Page 1
Fixed Price, Fixed Scope and Fixed Date ProjectAgile practices in real life project
Page 2
Agenda- Chapter I : Introduction- Chapter II : Kanban- Chapter III : Restrospectives- Chapter IV : Testing
Page 3
Sophie
@sofzbxl
[email protected]
be.linkedin.com/in/sophiedecarriere/
Page 4
Gilles
@gscokart
[email protected]
https://www.linkedin.com/in/gscokart
Page 5
ScopePrice
Schedule
https://www.flickr.com/photos/billjacobus1/
Page 6
Don’t Fall in the trap !
https://www.flickr.com/photos/fdecomite/
Page 7
There are many more dimensions
https://www.flickr.com/photos/34547181@N00/
Page 8
That’s the subject of this presentation
Page 9
TeamCollaborationFunExcellenceImprovements
Page 10
Sharing Lessons Learned
By Jurgen Appelo
Page 11
What we learned
- Kanban
- Retrospectives
- Testing
Page 12
MOSS - Fix Price
https://www.flickr.com/photos/ghislainmary/
https://www.flickr.com/photos/ghislainmary/
Page 13
MOSS - Fix scope● Functional Specs● Technical Specs● Tests Specifications
https://www.flickr.com/photos/sonrisaelectrica/
Page 14
MOSS - Fix Date
https://www.flickr.com/photos/alancleaver/
Page 15
1 Specs - 26 Implementations
https://www.flickr.com/photos/heady84/
Page 16
MOSS - Heterogenous team
Page 17
MOSS - Technologies
Page 18
Any reflections ?
https://www.flickr.com/photos/eq/
Page 19
Chapter II : Kanban
https://www.flickr.com/photos/kawade/
Page 20
Inherited Task board
Page 21
Retrospective : DONE Definition
https://www.flickr.com/photos/clagnut/
Page 23
QA was a bottleneckhttps://www.flickr.com/photos/technicool/
Page 24
Solution
Limit
WorkIn Progress
https://www.flickr.com/photos/7969902@N07/
Page 26
Problem 2 : Envisioning is the bottleneck
Page 27
Next change :
Merge Envisioning/Design & Realisation
https://www.flickr.com/photos/alexbip/
Page 28
Problem 3 : Non push <> pull system
Page 29
Pull from the needhttps://www.flickr.com/photos/poppywright/
Page 31
Thinking Furtherhttps://www.flickr.com/photos/desiitaly/
Page 32
Non Stories - Doesn’t fit
https://www.flickr.com/photos/afrankr/
Page 33
Stories well defined goes quickly https://www.flickr.com/photos/adabo/
Page 34
Unclear Items are slow
https://www.flickr.com/photos/kubina/
Page 35
Response: Big picture
Page 36
Learning
Reflect against your Kanban
Page 37
Chapter III : The Retrospectives
https://www.flickr.com/photos/kubina/
Page 38
starting point : open a space and provide toolshttps://www.flickr.com/photos/philgyford/
Page 39
in social housing ...
https://www.flickr.com/photos/nicohogg/
Page 40
From outsidehttps://www.flickr.com/photos/alexanderwithers
Page 42
https://www.flickr.com/photos/msvg/
Page 43
To insidehttps://www.flickr.com/photos/imagezen
Page 44
Co-construct shared knowledge from the insidehttps://www.flickr.com/photos/booleansplit
Page 45
Start by appropriating the stories
https://www.flickr.com/photos/katerha/
Page 46
The global process: play with the business
Page 47
The global process: a guideline
Page 48
Time Managementhttps://www.flickr.com/photos/aroberts/
Page 49
https://www.flickr.com/photos/nicholas_t
Page 50
https://www.flickr.com/photos/bohman
Page 51
What I learned
The knowledge comes from the inside, not from the outside.
Shared knowledge may improve autonomy, initiative and creativity.
Page 52
Testing AproachThe research of the quality
Page 53
Fixed Price
Fixed Scope
Flexibility
Fixed Date
https://www.flickr.com/photos/jiuck/
Page 54
It will be a long road
Fixed Price
Fixed Scope
Flexibility
Fixed Date
https://www.flickr.com/photos/james_wheeler/
Page 55
High quality is the only way
https://www.flickr.com/photos/lafiebredeloro/
Page 56
Let’s try something : BDDhttps://www.flickr.com/photos/imipolexg/
Page 59
Adaptation : Remote Steps
Page 60
https://www.flickr.com/photos/heycoach/
Page 61
Test API is good
https://www.flickr.com/photos/90155419@N00/
Page 62
BDD is very useful in Demo
https://www.flickr.com/photos/plasticbag/
Page 63
Very useful to define DONEhttps://www.flickr.com/photos/comedynose/
Page 64
But didn’t worked for us as support for discussionhttps://www.flickr.com/photos/jirka_matousek/
Page 65
Useful for regression test and bug fixinghttps://www.flickr.com/photos/coofdy/
Page 66
Two levels of testing
Page 67
Junit + JMock=> Quick feed back=> Design Feed-back
Unit Test
Page 68
But it is hard with complex data !
https://www.flickr.com/photos/pittou2/
Page 69
Testing dataUse Builders, with Chain of methods
reg = aRegistration().of(aNonEU()).excluded(lastYear()).value();
Page 70
Conclusions
Quality is Free(in some context)
Page 71
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/