thinking tools for solving three agile adoption problems

34
Thinking Tools for solving three Agile adoption problems Markus Gärtner @mgaertne @itagile

Upload: markus-gaertner

Post on 18-Jan-2017

348 views

Category:

Leadership & Management


2 download

TRANSCRIPT

Page 1: Thinking tools for solving three Agile adoption problems

Thinking Toolsfor solving threeAgileadoption problems

MarkusGärtner@mgaertne @itagile

Page 2: Thinking tools for solving three Agile adoption problems

Introductions

Formpairs,ideallywithstrangers,andanswerthefollowingquestions:• Whatbigchallengesdoyoubringtothisworkshop?

• Whatdoyouhopetogetfromthisworkshop?Eachpersongoes1minute,thenswitch,3rounds

Page 3: Thinking tools for solving three Agile adoption problems

WHOLEPRODUCTFOCUS

Page 4: Thinking tools for solving three Agile adoption problems

Customer-centric

Customersdon’tbuyapartoftheproduct,butthewholeproduct

Page 5: Thinking tools for solving three Agile adoption problems

Customer-centric

ImportantGuidelines• Partsofsoftwarethatarenotintegratedintothewholeproducthavenovalueyet.

• Teamswhofinishedtheirpartarenotdoneuntilitisintegrated.

• Wheneverthereisachoicetooptimizeateamoutputorthewholeproduct,wealwayschosethewholeproduct.

Page 6: Thinking tools for solving three Agile adoption problems

Customer-centric

EliminateWaste1. Over-production2. Inventory3. Over-processing(includes

extraprocesses),relearning4. Hand-offs5. Task-switching,motion

betweentasks,interrupt-drivenmulti-tasking

6. WaitingandDelays7. Defects,testing/inspection

andcorrectionattheend8. Notusingpeople’sfull

potential:“workingtojobtitle”,nomulti-skill,nomulti-learning,nokaizen,…

9. Knowledgeand informationscatter or loss

Page 7: Thinking tools for solving three Agile adoption problems

Customer-centric

Inyourtablegroups,pickaproduct.

2 minutes

Page 8: Thinking tools for solving three Agile adoption problems

Customer-centric

Expandtheproductdefinition• Whatwouldtheendcustomersanswerifweaskthem,“Whatisourproduct?”

• Dowehavecomponentsthataresharedorfunctionalitythatisthesameacrossourcurrentproducts?

• Ourproductispartof?Whatproblemdoestheproductsolveforendcustomers?

10minutes

Page 9: Thinking tools for solving three Agile adoption problems

FEATURETEAMS

Page 10: Thinking tools for solving three Agile adoption problems

FeatureTeamsFeatureTeams ComponentTeams

Optimizedfordeliveringthemaximumcustomervalue

Optimizedfordeliveringthemaximumnumberof linesofcode

Focusonhigh-valuefeaturesandsystemproductivity (valuethroughput)

Focusonincreasedindividualproductivitybyimplementing‘easy’lower-valuefeatures

Responsible forcompletecustomer-centricfeature(s)

Responsibleforonlypartofacustomer-centricfeature(s)

‘modern’wayoforganizing teams–avoidsConway’sLaw

Traditionalwayoforganizingteams–followsConway’sLaw

Leadstocustomerfocus, visibility,andsmallerorganizations

Leadsto‘invented’workandaforever-growingorganization

Minimizeddependencies betweenteamstoincreaseflexibility

Dependenciesbetweenteamsleadtoadditionalplanning

Source: http://www.featureteams.org/

Page 11: Thinking tools for solving three Agile adoption problems

FeatureTeamsFeatureTeams ComponentTeams

Focusonmultiplespecializations Focusonsinglespecialization

Shareproductcodeownership Individual/teamcodeownership

Sharedteamresponsibilities Clearindividualresponsibilities

Supportsiterativedevelopment Resultsin‘waterfall’development

Exploitsflexibility: continuousandbroadlearning

Exploitsexistingexpertise:lowerleveloflearningnewskills

Requiresskilledengineeringpractices–effectsare broadlyvisible

Workswithsloppyengineeringpractices–effectsarelocalized

Providesamotivationtomakecodeeasytomaintainandtest

Contrarytobelief,oftenleadstolow-qualitycodeincomponent

Seeminglydifficulttoimplement Seeminglyeasytoimplement

Source: http://www.featureteams.org/

Page 12: Thinking tools for solving three Agile adoption problems

FeatureTeams

Restraintheproductdefinition• Whatistheproductvision?Whoarethecustomers?Whatistheproduct’scustomerdomain?

• Whatdevelopmentiswithinourcompany?Howmuchstructuralchangeispractical?

10minutes

Page 13: Thinking tools for solving three Agile adoption problems

FeatureTeamAdoptionMap

Page 14: Thinking tools for solving three Agile adoption problems

CONTRACTGAME

Page 15: Thinking tools for solving three Agile adoption problems
Page 16: Thinking tools for solving three Agile adoption problems
Page 17: Thinking tools for solving three Agile adoption problems
Page 18: Thinking tools for solving three Agile adoption problems
Page 19: Thinking tools for solving three Agile adoption problems
Page 20: Thinking tools for solving three Agile adoption problems
Page 21: Thinking tools for solving three Agile adoption problems
Page 22: Thinking tools for solving three Agile adoption problems
Page 23: Thinking tools for solving three Agile adoption problems
Page 24: Thinking tools for solving three Agile adoption problems
Page 25: Thinking tools for solving three Agile adoption problems
Page 26: Thinking tools for solving three Agile adoption problems
Page 27: Thinking tools for solving three Agile adoption problems
Page 28: Thinking tools for solving three Agile adoption problems
Page 29: Thinking tools for solving three Agile adoption problems

ContractGames

IdentifyContractGamesandSecretToolboxesinyourtablegroup.

Whatwouldbeafirststeptochangethedynamic?

10minutes

Page 30: Thinking tools for solving three Agile adoption problems

Debrief

Shareinyourtablegroupsyourcoretake-aways

7 minutes

Page 31: Thinking tools for solving three Agile adoption problems

Summary

• Customer-centricWholeProductFocus

• FeatureTeams

• ContractGames

Page 32: Thinking tools for solving three Agile adoption problems

RememberLarman’s Laws1. Organizationsareimplicitlyoptimizedtoavoidchangingthestatusquo

middle- andfirst-levelmanagerand“specialist”positions&powerstructures.

2. Asacorollaryto(1),anychangeinitiativewillbereducedtoredefiningoroverloadingthenewterminologytomeanbasicallythesameasstatusquo.

3. Asacorollaryto(1),anychangeinitiativewillbederidedas“purist”,“theoretical”,“revolutionary”,“religion”,and“needingpragmaticcustomizationforlocalconcerns”– whichdeflectsfromaddressingweaknessesandmanager/specialiststatusquo.

4. Culturefollowsstructure.

http://www.craiglarman.com/wiki/index.php?title=Larman%27s_Laws_of_Organizational_Behavior

Page 33: Thinking tools for solving three Agile adoption problems

References

http://less.works

Page 34: Thinking tools for solving three Agile adoption problems