lean and continuous delivery
DESCRIPTION
Lean and Continuous DeliveryTRANSCRIPT
LEANING YOUR WAY INTO CONTINUOUS DELIVERY
Lance Kind
About Lance Kind
XP since 1999 Agile consultant since 2006
Lived in China 5 yrs Based in Seattle
Lean Software Dev. Principles
1. Eliminate Waste: Unnecessary code, functionality, process, …
2. Amplify Learning
3. Decide as late as possible (last responsible moment)
4. Delivery as fast as possible
5. Empower the whole team
6. Build integrity in
7. See the whole
We’ll cover waste, point 1, at the end.
Lean Principle 2. Amplify Learning
Talk Time
30%
5%5%
5%5%20%
30%
PM/SM Senior Dev Dev 2 Dev 3 QA 1QA 2 PO
Talk Time
13%
17%
17%17%
17%
17%4%
PM/SM Senior Dev Dev 2 Dev 3 QA 1QA 2 PO
Amplify learning everywhere
• requirements
• development
• operations
• QA
• product ownership
• market reaction
3. DECIDE AS LATE AS POSSIBLE
How late?
• For iterative development, need estimates by end of planning meeting.
• To make meeting bearable, need to prepare for planning meeting
• scenarios for each proposed work item
• team has some knowledge of the work
• work items are vetted for blocking issues before meeting
• Decide details during Sprint
4. DELIVERY AS FAST AS POSSIBLE
Change this to a Feature size problem,
then get market feedback quickly rather than slow, hold ups create wait states and those wait states are going to generate complex processes. !Bug tracking systems
If you don’t deliver your bugs fast, then you’ll need branches, change management tracking, bug tracking system which is a queue for bugs.
What’s the oldest bug in your bug tracking system? Why are you tracking it? Is it just wasting your time?
Developer, PO, and Tester are looking at a problem they’ve discovered. Within minutes the PO will decide if it’s a bug. If it is a bug, they’ll discuss if it can be fixed in the Sprint. If they can’t she’ll put it on the product backlog to be prioritized against other features. If it isn’t a bug, they’ll spread that
understanding by conversation and move on. !This type of decision making only needs a few minutes if you have the right people working together on a daily basis. !Deliver Bug fixes as quick as possible. The ones you don’t care about, throw the report in the garbage as it will come up again if it’s important.
It takes 12 steps in separate groups of bullets to tell you how to use this system. There is effort involved.
5. EMPOWER THE WHOLE TEAM
Negative meeting culture, show release planning for whole team, round-robin is slow, boring, sucks group energy. and filled with wait states. Break this habit. !Standup poker planning. Grooming or release planning that allows individuals to make decisions in a natural flow.
6. BUILD INTEGRITY IN
BDD -get the requirements right
— automation to keep them right !TDD - keep the design defect free
— adapt the design to keep new features cheap !Visualize with a build monitor and BDD test report, living traceability matrix.
BDD report that’s real time.
7. SEE THE WHOLE
Establish Today’s Max Speed (easy requirement)
requirement development
need discovered
feature developed UAT/QA
go live
DB or
feederServiceBiz
Objects UIHello World
Discover the quickest way to deliver hello world from end to end.
Use Lean Principles to Discover Improvements
• Many forms of waste are due:
• Deciding too early and creating process to “not forget” and monitor commitments over a long time.
• Delivering too slow so need cross-organizational mechanisms to “not forget”
• Disempower the team because costs of mistakes feel too high, and discovering mistakes is too hard.
• Integrity is low so we have a lot of manpower to check, double check, and triple check every step.
• Make visible the WHOLE
• End to end to deliver product
• Go faster by identifying:
1. waste
2. how to decide later
3. how to amplify learning
4. empower
5. build integrity in
• Eliminate Waste: Unnecessary code, functionality, process, …
• Amplify Learning
• Decide as late as possible (last responsible moment)
• Delivery as fast as possible
• Empower the whole team
• Build integrity in
• See the whole
Did You Discover Anything?
Further more
• twitter.com/LancerKind
• news about test automation, agile, and other things
• AgileNoir.biz
• Learn about Agile & have fun
• VOIP: +01 206 866 5983
• Free download of SCRUM NOIR Bad Boys of Scrum this week on Amazon.