53
Agile (mal)Practices Considered Harmful Vu Tung Lam (@vutunglam) Agile Coach Why Innovation!

Agile (mal)Practices Considered Harmful

Embed Size (px)

Citation preview

Agile(mal)PracticesConsideredHarmfulVuTungLam(@vutunglam)AgileCoachWhyInnovation!

Thejourney……andreflection

2Slide deckcourtesy ofStephenChin

Onceuponatime…Iwasahappyhacker

3https://www.flickr.com/photos/brickpimp/8453569593/

Workinginteamswithfriendlycoworkers…

4https://www.flickr.com/photos/oblongpictures/5250948891/

Butascaryboss,whosoldproductsweneverbuilt

5https://www.flickr.com/photos/oblongpictures/5250948891/

AndIwasleftholdingthebanana…

6https://www.flickr.com/photos/kerrythomas/14765382780/

SowedecidedtogoExtremeScrum!

7https://www.flickr.com/photos/kwl/3401221326/

Westarted“pairprogramming”…

8https://www.flickr.com/photos/benjamingolub/3789762583

Implementedunittesting…

9https://www.flickr.com/photos/magicdaddy/4706639094

Andbeganworkingatasustainablepace.

10https://www.flickr.com/photos/isherwoodchris/7653012036

Itwasalotoffun,andwewereveryproductive

11

ThenIsetouttojointheempire!...

12https://www.flickr.com/photos/activars/6616140577

Onedaythebosscalled…andwantedmyhelptoimplementAgile

13

Itwasalittledauntingatfirst…

14https://www.flickr.com/photos/legofenris/4641828205/

Butwehadgoodteams

15https://www.flickr.com/photos/isherwoodchris/7322132364/

Sowestartedamissiontoconverttheorganization

16https://www.flickr.com/photos/prodiffusion/5714174718

Rolledoutnewdevelopmentpractices

17https://www.flickr.com/photos/kalexanderson/5765576376/

Andletthetroopsgetcreative

18https://www.flickr.com/photos/kalexanderson/6113247118/

Wecreatedhyperperformingteams

19https://www.flickr.com/photos/23950335@N07/6950128894/

Thereweresomedissenters…

20https://www.flickr.com/photos/si-mocs/5593371079

Butafewheadsrollingdidn'tslowusdown…

21https://www.flickr.com/photos/s3a/2064339106/

AndtheAgilerolloutwasahugesuccess!

22https://www.flickr.com/photos/valiantize/11282717814/

Astheorganizationgrew,wepreparedalargeAgileforce

23https://www.flickr.com/photos/jedmed/5359805561

Anddeployedthebigships…continuously

24https://www.flickr.com/photos/jurvetson/25269593

ButdoingAgileatlargescalewasalotdifferent

25https://www.flickr.com/photos/jurvetson/542500748/

Wespentmostofourtimeinmeetings…

26https://www.flickr.com/photos/skinnylawyer/6884959175

Institutedlotsof"processes"

27https://www.flickr.com/photos/legofenris/4776824191

Didcompany-wideinvasion releaseplanning

28https://www.flickr.com/photos/pedrovezini/5450412111/

Andhadtoresolveinternalconflict

29https://www.flickr.com/photos/skinnylawyer/6884960361/

ConqueringtheUniversewithAgileisverysatisfying!

30https://www.flickr.com/photos/jurvetson/83176915/

So,ImademyescapefromtheEmpire

31https://www.flickr.com/photos/p_valdivieso/9006007735

AndbecameanormalAgile(coach)guy…

32https://www.flickr.com/photos/d35ign/11826583146

…anAgilecoach

33

Ò VuTungLamÒ AgileCoach&Trainer,WhyInnovation!

Ò ExpertinAgileTraining&Coaching,AgileTransformation&Scaling,Leadership, ITOrganization&Management.

Ò Havesuccessfullyguidedcompaniesofvariedsize(fromasingleteamtomultiple teamsgeographicallydistributed)through theirtransformationtohigherAgilefluency.

Ò ExperiencesscalingAgiletransformation tomultiple teams,multipledepartmentsbeyond IT.

