Benchmarking Agile Teams

36
Benchmarking agile Teams Agile Evolu+on Christoph Mathis

Transcript of Benchmarking Agile Teams

Page 1: Benchmarking Agile Teams

BenchmarkingagileTeamsAgileEvolu+onChristophMathis

Page 2: Benchmarking Agile Teams

Stable,crossfunc7onalteams:acoreprerequisitetosucceedwithAgility

•  Small,stableteamsmakeagileprincipleswork.•  Agilityreliesonteamresponsibility+con+nuousimprovement.•  OnekeysuccessfactorinanAgileEnterpriseistheeffec+vecollabora+onofitsteams-andtheircon+nuousefforttoimprove.

Thisisthereasonwhyweneedtoassessandbenchmarkteams

©improuvGmbHAgileLeadership|hJp://improuv.com2

Page 3: Benchmarking Agile Teams

Tostartworkingwithateam:facilitateaselfassessment

Why•  Toassessthepoten+alofimprovement,youneedaconceptof"beJer"•  So,youneedanideaforcriteriatoassessagainstHow•  Assessments,measuring,benchmarkingistricky:itcanbackfireinapreJybadway.SelfassessmentsavoidmanyofthesepiQalls

What•  Focusontherightlevel–oncapabili+es.Capabili7esdescribewhatcanbeprovidedandaremorestablethanthehow.

©improuvGmbHAgileLeadership|hJp://improuv.com3

Page 4: Benchmarking Agile Teams

Whattoassess

©improuvGmbHAgileLeadership|hJp://improuv.com4

Page 5: Benchmarking Agile Teams

Youcanassessprac7ces,likeinthefrequentlyused"NokiaTest"

But:•  Insometeams,weseepoorprac+ces,buttheteams+llachievsoutstandingresults•  …andviceversa

(totellasecret:weencounteredthesecondcasemuchmoreoZen)

©improuvGmbHAgileLeadership|hJp://improuv.com5

Page 6: Benchmarking Agile Teams

Maybe,youhavetolookbeyondprac7ces...tobusinessgoals?Businessgoalslike…•  adap+ngtochangingcondi+ons•  survivinginachangingenvironment•  providingthebestserviceatthebestpriceTheProblem:Mostofthe+me,businessgoalsaretoogeneraltogiveconcreteguidancewhattodo.

©improuvGmbHAgileLeadership|hJp://improuv.com6

Page 7: Benchmarking Agile Teams

Wecameupwithamorespecificfocus:Capabili7esCapabili+eshelptofulfillbusinessobjec+ves•  Businessobjec+ves->Capabili+es

Capabili+esareinturnprovidedthroughacombina+onof•  Empowerment•  Intent•  Prac+ces•  Knowledge•  Skills

©improuvGmbHAgileLeadership|hJp://improuv.com7

Page 8: Benchmarking Agile Teams

Capabili7esaretheidealtouchpointforassessmentsFortheteam•  Capabili+esguidetheteamtowardsthebusiness

objec+vesithelpstofulfill•  Theyfocuson„what“insteadon„how“Fortheoutside,e.g.managementorcustomers•  Capabili+eshelptoevaluateateamwithoutmicro

managingtheteam’swork•  Theytendtoprovideac+onableop+onstowards

enablementinsteadofusingpressure

©improuvGmbHAgileLeadership|hJp://improuv.com8

Page 9: Benchmarking Agile Teams

Contextisimportant

©improuvGmbHAgileLeadership|hJp://improuv.com9

Page 10: Benchmarking Agile Teams

IndustrialandKnowledgeWork

Beforewegodeeper,wehavetolookatthetypeofworkindevelopmentenvironments.Industrialwork•  hasacleardis+nc+onofplanningandexecu+on(andassignsthesetypicallytodifferentpersons)•  hasaclearopinionabout„efficient“Knowledgework,theemergingdominantworkformofthe21stcentury,isdifferent.

©improuvGmbHAgileLeadership|hJp://improuv.com10

Page 11: Benchmarking Agile Teams

KnowledgeWorkisdifferent

Inknowledgework,thedefini+onofefficientandeffec+veismuchmoredifficultOnewaytodescribeknowledgeworkis„IknowthejobbeJerthanmybossdoes“•  Workismuchhardertoevaluate•  Mo+va+on,Skill,Collabora+onbecomekeyfactorsfor

effec+vework•  Manyrestric+onintheeffec+venessareoutsidefactorsLeadingknowledgeworkersfocusesondelega+ngdecisionsanddevelopingpeopleinsteadofmanagingthings.

