54
Trifork GOTO Night Agile fix price contracts in software projects 12. December 2013 / [email protected]

Goto night - Agile fix price contracts

Embed Size (px)

Citation preview

Page 1: Goto night - Agile fix price contracts

Trifork GOTO Night

Agile fix price contracts in software

projects

12. December 2013 / [email protected]

Page 2: Goto night - Agile fix price contracts

12. December 2013 / [email protected]

Trifork GOTO Night

„I don’t like the term agile fix price

contracts“

Page 3: Goto night - Agile fix price contracts

12. December 2013 / [email protected]

Trifork GOTO Night

„Agile fix price contracts -

Sometimes it’s better to withdraw

from an opportunity“

Page 4: Goto night - Agile fix price contracts

12. December 2013 / [email protected]

Trifork GOTO Night

„Agile fix price projects require a

variable scope“

Page 5: Goto night - Agile fix price contracts

... would you?

Page 6: Goto night - Agile fix price contracts

... it leads to believe

Page 7: Goto night - Agile fix price contracts

Better is ...

“… can be made a success, but you

need to know the [rather simple]

tricks of the trade“

Page 8: Goto night - Agile fix price contracts

Not another miracle

Page 9: Goto night - Agile fix price contracts

Not another miracle

Discipline.

Transparency.

Honesty.

Trust.

Page 10: Goto night - Agile fix price contracts

Characteristics of projects

Page 11: Goto night - Agile fix price contracts

Characteristics of projectsNew.

Complex.

Deliver a piece of software.

Most probably the increments impact

existing processes.

Have more unknowns than knowns.

Page 12: Goto night - Agile fix price contracts

Why projects fail

Page 13: Goto night - Agile fix price contracts

Why projects fail

Lack of input.

Incomplete specs.

Changes.

Unrealistic expectations.

Source: Standish Group, 2009

Page 14: Goto night - Agile fix price contracts

Why projects fail

Sounds like engagement, communication and

process challenges …

Page 15: Goto night - Agile fix price contracts

Scrum

Page 16: Goto night - Agile fix price contracts

ScrumEngage with the customer.

Better manage the unknown.

Be transparent [do you want that?] and hence

manage expectations.

Embrace change.

Discover challenges - or better impediments - early

in the project.

Page 17: Goto night - Agile fix price contracts

But why do Scrum projects fail?

Page 18: Goto night - Agile fix price contracts

1

A misperception and mostly

a complete lack of rules

Page 19: Goto night - Agile fix price contracts

With it goes …

… lack of discipline

… lack of communication

… lack of experience

Page 20: Goto night - Agile fix price contracts

Complete lose of control

Complete lose of TRUST

Causes a fall back into old patterns

[when it is too late]

2

Page 21: Goto night - Agile fix price contracts

What can we do to ease

the pain?

Page 22: Goto night - Agile fix price contracts

Write down all missing

pieces in a contract

[guiding principles]

3

Page 23: Goto night - Agile fix price contracts

Typical project: Fix price contract using

agile methodology. Appendix … see

agilemanifesto.org bla bla bla

Page 24: Goto night - Agile fix price contracts

Typical project: Fix price contract using

agile methodology. Appendix … see

agilemanifesto.org bla bla bla

Contract: WHAT [you must achieve] in

DETAIL

Project: HOW [the heck are we going to

achieve all this?]

Page 25: Goto night - Agile fix price contracts

Much better

Contract: WHAT HOW [are we going to work

together] and what is our vision and our

INITIAL scope

Project: HOW WHAT [increments do we

need to build in order to achieve the vision]

Page 26: Goto night - Agile fix price contracts

4As a non-experienced

contractor

w/o Scrum experience don’t

bid for such a project at all

Page 27: Goto night - Agile fix price contracts

With a non-

experienced customer

Start small. Exercise

discipline, communication,

reporting and change

management. Exercise around

user stories and acceptance

criteria [!]. Define what a

valuable and verifiable

increment represents

Page 28: Goto night - Agile fix price contracts

5Define the

communication

Fix bi-weekly meetings.

Wednesday’s is a good choice.

Define a ‘‘jour fix’’.

Build a central glossary.

Page 29: Goto night - Agile fix price contracts

6Contract ingredients

Agile contracts do not differ

from ‚normal’ contracts but

they emphasize on other

aspects

Page 30: Goto night - Agile fix price contracts

Instead of requirements and specs: vision

statements and initial scope through a story

map [!]

For estimation [we] use magic estimate.

Cone of uncertainty: Magic estimate for average and

worst case estimate.

