This document outlines Christophe Achouiantz's presentation on delivering value on time. It begins with an example story about the failed Death Star 2 project to illustrate common project pitfalls. It then discusses classical techniques that usually do not help projects, such as change control boards and adding people late, as well as techniques that usually help, like setting intelligent constraints and reusing experience. The document concludes by covering advanced techniques for effectiveness and efficiency, including obtaining actionable feedback, minimizing rework, and impact mapping.
2. Christophe Achouiantz (@ChrisAch)
About me
Christophe Achouiantz (fr)
Lean/Agile coach
– Consultant since 2007
– Sogeti since 2010
– Coach, Project Leader, Programmer
Twitter: @ChrisAch
Blog: http://leanagileprojects.blogspot.se
LinkedIn
3. Christophe Achouiantz (@ChrisAch)
The Art of Delivering Value on Time
1. A tale about a ’real’ project
2. Classical Techniques (to try and NOT to try)
3. Advanced techniques
Helping a project to be more Effective and Efficient
Christophe Achouiantz @ChrisAch - Sogeti
16. Christophe Achouiantz (@ChrisAch)
Why Do Projects Fail?
“The project focuses not primarily on creating
value, profit and customer satisfaction for the
business,
but to get the project completed on time and on
budget.”
Christer Cragnell (Group CIO Swedbank)
Christophe Achouiantz @ChrisAch - Sogeti
17. Christophe Achouiantz (@ChrisAch)
Success!
”Value Delivered on Time”
• To Deliver Value on Time means to deliver
something of value to the customer, when it is
needed…
– not before, as it would be waste
– not after, as it would be a cost and a missed opportunity
• …and with the necessary qualities to realize that value
Christophe Achouiantz @ChrisAch - Sogeti
18. Christophe Achouiantz (@ChrisAch)
Become an Artist
to Deliver Value on Time
Today, despite an abundance of methods and processes,
60-80% of projects fail.
Therefore, to succeed is still an art!
If no method can fix it for us,
we should all become better artists.
Let us learn some techniques!
Christophe Achouiantz @ChrisAch - Sogeti
19. Christophe Achouiantz (@ChrisAch)
Classical Techniques
to Deliver Value on Time
• Techniques that usually do not help:
– Change Control Boards
– Add people late
– Remove all constraints
• Techniques that usually help:
– Intelligent Constraints
– Know Why
– Limit size of project
– Reuse experience
– Trim the tail
Christophe Achouiantz @ChrisAch - Sogeti
20. Christophe Achouiantz (@ChrisAch)
Use a CCB
”Changes are killing this project,
we need a Change Control Board (CCB)!”
Christophe Achouiantz @ChrisAch - Sogeti
21. Christophe Achouiantz (@ChrisAch)
Do Not Use a CCB
CCBs are only good for:
– Making sure that the customer does not get what is
needed/wanted
– Create conflicts
– Focus attention on contract rather than solution
Christophe Achouiantz @ChrisAch - Sogeti
23. Christophe Achouiantz (@ChrisAch)
Do Not Add People Late
Brooks’s Law:
Adding manpower to a late software project
makes it later!
Christophe Achouiantz @ChrisAch - Sogeti
24. Christophe Achouiantz (@ChrisAch)
Remove Constraints
”Let’s take our time on this one.
No time limit, no pressure, no constraints!”
Christophe Achouiantz @ChrisAch - Sogeti
26. Christophe Achouiantz (@ChrisAch)
Do Not Remove Constraints
Student Syndrome: People will start
to fully apply themselves to a task
just at the last possible moment
before a deadline
Parkinson’s Law: “Work expands so as to
fill the time available for its completion.”
Murphy’s Law: With sufficient time/trials,
"Anything that can go wrong, will go wrong"
Christophe Achouiantz @ChrisAch - Sogeti
27. Christophe Achouiantz (@ChrisAch)
Set Intelligent Constraints
to Drive Creativity
"Constraints shape and focus problems, and provide clear
challenges to overcome as well as inspiration. Creativity
loves constraints, but they must be balanced with a healthy
disregard for the impossible.“
Yahoo! CEO Marissa Mayer
An intelligent constraint informs creative action by
outlining the "sandbox" within which people can play and
guides that action not just by pointing out what to pursue
but perhaps more importantly what to ignore.
Christophe Achouiantz @ChrisAch - Sogeti
29. Christophe Achouiantz (@ChrisAch)
No Big Projects
Get rid of Big Projects!
Only start small projects, or even better no project at all!
Big Projects = Big Administration & Complexity
Christophe Achouiantz @ChrisAch - Sogeti
30. Christophe Achouiantz (@ChrisAch)
Reuse Experience
To deliver the rigth thing on time:
• Only work with Teams that already have the needed
knowledge!
Did you know? The Empire State building was built, from
scratch to ’done’, in 1 year. This would be impossible to do
today…
Poppendieck : ”Leading Lean Software Development: Results Are not the Point”
Christophe Achouiantz @ChrisAch - Sogeti
31. Christophe Achouiantz (@ChrisAch)
Sofware Development is a
Knowledge Creation Process
• To succeed we need premium knowledge about:
– The Problem
– The Solution
– The Technology used
– How to work together as a team
– How to work with the customer
– The fitness of our organization
Christophe Achouiantz @ChrisAch - Sogeti
32. Christophe Achouiantz (@ChrisAch)
Succeed with Experience
• So, to best succeed you should only work with:
– The same type of problems
– The same type of solutions
– The same technology
– The same team
– The same customer
• If not: it is a Challenge!
You are in a Complex problem (more about that in a
moment).
Christophe Achouiantz @ChrisAch - Sogeti
33. Christophe Achouiantz (@ChrisAch)
Trim the Tail
• Get rid of the ”long tail”
where there is a low value
created / time spended
ratio.
• This requires some
planning (more on that
later)
Christophe Achouiantz @ChrisAch - Sogeti
34. Christophe Achouiantz (@ChrisAch)
Know WHY
• Allways start with WHY! (the golden circle)
– Not What, or How or Who (yet)
• Spread it to everyone, so that everyone can contribute
to reaching the goal
– So that everyone CARES about it!
Christophe Achouiantz @ChrisAch - Sogeti
35. Christophe Achouiantz (@ChrisAch)
Advanced Techniques
to Deliver Value on Time
Advanced Techniques that usually help
to become more:
• Effective ”Do the right thing”
• Efficient ”Do the thing right”
Christophe Achouiantz @ChrisAch - Sogeti
36. Christophe Achouiantz (@ChrisAch)
Minimize Output, Maximize Outcome
• Effectivity Techniques
– Seek Actionable Feedback
– Minimize Rework
– Plan to make an Impact
– Flesh out details after the plan (and not the plan
efter the details)
• Efficiency Techniques
– Select the Right Process
– Optimize Flow
Christophe Achouiantz @ChrisAch - Sogeti
38. Christophe Achouiantz (@ChrisAch)
Speed Up Knowledge Creation with
Actionable Feedback
• Expect & Plan for feedback!
• Feedback about:
– The problem and the solution (Iterative and Incremental
Development, Paper protypes, demos, etc.)
– The process (visual management)
– The implementation (test in parallel)
Christophe Achouiantz @ChrisAch - Sogeti
41. Christophe Achouiantz (@ChrisAch)
Make an Impact
• Identify Who (the actors) to focus on in the short term
• How to impact them (strategy)
• What to do to impact them (features)
How To: Impact Mapping!
Christophe Achouiantz @ChrisAch - Sogeti
44. Christophe Achouiantz (@ChrisAch)
Create the Right Plan
• Flesh out details after the plan
(and not the plan efter the details)
• Start with an IDEA and high level requirements (a
handfull).
– Ex: an iPad app, with a team of 4, within one week, to help
customers choose the right sun-glasses (Norstrom inovation lab)
– Intelligent Constraints!
• Specifications (the details) are unknown at the start and
should be discovered with the help of feedback.
• How To: User Story Mapping!
Christophe Achouiantz @ChrisAch - Sogeti
45. Christophe Achouiantz (@ChrisAch)
User Story Mapping
• A technique to design a solution and create a plan to
deliver it into small increments.
• Combined with Impact Mapping, allows you to design
and discover a Minimum Viable Product (MVP).
• Resembles Toyota’s ”Success Assured” as well as
Kickstarter’s target funding and strech goals.
Christophe Achouiantz @ChrisAch - Sogeti
47. Christophe Achouiantz (@ChrisAch)
Building a Car using a traditional
System Development method
Stop!
No time/$ left!
Brakes Engine Gears Body Suspention Interior
& Seats
Wheels
& Tyres
48. Christophe Achouiantz (@ChrisAch)
Building a Car the Right Way
Increment
Increment
Increment
Increment
Brakes Engine Gears Body Suspention Interior
& Seats
Wheels
& Tyres
52. Christophe Achouiantz (@ChrisAch)
A model for using
User Story Mapping
A System Design Workshop
Invite key stakeholders (a handfull)
Together, design the system by discovering details
and discussing when/how to fit them in.
”Drill-down” sufficiently deep to discover and manage most of the
problems.
Create a visual map as a support for the
discussions.
Create an incremental development plan/roadmap
from the visual map.
A recurring re-planning meeting
Manage changes contiuously (e.g. weekly).
Re-design the system (the map) to fit the changes
Re-plan to accomodate the changes.
After the workshop, adapt the plan continuously to accomodate:
• The new understanding about the problem, solution, system.
• The impact of the stakeholders feedback after an increment.
• Life!
55. Christophe Achouiantz (@ChrisAch)
Optimize the Workflow
• See and Understand your Value Stream
• Identify bottlenecks, blocks, queues
(waste)
• Create experiments to get rid of them
• Create policies from successfull
experiments
• Go further with Kanban & Personal
Kanban
(set extra constraints/policies. E.g. limit Work In
Progress)
Christophe Achouiantz @ChrisAch - Sogeti
57. Christophe Achouiantz (@ChrisAch)
Techniques for the
Art of Delivering Value on Time
• Set intelligent constraints
• Work with small projects, or no project
• Plan for experience and re-use it
• Effectivity
– Seek feedback (prototypes, demos, visual management,
test and validate parallel to development)
– Minimize Rework (Failure Demand)
– Plan to make an Impact (Impact Mapping)
– Flesh out details after the plan (User Story Mapping)
• Efficiency
– Use the right process (complex or complicated?)
– Optimize Flow (Kanban)
Christophe Achouiantz @ChrisAch - Sogeti
59. Christophe Achouiantz (@ChrisAch)
Referenser
• Jeff Patton
User Story Mapping
User Story Mapping (presentation)
How you Slice it (artikel)
• Gojko Adzic
• Mary & Tom Poppendieck
http://www.poppendieck.com/
Bok: Leading Lean Software Development: Results Are not the Point
• Eric Ries
The Lean Startup: How Today's Entrepreneurs Use Continuous
Innovation to Create Radically Successful Businesses
Editor's Notes
I like jelly beans. Each day I eat some jelly beans. So I go out and buy 60,000 tons of jelly beans because they are on sale at Costco. Now, I have to get a warehouse to store my jelly beans, I need to hire armed guards to protect them from thieves, and I need workers to keep the jelly beans dry and free of dust. The more of something you have on hand, the more you have to manage it – whether it is parts, completed products, or even candy. The simple existence of the inventory costs money. (Jim Benson)