lean software development

37
1 LEAN SOFTWARE DEVELOPMENT Author: Christopher Grant Published 5/2013

Upload: christopher-grant

Post on 08-Feb-2017

517 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Lean Software Development

1

LEAN SOFTWARE DEVELOPMENT

Author: Christopher GrantPublished 5/2013

Page 2: Lean Software Development

2

AGENDA• METHODOLOGY OVERVIEW

• OverviewofLean• Handsondemonstrations

• RealWorldExamples

• Howwecanapplyitinourorganization• THE SAFE PROCESS

• Comparisontoexistingprocess• Roles,Responsibilities,&Artifacts

• SAFe processusingJira

• HANDS ON WORKSHOP

• IdeationthroughApproval

• BreakdownandScheduling• ExecutionandDelivery

Page 3: Lean Software Development

3

ABOUT ME§ CHRISTOPHERGRANT

§ MBA+IASACertified§ 17YearsinTechnology§ 10YearsworkinginSDLC§ ScaledImplementations§ PMP,RUP,Scrum,Lean

Page 4: Lean Software Development

4

METHODOLOGY RESOURCES

http://scaledagileframework.com/http://www.scaledagileacademy.com/

Page 5: Lean Software Development

5

FOCUS AREA RESOURCES

Page 6: Lean Software Development

6

METHODOLOGY OVERVIEW

Page 7: Lean Software Development

7

LEAN OVERVIEW§ LeanisamanagementphilosophyderivedfromtheToyotaProduction

System(TPS)developedbetween1948and1975andhassincebeenappliedwithgreatsuccessintheservicesindustryinrecentdecades

§ In“LeanThinking”,publishedin2003,JamesP.WomackandDanielT.JonesintroducedfivefundamentalLeanPrinciples.

§ Value

§ ValueStream

§ Flow

§ Pull

§ Perfection

Page 8: Lean Software Development

8

Activity– BestwaytoStuffEnvelops§ Todemonstratesomeoftheseprinciples letsdoa

simplehandsonactivity§ TriFold,Stuff,StampandSeal10Letters

§ Timeyourself(PretendtoStampandSeal)§ FirstRound– Batch

§ Doall20ofonestepbeforemovingtothenext§ Secondround– Serial

§ Doeachstepforeachletterbeforemovingtothenext

§ Whatdidyounotice

Page 9: Lean Software Development

9

LEAN METHODOLOGY

Page 10: Lean Software Development

10

LEAN - DEFINE VALUE§ VALUE (FROM THE CUSTOMER'S PERSPECTIVE)§ WHAT DO CUSTOMERS WANT?

§ Isit:Speed,Features,Service?

Page 11: Lean Software Development

11

VALUE STREAM§ MAP THE STEPS IN THE STREAM

§ IDENTIFY§ PointsofValue§ PointsofWaste

Page 12: Lean Software Development

12

7WASTES OF SOFTWARE DEVELOPMENT

§ MANUFACTURING§ Inventory§ Overproduction§ ExtraProcessing§ Transportation§ Waiting§ Motion§ Defects

§ DEVELOPMENT§ PartiallyDoneWork§ ExtraFeatures§ Relearning§ Handoffs§ Delays§ TaskSwitching§ Defects

Page 13: Lean Software Development

13

SIMPLE VALUE STREAM

1. CREATE2. FOLD3. STUFF4. STAMP

5. VALIDATE6. SEND7. VALUE

7

666

7 7

555

444

333

222

111 Seven Wastes of Lean1. Waiting2. Over production3. Rejects4. Motion (Excess)5. Processing (Over)6. Inventory7. Transportation

Page 14: Lean Software Development

14

CREATE FLOW§ ECONOMICVIEW - FOCUS ON VALUE AT EVERY LEVEL

§ ACTIVELY MANAGE QUEUES - SHORTER QUEUES

§ UNDERSTANDAND EXPLOIT VARIABILITY - MITIGATE VARIABLES

§ REDUCE BATCH SIZES - SMALLER UNITS

§ APPLY WORK IN PROGRESSCONSTRAINTS (WIP)- SERIALIZE

§ CONTROL FLOW UNDER CERTAINTY - CADENCE AND SYNCHRONIZATION

§ GET FEEDBACKAS FAST AS POSSIBLE - SHORTER FEEDBACK CYCLES

§ DECENTRALIZE CONTROL - REDUCE DELAYS IN DECISIONMAKING

Page 15: Lean Software Development

15

MODIFIED VALUE STREAM

1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7

1 2 3 4 5 6 71 2 3 4 5 6 71 2 3 4 5 6 7

Original

Modified

-Value Delivered Sooner- Mitigate Variable of Change- Reduced Batch Sizes- Reduced WIP (from 3 to 1)- Faster Feedback

Page 16: Lean Software Development

16

PULL§ Therightamountpulledattherighttime,nomore,noless)§ LimitOverProduction&Waste- RespondQuickertochange§ Don’tdoanythinguntilitsneededthendoitfast

