71
Fixed Price, Fixed Scope and Fixed Date Project Agile practices in real life project

Return of experience from an agile Fix price/fix scope/fix date project

Embed Size (px)

Citation preview

Fixed Price, Fixed Scope and Fixed Date ProjectAgile practices in real life project

Agenda- Chapter I : Introduction- Chapter II : Kanban- Chapter III : Restrospectives- Chapter IV : Testing

Gilles

@gscokart

[email protected]

https://www.linkedin.com/in/gscokart

ScopePrice

Schedule

https://www.flickr.com/photos/billjacobus1/

Don’t Fall in the trap !

https://www.flickr.com/photos/fdecomite/

There are many more dimensions

https://www.flickr.com/photos/34547181@N00/

That’s the subject of this presentation

TeamCollaborationFunExcellenceImprovements

Sharing Lessons Learned

By Jurgen Appelo

What we learned

- Kanban

- Retrospectives

- Testing

MOSS - Fix Price

https://www.flickr.com/photos/ghislainmary/

https://www.flickr.com/photos/ghislainmary/

MOSS - Fix scope● Functional Specs● Technical Specs● Tests Specifications

https://www.flickr.com/photos/sonrisaelectrica/

MOSS - Fix Date

https://www.flickr.com/photos/alancleaver/

1 Specs - 26 Implementations

https://www.flickr.com/photos/heady84/

MOSS - Heterogenous team

MOSS - Technologies

Any reflections ?

https://www.flickr.com/photos/eq/

Chapter II : Kanban

https://www.flickr.com/photos/kawade/

Inherited Task board

Retrospective : DONE Definition

https://www.flickr.com/photos/clagnut/

DONE Definition

QA was a bottleneckhttps://www.flickr.com/photos/technicool/

Solution

Limit

WorkIn Progress

https://www.flickr.com/photos/7969902@N07/

Limit the WIP

Problem 2 : Envisioning is the bottleneck

Next change :

Merge Envisioning/Design & Realisation

https://www.flickr.com/photos/alexbip/

Problem 3 : Non push <> pull system

Pull from the needhttps://www.flickr.com/photos/poppywright/

Pull System

Thinking Furtherhttps://www.flickr.com/photos/desiitaly/

Non Stories - Doesn’t fit

https://www.flickr.com/photos/afrankr/

Stories well defined goes quickly https://www.flickr.com/photos/adabo/

Unclear Items are slow

https://www.flickr.com/photos/kubina/

Response: Big picture

Learning

Reflect against your Kanban

Chapter III : The Retrospectives

https://www.flickr.com/photos/kubina/

starting point : open a space and provide toolshttps://www.flickr.com/photos/philgyford/

in social housing ...

https://www.flickr.com/photos/nicohogg/

From outsidehttps://www.flickr.com/photos/alexanderwithers

Co-Sensing

https://www.flickr.com/photos/msvg/

To insidehttps://www.flickr.com/photos/imagezen

Co-construct shared knowledge from the insidehttps://www.flickr.com/photos/booleansplit

Start by appropriating the stories

https://www.flickr.com/photos/katerha/

The global process: play with the business

The global process: a guideline

Time Managementhttps://www.flickr.com/photos/aroberts/

https://www.flickr.com/photos/nicholas_t

https://www.flickr.com/photos/bohman

What I learned

The knowledge comes from the inside, not from the outside.

Shared knowledge may improve autonomy, initiative and creativity.

Testing AproachThe research of the quality

Fixed Price

Fixed Scope

Flexibility

Fixed Date

https://www.flickr.com/photos/jiuck/

It will be a long road

Fixed Price

Fixed Scope

Flexibility

Fixed Date

https://www.flickr.com/photos/james_wheeler/

High quality is the only way

https://www.flickr.com/photos/lafiebredeloro/

Let’s try something : BDDhttps://www.flickr.com/photos/imipolexg/

Adaptation : Remote Steps

https://www.flickr.com/photos/heycoach/

Test API is good

https://www.flickr.com/photos/90155419@N00/

BDD is very useful in Demo

https://www.flickr.com/photos/plasticbag/

Very useful to define DONEhttps://www.flickr.com/photos/comedynose/

But didn’t worked for us as support for discussionhttps://www.flickr.com/photos/jirka_matousek/

Useful for regression test and bug fixinghttps://www.flickr.com/photos/coofdy/

Two levels of testing

Junit + JMock=> Quick feed back=> Design Feed-back

Unit Test

But it is hard with complex data !

https://www.flickr.com/photos/pittou2/

Testing dataUse Builders, with Chain of methods

reg = aRegistration().of(aNonEU()).excluded(lastYear()).value();

Conclusions

Quality is Free(in some context)

Shared by :https://be.linkedin.com/in/sophiedecarrierehttps://be.linkedin.com/in/gscokart

https://creativecommons.org/licenses/by-nc-sa/2.0/https://www.flickr.com/photos/dullhunk/