Lean software development tips and tricks - Agile Tour Dublin 2014
1. Lean Software Development Tips
and Tricks
Augusto “Gus” Evangelisti - PaddyPower PLC
E-mail: augeva@gmail.com
Twitter: @augeva
2. Lean principles
Eliminate Waste
Optimize The Whole
Focus On Customers
Energize Workers
Learn First
Deliver Fast
Build Quality In
Keep Getting Better
(Mary and Tom Poppendiek)
7. Ask “Why?”
Software is a liability
Resolving problems with very little software is of
great value
8. Let me tell you a story
1965 - US Army: “We need a cost effective
fighter jet that can reach speed of mach3”
Many companies tried, one succeeded let me
tell you a story
15. That means
Focus on the full flow
Remove barriers, collaborate, be cross
functional, remove silo departments, whole
team responsibility and accountability, fight
suboptimization.
16. What you need
Curious team
Empathy
No barriers
No politics
One goal, one direction
18. Bugs are waste
The worst kind of waste!
Don’t write them in the first place!
Focus on prevention TDD/BDD
Implement fast feedback loops
19. If a bug slips through
Fix it immediately
We don’t need to log categorize, sort, triage,
asses, fight over BUGS
We need to fix them so that our customers are
happy
A bug management tool is another backlog,
ditch it, we’ve done it and we’re happy!
25. What does this mean?
The wrong answer is the right answer to a
different question (Paul Sloane)
Experiment, try new things, things you’ve never
done before, accept failure and learn from it.
Only people that don’t innovate never fail.
You can only improve trying new things, you can
only innovate trying new things, don’t be
afraid of failure
26. So?
Fail often
Fail cheap
How can I fail cheap? Prototyping, spiking, getting
fast feedback, speaking to the customers, getting
out of my building and speaking about my idea.
28. Read More
These readings inspired me:
• Lean Software Development - An agile toolkit (Mary and Tom Poppendiek)
• Impact Mapping (Gojko Adzic)
• The Lean Mindset: Ask the Right Questions (Mary and Tom Poppendiek)
• The Innovative Leader(Paul Sloane)
More to come on:
http://mysoftwarequality.wordpress.com/
29. Tip #6: Easy
Use communities of
practice to innovate
We need a faster plane
Why?
We need to escape missiles from enemy migs
Why?
Because when we see them it is already too late
Why do you see them too late?
Because I can’t see down to my left and right and the missiles appear from there first
Ah ok, maybe we might improve that giving you better visibility
And if we are using any instrument the stabilizer kicks in and when it is in on it takes a second to reset to manual, too late to change direction
Why do you need the stabilizer?
So that for long trips piloting is easier
Do you need it in combat?
No
Would you like to be able to disable it in combat?
Yes!!!
Speed was not the answer