lean and continuous delivery

28
LEAN ING YOUR WAY INTO CONTINUOUS DELIVERY Lance Kind

Upload: lean-india-summit

Post on 02-Jul-2015

64 views

Category:

Software


1 download

DESCRIPTION

Lean and Continuous Delivery

TRANSCRIPT

Page 1: Lean and Continuous delivery

LEANING YOUR WAY INTO CONTINUOUS DELIVERY

Lance Kind

Page 2: Lean and Continuous delivery

About Lance Kind

XP since 1999 Agile consultant since 2006

Lived in China 5 yrs Based in Seattle

Page 3: Lean and Continuous delivery

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.

Page 4: Lean and Continuous delivery

Lean Principle 2. Amplify Learning

Page 5: Lean and Continuous delivery

Talk Time

30%

5%5%

5%5%20%

30%

PM/SM Senior Dev Dev 2 Dev 3 QA 1QA 2 PO

Page 6: Lean and Continuous delivery

Talk Time

13%

17%

17%17%

17%

17%4%

PM/SM Senior Dev Dev 2 Dev 3 QA 1QA 2 PO

Page 7: Lean and Continuous delivery

Amplify learning everywhere

• requirements

• development

• operations

• QA

• product ownership

• market reaction

Page 8: Lean and Continuous delivery

3. DECIDE AS LATE AS POSSIBLE

Page 9: Lean and Continuous delivery
Page 10: Lean and Continuous delivery

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

Page 11: Lean and Continuous delivery

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

Page 12: Lean and Continuous delivery

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?

Page 13: Lean and Continuous delivery

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.

Page 14: Lean and Continuous delivery

It takes 12 steps in separate groups of bullets to tell you how to use this system. There is effort involved.

Page 15: Lean and Continuous delivery

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.

Page 16: Lean and Continuous delivery
Page 17: Lean and Continuous delivery
Page 18: Lean and Continuous delivery
Page 19: Lean and Continuous delivery

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.

Page 20: Lean and Continuous delivery
Page 21: Lean and Continuous delivery

BDD report that’s real time.

Page 22: Lean and Continuous delivery

7. SEE THE WHOLE

Page 23: Lean and Continuous delivery
Page 24: Lean and Continuous delivery

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.

Page 25: Lean and Continuous delivery

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.

Page 26: Lean and Continuous delivery

• 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

Page 27: Lean and Continuous delivery

Did You Discover Anything?

Page 28: Lean and Continuous delivery

Further more

• twitter.com/LancerKind

• news about test automation, agile, and other things

• AgileNoir.biz

• Learn about Agile & have fun

[email protected]

• VOIP: +01 206 866 5983

• Free download of SCRUM NOIR Bad Boys of Scrum this week on Amazon.