Visualize risks on story map [technical and business risk].

Page 31: Goto night - Agile fix price contracts
Page 32: Goto night - Agile fix price contracts

Describe roles, artifacts and processes

[rules].

Clarify and exercise them [during a Sprint

Zero project].

Page 33: Goto night - Agile fix price contracts

Product Owner needs to be in the driver seat.

Page 34: Goto night - Agile fix price contracts

One Project [Product] – many customers

Stakeholder [A]

50%

Stakeholder B [us]

50%

Product Owner

Engineering

CustomersCustomer

Page 35: Goto night - Agile fix price contracts

Clarify responsibility about the

implementation: Shall we discuss the HOW?

Page 36: Goto night - Agile fix price contracts

It’s inevitable and very important to have a

steering committee.

Setup a two level controlling with project team and

steering committee.

The steering committee agrees upon agile artifacts.

Page 37: Goto night - Agile fix price contracts

Operational levelDaily updates in Jira.

Biweekly sprint demo/planning minutes through

Confluence.

Story map shall be updated after each sprint.

On a more strategic level we report every

three months.

Page 38: Goto night - Agile fix price contracts

Steering committee: There is only one Preso

Work done since last review.

Results.

Addressed risks and status of risks.

Status with respect to consensus.

Current scope in points [story map].

Scope change.

Cost and remaining budget [cost per point].

Assessment of the situation and recommended next steps.

Page 39: Goto night - Agile fix price contracts
Page 40: Goto night - Agile fix price contracts

Clarify Intellectual Property [IP] rights. If ‘‘money for nothing’’ approaches don’t fit you may want

to use the IP for a product.

Page 41: Goto night - Agile fix price contracts

Describe project durationOrdinary termination.

Early termination.

Contract extension.

and scope of deliveryTargeted delivery: Solution ‘x’ consisting of artifacts from 1-n sprints.

Minimum: All realized sprints to include source code.

Documentation of the requirements in the form of a backlog.

Page 42: Goto night - Agile fix price contracts

Financial aspects.

Billing - We are consistently invoicing on a

monthly basis [two sprints]. It keeps

everybody engaged ;-)

Page 43: Goto night - Agile fix price contracts

What can a

contractor do?7

First and foremost ... do your homework!

Be agile yourself

Page 44: Goto night - Agile fix price contracts

EKZ

BKW

CKW

EBL

EBM

EWA

SAK

EWZ

AEK

IBW

EWS

SES

EUG

AEN

Energie Thun

AKONIS

EW Flims

EWZ-GR

AEW

Swisscom

EN Uster

SES

NIS AG

Founded 1996

30 employees

Software and

Serviceprovider for

Utilities

2 Dev Teams

Page 45: Goto night - Agile fix price contracts

EKZ

BKW

CKW

EBL

EBM

EWA

SAK

EWZ

AEK

IBW

EWS

SES

EUG

AEN

Energie Thun

AKONIS

EW Flims

EWZ-GR

AEW

Swisscom

EN Uster

SES

Page 46: Goto night - Agile fix price contracts

Operational excellenceThrough a Continuous Inprovement Process [CIP].

Through external audits.

Through external consulting.

Our performance index: Velocity [points]

Page 47: Goto night - Agile fix price contracts

A Continuous Integration [CI] framework

Page 48: Goto night - Agile fix price contracts

A structured allocation of

resources and a process for

pro-actively eliminating

impediments

8

Page 49: Goto night - Agile fix price contracts

Sprint

Impediments

Knowledgemanagement (every month)

Backlog refinement

Other

Planning Retrospective Demo

Resource

allocation

Wednesday WednesdayWednesday

Page 50: Goto night - Agile fix price contracts

1 3 4

5 6 7 8

2Rules Trust Change behavior Build trust

Communication Contract Homework Impediments

Page 51: Goto night - Agile fix price contracts

What’s

nextReview your contracts and projects

Exercise based on an completed project

Measure your own scrum maturity level

[NOKIA test]

Page 52: Goto night - Agile fix price contracts

Trifork GOTO Night

Agile fix price contracts can be a

success - we all simply need to ‘do

our homework’ ;-)

12. December 2013 / [email protected]

Page 53: Goto night - Agile fix price contracts

aber unsout me

[email protected]

certified scrum professional

nis ag - Schweiz

Page 54: Goto night - Agile fix price contracts

Credits and Pictures

agilemanifesto.org

scrum.com

agileproductdesign.com

scrum.jeffsutherland.com

www.wickie-film.de

nasaimages.org

flickr.com

library of congress

erikjohanssonphoto.com

google.com