Ò PracticalapproachforAgileimplementationwithacombinationScrum,XP,Kanban,Lean,DevOps,LeSS andSAFe.

Ò Decadeofexperiencemanaging,building engineeringteamandimplementing besttechnicalpracticessuchaspair-programming, unittesting, testdriven,automation,CI/CD.

SomethingsIlearned…

34https://www.flickr.com/photos/23950335@N07/6032572260/

Whereareyou?

35

StoryPoints-basedEstimation

36

• Relativeestimationtechnique:bycomparisonorbygroupingofitemsofequivalentdifficulty,insteadofestimationinabsoluteunitsoftime

37

Before

After

• Itofferssomeusefulinformation• Notmoreaccurate• Inflatable• Languagebarrier

• …couldhavebeenmorecosteffective

38

Costeffectivetool… but

Perhapsjustcounttheitems…• Whatifastoryistoobig?– Doesthisstoryfitintoasprint?– Ifnotsplititupintotwo…• Iftheystilldon’tfit,splitthemfurther…

• Focusattentiontodeliverycustomervalueinsteadofdelieveryingtasks

39

Scaffolding

40

• “Scaffolding,alsocalled scaffold orstaging,isatemporarystructureusedtosupportaworkcrewandmaterialstoaidintheconstruction,maintenanceandrepairofbuildings,bridgesandallothermanmadestructures.“

• Storypointsareusefultoteachteamadifferentmentalitywhenitcomestoestimation• Toberemovedoncetheteamhasmasteredtheideaandbecomemature

EstimationinIdealHours/Days

41

Howitworks

42

Isitnecessary?• Verywaterfall-ish• Moretimeconsumingthannecessary• Mainlyusedtoconstructburndown chart– “Let’shaveaprettychart”syndrome

• Estimationbecomesthegoalofthetechnicalplanningexercise– Insteadofhavingameaningfuldiscussionabouttechnicalsolution

43

TeamA

• Estimatestoriesinpoints• Estimatetasksinhours• Sprintburndown chartcreatedandupdatedondailybasis

• Fasterceremonies,nicegraphs• Moresurprises

TeamB

• Splitstoriesuntiltheyfitinsprint• Focusonthetechnicaldiscussion,captureoutputsintasks• Butmakesuretasksare<2days

• Longerbutdeeperdiscussion• Morecreativity

44

Ataleoftwoteams…

Theessence• Focusontheconversation,don’tletestimationgetsintheway• Thetechnicalsolutionmattersmore• Itdoesn’tmatterhowlongittakes– Aslongaseachtaskcanbereasonablyachievedbyteaminlessthen1-2days

• Burndown chart?– Removeit–Orjustcountthenumberoftasks–Orjusttrackpoints/storiesburndowninstead

45

HappierTeam

Pickyour tools appropriatelyTasksFeatures

1. Don’t estimate features. Just count them.

2. Estimate features in t-shirt size

1. Skip tasks

2. Don’t estimate tasks. Just count them.

3. Estimate tasks in days1d2d0.5d

4. Estimate tasks in hours12h8h4h

S M LHours?Days?

Weeks?

S ML

3. Estimate features in story points

1sp 2sp5sp

4. Estimate features in ideal man-days

1d 3d 6d

HenrikKniberg

ReleasePlanning

47

Predictingthefuture…• Whencanweshipthisfeature?• Whatcanweshipinthenextreleasecycle?• Whatourroadmapisgoingtolooklike?

• Howdowecoordinateinter-teamsefforts?

48

Howitisdone

49

Observations• Usefulforcommunication,buildingconsensus…• Usefulforinter-teamsdependencies• Addingalotofassumptionsasrequirements• Usuallyleadtothediscussionofscope,commitmentanddeadlines• Fairlyinaccurate

50

From

• Howtoestimateaccurately• Howtoanticipatechanges• Deliveringsoftware• Meetdeadlines• Resolvingdependencies

To

• Howtomakeestimationinsignificant• Howtofacilitatechanges• Deliveringcustomervalue• Meetbusinessobjectives• Abilitytodeliveryfast,frequentlywithhighvalue

51

Ashiftofmindset…

Ananalogyofsportcoaching

52

doagilevs.beagile

53

Thankyou!

doagiletobeagile