http://www.handsongroup.com/lean-manufacturing-topic-of-the-day-from-make-to-stock-to-make-to-order/

Page 17: Lean Software Development

17

PERFECTION§ Perfection(eliminationofallwasteinthevaluestream)§ ImplementKaizenandContinuousImprovementProcesses§ CelebrateSuccesses

Page 18: Lean Software Development

18

REAL LIFE EXAMPLES

Page 19: Lean Software Development

19

COFFEE MAKERS

Batch Singlevs

Page 20: Lean Software Development

20

CUPCAKES

Batch Flowvs

Page 21: Lean Software Development

21

AUTOMOBILE PAINTING

Batch vs Eliminating Delays

Page 22: Lean Software Development

22

BURRITOS

Batch and Continuous flow

Page 23: Lean Software Development

23

APPLYING IN LEAN IN PRACTICE

Page 24: Lean Software Development

24

DISCUSS

• WHAT IS VALUE• WHAT IS THE VALUE STREAM

• Whereisourwaste

• HOW DO WE CREATE FLOW• HOW DOES PULL APPLY

• HOW CAN WE IMPLEMENT KAIZEN

Page 25: Lean Software Development

25

DISCUSS

• WHAT IS VALUE• WHAT IS THE VALUE STREAM

• Whereisourwaste

• HOW DO WE CREATE FLOW• HOW DOES PULL APPLY

• HOW CAN WE IMPLEMENT KAIZEN

Page 26: Lean Software Development

26

7WASTES OF SOFTWARE DEVELOPMENT

§ MANUFACTURING§ Inventory§ Overproduction§ ExtraProcessing§ Transportation§ Waiting§ Motion§ Defects

§ DEVELOPMENT§ PartiallyDoneWork§ ExtraFeatures§ Relearning§ Handoffs§ Delays§ TaskSwitching§ Defects

Page 27: Lean Software Development

27

DISCUSS

• WHAT IS VALUE• WHAT IS THE VALUE STREAM

• Whereisourwaste

• HOW DO WE CREATE FLOW• HOW DOES PULL APPLY

• HOW CAN WE IMPLEMENT KAIZEN

Page 28: Lean Software Development

28

CREATING FLOW§ ECONOMIC VIEW - FOCUS ON VALUE AT EVERY LEVEL

§ ACTIVELY MANAGE QUEUES - SHORTER QUEUES

§ UNDERSTAND AND EXPLOIT VARIABILITY - MITIGATE VARIABLES

§ REDUCE BATCH SIZES - SMALLER UNITS

§ APPLY WORK IN PROGRESS CONSTRAINTS (LIMIT WIP)- SERIALIZE

§ CONTROL FLOW UNDER CERTAINTY - CADENCE AND SYNCHRONIZATION

§ GET FEEDBACK AS FAST AS POSSIBLE - SHORTER FEEDBACK CYCLES

§ DECENTRALIZE CONTROL - REDUCE DELAYS IN DECISION MAKING

Page 29: Lean Software Development

29

DISCUSS

• WHAT IS VALUE• WHAT IS THE VALUE STREAM

• Whereisourwaste

• HOW DO WE CREATE FLOW• HOW DOES PULL APPLY• HOW CAN WE IMPLEMENT KAIZEN

Page 30: Lean Software Development

30

CREATING FLOW§ Therightamountpulledattherighttime,nomore,noless)§ LimitOverProduction&Waste§ RespondQuickertochange§ Don’tdoanythinguntilitsneededthendoitfast

Page 31: Lean Software Development

31

DISCUSS

• WHAT IS VALUE• WHAT IS THE VALUE STREAM

• Whereisourwaste

• HOW DO WE CREATE FLOW• HOW DOES PULL APPLY

• HOW CAN WE IMPLEMENT KAIZEN

Page 32: Lean Software Development

32

BREAK

Page 33: Lean Software Development

33

APPENDIX

Page 34: Lean Software Development

34

METHODOLOGY RESOURCES

http://scaledagileframework.com/http://www.scaledagileacademy.com/

Page 35: Lean Software Development

35

FOCUS AREA RESOURCES

Page 36: Lean Software Development

36

http://www.youtube.com/watch?v=Qzs5jBdeOLE

Page 37: Lean Software Development

37

RESOURCES§ HTTP://WWW.AMAZON.COM/LEAN-UX-PRINCIPLES-

EXPERIENCE-EBOOK/DP/B0074KA0A4