©improuvGmbHAgileLeadership|hJp://improuv.com11

Page 12: Benchmarking Agile Teams

So,measuringofanagileteammustincludeitsrela7ontotheoutsideworld

Teamskillsinclude•  theirdailybusiness•  theirabilitytocooperate•  theirintentandabilitytomakeacontribu+on(andtotakeresponsibility)forvaluecrea+on•  theirfocusonpar+cipa+nginglobalimprovementefforts

©improuvGmbHAgileLeadership|hJp://improuv.com12

Page 13: Benchmarking Agile Teams

AgileMaturityModelsincludethesefactorsTheexis+ngmodelsforteamassessmentincludebothcapabili+estocontributetothegreatergoodandtodealwithproblems,e.g.•  SevenPillars• AgileFluency•  Execute-Pull-Flow-Innovate

©improuvGmbHAgileLeadership|hJp://improuv.com13

Page 14: Benchmarking Agile Teams

Exis7ngMaturiyModels

©improuvGmbHAgileLeadership|hJp://improuv.com14

Page 15: Benchmarking Agile Teams

SevenPillarsThesevenpillarsmodeldescribesdimensionsofteamskill.Thesedimensionscovertechnicalexcellenceandtheteamsabilitytouseamoreglobalpointofview-anditsaimtocontributeindifferentwaystotheoveralldevelopmenteffort.

picture: Brian Marick©improuvGmbHAgileLeadership|hJp://improuv.com15

Page 16: Benchmarking Agile Teams

AgileFluencyThepathtoAgileFluencystartsatthepointwhereateam„just“buildscode.Ittakesmoreandmoreresponsibili+esandcanprovideabeJerandmorevaluablecontribu+ontothevaluecrea+onprocess.

©improuvGmbHAgileLeadership|hJp://improuv.com16

Page 17: Benchmarking Agile Teams

Execute-Pull-Flow-Innovate

Rallye’sstepsofteamexcellence*•  Execute-deliver•  Pull-pullnewrequirementsastheyneeditandcontributetotheeffec+vevaluestream•  Flow-helpop+mizingthecompletevaluestream•  Innovate-findnewincrementalanddisrup+vewaystoimproveproductsandvaluestream

©improuvGmbHAgileLeadership|hJp://improuv.com17

*hJps://www.rallydev.com/blog/agile/alterna+ve-agile-adop+on-cookbooks-flow-pull-innovate

Page 18: Benchmarking Agile Teams

AboutAgileEvolu7on

©improuvGmbHAgileLeadership|hJp://improuv.com18

Page 19: Benchmarking Agile Teams

TheAgileEvolu7onApproach

AgileEvolu+onadoptsthebroaderviewofcapabili+es.•  Itincludesaholis+cviewoftheteamanditsenvironment•  Itisusefulforallagilemethodsandhelpstounlockconcealedimprovementpoten+als•  Itacknowledgesthedifferentfocusseqngsandlearningneedsforteamsindifferentstagesofdevelopment

©improuvGmbHAgileLeadership|hJp://improuv.com19

Page 20: Benchmarking Agile Teams

StartwithdiscussingBasicTeamCapabili7es(whicheveryteamneeds)

AgileTeamscontributebesttothesuccessoftheirorganiza+onwhenthey• Workinsmallincremental(ver+cal)slicesoffunc+onality•  Priori+zewithabacklogandwelldefinedqualitygoals(defini+onofdone)•  Collaborate,reflectandimproveasateam• Makeprogressmeasurableandqualitytransparent-developautomatedtestsinthesameSprintasdevelopment

©improuvGmbHAgileLeadership|hJp://improuv.com20

Page 21: Benchmarking Agile Teams

TheroleofMethods

Theagilemethodsprovideprac+cestosupportprovidingthesecapabili+es-indifferentwaysandwithadifferentfocus.Let’slookinto•  Scrum•  Kanban•  ExtremeProgramming

©improuvGmbHAgileLeadership|hJp://improuv.com21

Page 22: Benchmarking Agile Teams

Scrum

•  Scrumprovidesapriori+zedbacklog,requiresapoten+allyshippableproductincrementattheendofeachSprint•  Createsa+meboxtostabilizethesecapabili+es•  ProvidesimplicitlyaWIPlimit(SprintBacklog)•  Enforcesteamaccountability•  Supportsteamcollabora+onanddevelopmentthroughamandatoryretrospec+vemee+ngattheendofeachSprint

