Fixed Price, 
Fixed Scope and 
Fixed Date Project 
Agile practices in real life project
Agenda 
- Chapter I : Introduction 
- Chapter II : Kanban 
- Chapter III : Restrospectives 
- Chapter IV : Testing
Sophie 
@sofzbxl 
sophie.decarriere@ictcg.com 
be.linkedin.com/in/sophiedecarriere/
Gilles 
@gscokart 
gilles.scokart@oniryx.be 
https://www.linkedin.com/in/gscokart
Scope 
Price 
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
Team 
Collaboration 
Fun 
Excellence 
Improvements
Sharing Lessons Learned 
By Jurgen Appelo
What we 
learned 
- Kanban 
- Retrospectives 
- Testing
https://www.flickr.com/photos/ghislainmary/ 
MOSS - Fix Price 
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
https://www.flickr.com/photos/clagnut/ 
Retrospective : DONE Definition
DONE Definition
QA was a bottleneck 
https://www.flickr.com/photos/technicool/
Solution 
Limit 
Work 
In 
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 need 
https://www.flickr.com/photos/poppywright/
Pull System
Thinking Further 
https://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 tools 
https://www.flickr.com/photos/philgyford/
in social housing ... 
https://www.flickr.com/photos/nicohogg/
From outside 
https://www.flickr.com/photos/alexanderwithers
Co-Sensing
https://www.flickr.com/photos/msvg/
To inside 
https://www.flickr.com/photos/imagezen
Co-construct shared knowledge from the inside 
https://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 Management 
https://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 Aproach 
The research of the quality
Fixed Price 
Fixed Scope 
Flexibility 
Fixed Date 
https://www.flickr.com/photos/jiuck/
Fixed Price 
It will be a long road 
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 : BDD 
https://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 DONE 
https://www.flickr.com/photos/comedynose/
But didn’t worked for us as support for discussion 
https://www.flickr.com/photos/jirka_matousek/
Useful for regression test and bug fixing 
https://www.flickr.com/photos/coofdy/
Two levels of 
testing
Unit Test 
Junit + JMock 
=> Quick feed back 
=> Design Feed-back
But it is hard with complex 
data ! 
https://www.flickr.com/photos/pittou2/
Testing data 
Use 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/sophiedecarriere 
https://be.linkedin.com/in/gscokart 
https://creativecommons.org/licenses/by-nc-sa/2.0/ 
https://www.flickr.com/photos/dullhunk/

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