27
3/20/16 1 Agile Adoption Difficulties Chuck Suscheck Max Technical Training Agile coach and trainer 3/20/16 1 3/20/16 2 Agile is better, faster, cheaper!

Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

1

AgileAdoptionDifficulties

ChuckSuscheckMaxTechnicalTrainingAgilecoachandtrainer

3/20/16 1

3/20/16 2

Agileisbetter,faster,

cheaper!

Page 2: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

2

3/20/16 3

ReasonsforAdoptingAgile

VERSIONONE 2015 State of Agile SurveySource: http://www.versionone.com/state-of-agile-survey-results/

Page 3: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

3

3/20/16 5

Agilemustbeallabout

reducing thetime

investment

The traditional manifesto

• We develop processes and tools to standardize our interaction and maximize individuals productivity.

• All of our software has comprehensive documentation so that anyone can understand it.

• In order to plan and cost a project, we enter contract negotiation with our customers.

• We follow a plan in order to minimize and control change.

Page 4: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

4

Source:VersionOne StateofAgilesurvey2015

Hmm,scrumis#1,solet’sfollow

scrumrules

Whathappens

3/20/16 8

Page 5: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

5

Scrummer fall

Req&EstDesign

Plan

TestUAT

Release

Funding

2 4 61 3 5 7 9 11 138 10 12 14 15 1716 18

Development

?

Source: Damon Poole / Eliassen Group

Notusingempiricism

Notusingempiricism

Someempiricism

Time

Empirical not predictive

Plan DoP D I A P D I A

P D I A P D I A

Predictive Empirical

Oh,sothat’stheproblem

Aha

Page 6: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

6

Mindset change

PredictiveMindset

• Managesituationtoconformtoplan

• Tracking=planning• Uncertaintyisnot

encouraged• Mistakesarebad• Metricsarediscrete

EmpiricalMindset• Manage plantoconformto

situation• Planningandtrackingare

separate• Uncertaintyiscausefor

trackingandadapting• Mistakesareminimizedbut

inevitable• Measurement isbytrends

Constraints

Estimates

Scope

TimeCost

Time(Sprints)Cost(Teams)

Scope(Stories)

PlanDriven

Value/VisionDriven

ThePlancreatescost/scheduleestimates TheVisioncreatesfeatureestimates

Agile

Page 7: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

7

VaryScopeDothis

Drop fullfeaturesCuttestingorgooddesignCreateunionofanyneedsAddmoreandmore(andmore)

Don’tDothisDropunneeded fitandfinishDropedgecaseusageCreateintersectionofneedsSimplify

CanIhavejustonemorefeature?

Page 8: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

8

ScrumActivitiesareEmpirical

Inspectedandadapted

Activity Inspect AdaptSprintPlanningSprintDailyScrumSprintReviewRetrospective

But..theCIOiswatching

3/20/16 16

Butthatdoesn’t sound

agile!

Weneedalockeddownbudgetand

schedule

Page 9: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

9

Goal

Goal

Start

Goal

Howagileevolvestowardagoal

Inspection

Inspection

ProductthinkingversusProjectthinking

Product Owner

• Lifecycleownership• Totalcostofownership• Productvalue

• Valuevisionaboveexecution

ProjectOwner

• Timeperiodownership• Projectsuccess• Timeandbudget

• Valueexecutionabovelongterm

AgileEffectiveness

Page 10: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

10

Authority

KnowledgeLow High

High

MiniCEO

HighlyEffectiveBuildtheWrongProduct

BuildBasedonSpecs BuildSlowlywithConstraints

ProductOwnerEffectiveness

DelayingdecisionsenhancesdiscoveryDecideEarly• Planningisestablished• Manage totheplan• Directionestablished

• Wrongdecisions• Lowbasisfordecision• Reworkpossible

DecideJustinTime• Learnbydoing• Moremalleabilityindirection• Reworkwastereduced

• Predictabilityislow• Empiricalapproachrequired• Possiblenotenoughtime

20

PotentialIssues

Page 11: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

11

Twowaysofprojecting

– Featuresareking((PBL/V)* WIS)

– Dateisking((WR/WIS)*V)

PBL=product backlogsize,V=velocity,WIS=weeksinsprint, WR=weeksremaining

Velocity Remaining inProductBacklog

LimitingFactor Projection

30 180points Completeall features(featuresareking)

6sprintsor12moreweeksremaining

30 180points Duein8weeks(dateisking)

120complete, 60notcomplete

22© 1993-2015 Scrum.org, All Rights Reserved

MonitorProgressBalancingDateorFeatureTargets

0

10

20

30

40

50

60

70

1 2 3 4 5 6

StoryPo

ints

Sprint

WorstcaseMostlikely

BestcaseConeofuncertainty

Howistheteamdoingifthisistheshipdate?

Page 12: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

12

3/20/16 23

Thefidelity oftheplanisrelatedtothetimehorizon

. . ..ProductBacklog

...

RoadmapForecast

ReleaseForecast

SprintForecast

Progressiverefinement

Page 13: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

13

Incrementalfunding

Seed

Vision,Backlog,Release Planning,Sprint 0 or 1

Risk ofWhat to build

Plant

2 Sprints,Releasable,Viable,Estimatable

Risk of it being accepted

Sprints,Reevaluate at each release

Develop

Ready to go by release

Funded atSenior Manager

Signature Authority

Funded atDirector

Signature Authority

Funded atVP

Signature Authority

...

.

ProductBacklogDefinition

100%StoryTitle

50%GroomedwithAC

70%StoryBody

25%Groomedagain

2sprintssprintreadySprintPlanned

StoryFormatTitle: <sometitle>Body:Asa<role>Iwant<todosomething>Sothat<value>AcceptanceCriteria:-Verifythat <situation>-Verifythat <situation>-Verifythat <situation>