©improuvGmbHAgileLeadership|hJp://improuv.com22

Page 23: Benchmarking Agile Teams

Kanban

•  Startswiththevisualiza+onoftheprocess•  Concentratesonflow,WIPlimitanddelivery-deliveryinshortcyclesfollowsimplicitlyfromthisfocus• Helpstoimproveworkthroughvisualiza+onoftheflow,e.g.CFD(cumula+veflowdiagram)•  Teamworkandteamresponsibilityisop+onalinKanban

©improuvGmbHAgileLeadership|hJp://improuv.com23

Page 24: Benchmarking Agile Teams

ExtremeProgramming

•  ProvidessoZwareprac+cestoassurethequalityofwork•  Prac+cesaremandatoryforsustainablesuccess(inmostenvironments)•  Todayheavilyusedasa„plugin“foroneoftheothermethods

©improuvGmbHAgileLeadership|hJp://improuv.com24

Page 25: Benchmarking Agile Teams

Acomprehensiveteamassessment

Ateamassessmentcancoverthefollowingareas:•  ProductQuality•  PlanningQuality•  ConsistentDelivery•  Collabora+veWork•  Inter-TeamCollabora+on•  Empowerment•  Con+nuousImprovement

Formoreinfo,mailto:[email protected]

©improuvGmbHAgileLeadership|hJp://improuv.com25

Page 26: Benchmarking Agile Teams

AboutMeasuring

©improuvGmbHAgileLeadership|hJp://improuv.com26

Page 27: Benchmarking Agile Teams

ThenatureandpiSallsofmeasuring•  PiQallsanddangers• Whyweconcentrateonselfassessment

©improuvGmbHAgileLeadership|hJp://improuv.com27

Page 28: Benchmarking Agile Teams

Metricsmodifybehavior(1)

28

LinesofCode

PersonalPerformance

InTime,scope,budget

Bloated Code

Rivalry, not Cooperation

Sloppy Software

©improuvGmbHAgileLeadership|hJp://improuv.com

Page 29: Benchmarking Agile Teams

Metricsmodifybehavior(2)

29

CustomerSa+sfac+on

Team-Zufriedenheit

BugsinProduc+onCode

Motivation, Productivity

Life Cycle Cost

©improuvGmbHAgileLeadership|hJp://improuv.com

Page 30: Benchmarking Agile Teams

WhomeasuresWhom

30

I measure�(secretely)

I measure (transparently)

Team measures

Fear

Gaming the� Metrics

Autonomy

©improuvGmbHAgileLeadership|hJp://improuv.com

Page 31: Benchmarking Agile Teams

AnecessaryshiVingoals:

From:Evalua+ontocontrolbehavior

To: MaximizeLearning

©improuvGmbHAgileLeadership|hJp://improuv.com31

Page 32: Benchmarking Agile Teams

ValidGoalsofa(self-)assessment

•  Finddirectimprovementopportuni+es•  Extendtherangeofviewpoints-removeblind

spots•  Strengthenteamautonomy-enabletheteamto

steertheirownprocessimprovement•  Improvealignment-providetransparencyon

personal,teamandorganiza+onalgoals

©improuvGmbHAgileLeadership|hJp://improuv.com32

Page 33: Benchmarking Agile Teams

Provideagoodenvironment

©improuvGmbHAgileLeadership|hJp://improuv.com33

Page 34: Benchmarking Agile Teams

EnablingFactors

Leadership• Helptheteamtoiden+fyopportuni+esSustainablePace• Defineabudgetintermsof+meandWIPlimitTransparency•  Createanopenenvironmentwhichempowerspeopleandvaluesalignmentovercompliance

Trust• Makesureopennessisnotexploited

©improuvGmbHAgileLeadership|hJp://improuv.com34

Page 35: Benchmarking Agile Teams

EnablingFactors

Provideahealthyenvironment•  teamscannotperformindefinitelyiftheir

organiza+onisbrokenProtecttheteam•  Ateamcaughtinstrongcrosswind(„seitenwind“)

willnoteasilyachievehighperformanceIsola+ononlyworkssofar•  Beachangeagent-helptheorganiza+onto

developtowardsaLeanAgileEnterprise

©improuvGmbHAgileLeadership|hJp://improuv.com35

Page 36: Benchmarking Agile Teams

AsktheTeamInspectandAdaptDelivereverySprint

TreatPeopleasAdults