Page 14: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

14

Ourpeopleareexpensive

3/20/16 27

Howcanwehavestableteamsthen?

Ourpeoplearehighly

specialized

Weneedtooptimizeourresourceskillset

3/20/16 28

Page 15: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

15

Studiesshow,small,crossfunctionalteamsenhance

adaptability

Hmm

Teamsizeincreasescomplexity

0

50

100

150

200

250

300

350

400

1 6 11 16 21 26

PossiblePairs

TeamMembers

PairCombinations

0

500

1000

1500

2000

2500

3000

3500

4000

4500

2 3 4 5 6 7 8 9 10 11 12

PossibleInteractions

TeamMembers

Interactions

Page 16: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

16

FromQSM2006

Studiesshowstableteamsenhancequalityand

predictability

Hmm

Page 17: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

17

Stableteamsarebetter

Teamdynamicsisthebigimpediment

3/20/16 34

Peoplecanlearnskillsandbecomebetteremployees,butonlywithtrustedteam

membersAha

Page 18: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

18

Wheremanagementfits

Traditionalapproach (control)

• Coordinator• Providinganswers• Investinginoutcomes• Deadlinefocus• Technicalcontrol• Problemresolution

Agileapproach (leadership)

• Coach• Enablediscovery• Satisfystakeholder• Valueandflowfocus• Teamlearningandcontrol• Guideteam

Management focusesonbiggerpictureandteamdynamicsconstraints

The traditional manifesto

• We develop processes and tools to standardize our interaction and maximize individuals productivity.

• We value individuals and interactions over processes and tools.

Trustgoodpeopletodotheworkandusetheirmind

• We follow a plan in order to minimize and control change.

• We value responding to change over following a plan.

• All of our software has comprehensive documentation so that anyone can understand it.

• We value working software over comprehensive documentation.

• In order to plan and cost a project, we enter contract negotiation with our customers.

• We value customer collaboration over contract negotiation.

Wrong Adaptive

Conclusion?

Page 19: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

19

Let’soptimizeeverything

withmeasurements

3/20/16 37

Wewillmeasureyourperformance

3/20/16 38

Page 20: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

20

3/20/16 39

Whocaresabouttaste?It’sontimeandbudget

3/20/16 40

- SourceMikeVincent

Page 21: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

21

Agile difficulties not measured

VERSIONONE 2015 State of Agile SurveySource: http://www.versionone.com/state-of-agile-survey-results/

?

How do you measure success?

Top issues

with agile adoption?

Thisisaproblem

WhatishappeningwithAgileadoption?

Mechanics

ChangeofBehavior

Measurement

ChangeofValue

BusinessGoal

Cargocult: variousritualisticactswilllead toabestowingofbenefit

Measurement?

ReifyGoal

MechanisticGoal

Page 22: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

22

DirectEvidenceofanOrganization’sValue

Impact

Diagnoseandcorrelate

Direct evidence

AgilePractices

Measurement Change

OrganizationIndirect evidence

OrganizationalValue

Measurement

Whatisimportanttoagilebusiness

3/20/16 44

Page 23: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

23

3/20/16 45

Managementmustcontrol

3/20/16 46

IfIdon’ttellpeoplewhattodo,theywillslack

Page 24: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

24

LevelofComplexity

SimpleEverythingisknown

ComplicatedMoreisknownthanunknown

ComplexMoreisunknownthanknown

ChaoticVerylittleisknow

Source:RalphStacey,UniversityofHertfordshire

ComplexityCallsForTheRightManagementStyle

ProjectType Characteristics Leader’sJob

Chaotic

HighTurbulenceNoclearcause-and-effectUnknowablesManydecisionsandnotime

Immediateactiontore-establishorderPrioritizeandselectactionableworkLookforwhatworksratherthanperfectionAct,sense,respond

ComplexMoreunpredictabilitythanpredictabilityEmergent answersManycompetingideas

Create boundedenvironmentsforactionIncreaselevelsofinteractionandcommunicationServant leadershipGenerate ideasProbe,sense,respond

ComplicatedMorepredictabilitythanunpredictabilityFact-basedmanagementExperts workoutwrinkles

UtilizeexpertstogaininsightsUsemetricstogaincontrolSense,analyze,respondCommandandcontrol

Simple

Repeatingpatterns andconsistenteventsClearcause-and-effectWellestablishknownsFactbasedmanagement

UsebestpracticesExtensive communicationnotnecessaryEstablishpatternsandoptimizetothemCommandandcontrol

Source:“LeadershipFrameworkforDecisionMaking,”SnowdenandBoone,HBR, 2008

Page 25: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

25

Who owns these problems?

Source:VersionOne StateofAgilesurvey2013

Management must be

committed

AgileAllianceStateofScrumSurvey2013

Whatwasthemostimportantfactorwhenadoptingagile

Page 26: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

26

Let’srollthethis

presentationup

3/20/16 51

ResultsfromAdoptingAgile

VERSIONONE 2015 State of Agile SurveySource: http://www.versionone.com/state-of-agile-survey-results/

Reasonforadoption Resultofadoption

Page 27: Difficulties with Agile Adoption€¦ · The traditional manifesto • We develop processes and tools to standardize our interaction and maximize individuals productivity. • All

3/20/16

27

Whatdoesthisrollupto?ü Customersatisfaction drivesshareholder profitü Productmindset reduceslongtermcostsü Decidinglate fostersinformeddecisionsüMeasuregoaltrends notmechanicalabsolutesü ITisanasset andpartner,notacost

3/20/16 53

ChuckSuscheckMaxtrainAgilecoachandtrainer

[email protected]

Thankyou

3/20/16 54