32
Learning From The Trenches Jeanne Bradford TCGen, Inc. Cupertino, CA August 2016 SCRUM4HW The Gathering

Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

LearningFromTheTrenches

JeanneBradfordTCGen,Inc.Cupertino,CAAugust2016

SCRUM4HWTheGathering

Page 2: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 2

ProductDevelopment&Strategy

• ArchitectedApple’sproductdevelopmentprocess(ANPP)togainscalabilityandspeed

• LeddevelopmentandprogrammanagementteamsforApple,Cisco&TexasInstruments

• CertifiedScrumManager

• Experience-basedconsultingfirmpracticinginproductdevelopmentandproductstrategyexclusively

• Focusonthecriticalfewissuesthatarepreventingclientsfromachievingtheirproductdevelopmentgoals;

Jeanneisco-authorwithJohnCarterofInnovateProductsFaster avisualhandbookontoolsforteams.

Page 3: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 3

• Challenge:– Ourclientsaredeliveringmulti-platformproductsthatintegrate

hardware,software,firmware,mobilecomponents

– DifferentPDPlanguage;integrationispainful;HWgetsbeatupfornotbeing”agile”(theverb)

• Question:– Canyoumakehardwareintegrationsfasterandlessriskybyusing

Agilemethodologies?

• Approach:– EvaluatingtheAgileManifesto

– WhatcanwelearnfromsuccessfulSWimplementations&canthatbeappliedbeyondSW?

OurInterestinAgile

Page 4: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 4

AgileManifesto:DoesitapplytoHardware?

1. Businesspeopleanddeveloperswork togetherdaily2. Projectsrequiremotivatedindividuals,support&trust3. Face-to-faceconversationismostefficient4. Agileprocessespromotesustainabledevelopment5. Continuousattentiontotechnicalexcellence6. Simplicity– isessential7. Thebestdesigns emergefromself-organizingteams8. Atregularintervals,theteamreflects9. Welcomechangingrequirements

10. Continuousdeliveryofvaluablesoftware11. Deliverworkingsoftwarefrequently12. Workingsoftwareisthemeasureofprogress

SoftwareSpecific

75%oftheAgileManifestoCANapplytodevelopmentofanytype

agilemanifesto.org

ApplicabletoHW

Page 5: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 5

AgileResearch– MostImpactful- SW

Question:WhatarethemostimpactfulelementsofAgile/ScrumappliedtoSW?

ThetopScrumpracticescanbeappliedtoSystemstoo!

DailyStandups

Burn-downCharts

TeamCulture

ProductOwner

SprintPlanning

UserStories

SprintThemselves

Greenhopper

0 1 2 3 4 5 6 7 8

Page 6: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 6

AgileResearch– MostImpactful– Hardware

Question: WhatarethemostimpactfulelementsofAgile/ScrumappliedtoProducts/Systems?

Three of the top “Agile” practices in Systems have little to do with Scrum

SprintThemselves

Simulation/Emulation

Localbuildcapability

SprintPlanning

Empowerment

UserStories

DailyStandups

BurndownCharts

0 1 2 3 4 5 6

Moreprototypeiterations

Page 7: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 7

• Developmentpartners/Supplierrelationships

• MaterialRiskBuys:

– Componentswithlongleadtimes

– Longsupplychainswithcomponents,sub-assemblies,andfinalassembliesthatneedintegrationaroundtheworld

• Significantcost/timeimpactoflatechanges

• MedicalproductsthatrequireFDAcompliance

ChallengesofApplyingAgiletoHardware

Therearesignificantdifferencesthatcan’tbeignored

Page 8: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 8

AgileMethodology– AppliedtoHW/Systems

SocanyouapplyAgile/ScrumtoHW?

Page 9: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 9

AgileMethodology– AppliedtoHW/Systems

Yes!Butit’shard

Andharderforhardware…...1. Itrequiresamoresophisticatedorganization

Ø Higher processliteracyØ Differentdecision-makingmodelØ Differentroles&responsibilities

2. It’sanewlanguageinhardware3. Thetoolsrequiretranslation tobeadaptableforhardware4. Shorterintervals:noroomtohide!

AttheheartofapplyingAgiletohardware,tooltranslation&managingorganizationalchange

Page 10: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 10

TranslatingTools:ShortIntervals1. UserStories intoBoundaryConditions2. Burn-downcharts intoDeliverableHitRate3. Sprintinto HWintervals4. Managetheprojectwith OutofBoundsProcess5. SprintRetrospectives intoEventTimelineRetrospectives

OrganizationalChange:HighPerformanceTeams1. Selforganizedteams2. Trustandempowerment3. Productowner&teaminteraction(near)daily4. Riskmanagement

5. Accountability

AgileTools&Skills

Page 11: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 11

Approachtonewprocesses

Crawl Walk Run

OrganizationalChallengestrumpsProcess/Tools!

• Peopleneedacompellingreasonforchange• People/teamschangeatdifferentvelocities• HWpeoplemaynotknowanythingabout“Agile”methodologies• ManyorganizationalleadersthinkAgileisjustforproductteams

Page 12: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 12

AgileManifesto:selfdirected/highperformanceteams,but…...• Functionalallegiancevs.product(customer)allegiance• Redefinesroles/responsibilities• Managementneedstotrust/empower,teamsneedtobeaccountable

OrganizationalChallengesTrumpsProcess/Tools

VS.

Page 13: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 13

(Howcoachescanaddextremevalue)

#1Opportunity:Todayè Tomorrow• Teamscannotgostraightfromthetrainingroomtotheirdesks,

andstartapplyingAgile/Scrum• Challenge:tobreakthemomentumofwhattheyweredoing

yesterdayinordertobehavedifferentlytoday

#2Opportunity:Functionalè ProductAllegiance• Ifteamsareselfdirectedandempowered,whatvaluedomiddle

managersprovide?• Requiresbehaviorshift:servantleadership• Functionalleaders/peersneedtohaveacollaborationmindset

OrganizationalChallengesTrumpsProcess/Tools

Ifyoudon’ttakeontheorganizationalpiece,thetools/processeswillbeminimized

Page 14: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 14

1. Breakthemomentumofwhattheyweredoingyesterdayinordertobehavedifferentlytoday• ”As-Is”è “To-Be”

• Clarifynewrolesandresponsibilities• Identifysupportersanddetractors(Attitude-Influence)

• HowtomovefromwaterfalltoAgile• Crawl,walk,run

2. MovingfromFunctionaltoProductAllegiance• Collaborationupanddowntheorganization• IQvsEQ

Howtotakeontheseopportunities

Page 15: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 15

Implementingnewprocessesrequiresabehaviorchange

• Whatistheearliestmomentthatyoucanknowwhetherornotteamsareexecutingtothenewprocess?

• Predictivemetrics informyouattheearliestmomentthatwilltellyouifpeoplearechangingtheirbehavior• Simple,easytomeasure,frequentlymeasured

Example:Yourteamneedtohire5engineersbytheendofthequarter.Whatmetricdoyoushowinamanagementreview?

ManagingChangeByMeasuringBehavior

Page 16: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 16

Implementingnewprocessesrequiresabehaviorchange

• Whatistheearliestmomentthatyoucanknowwhetherornotteamsareexecutingtothenewprocess?

• Predictivemetrics informyouattheearliestmomentthatwilltellyouifpeoplearechangingtheirbehavior• Simple,easytomeasure,frequentlymeasured

Example:Yourteamneedtohire5engineersbytheendofthequarter.Whatmetricdoyoushowinamanagementreview?

Thebestpredictivemetric?

ManagingChangeByMeasuringBehavior

Page 17: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 17

Implementingnewprocessesrequiresabehaviorchange

• Whatistheearliestmomentthatyoucanknowwhetherornotteamsareexecutingtothenewprocess?

• Predictivemetrics informyouattheearliestmomentthatwilltellyouifpeoplearechangingtheirbehavior• Simple,easytomeasure,frequentlymeasured

Example:Yourteamneedtohire5engineersbytheendofthequarter.Whatmetricdoyoushowinamanagementreview?

Thebestpredictivemetric?Numberofscreeningcallsperdaybyhiringmanager

ManagingChangeByMeasuringBehavior

Page 18: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 18

WorkSession

Ascoaches,couldapplyingPredictiveMetricshelpyoursuccess?

Useyourexperience(ordesiredexperience)withleadingchange

• Whatwouldasuccessfuloutcomebe?• Whatspecificbehaviorwouldbechanged,andwho’sbehavioristhat?

Assignment:1. Describetheprocesschange:As-Isè ToBe2. Identify3-4requiredbehavioralchanges3. Chooseone,anddescribe:

• What’sthebehavior• Howwouldyoumeasureit• Howoftenwouldyoumeasureit• Howwouldthedatainformyou?(action)

Page 19: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 19

ThankYou!Contact:

[email protected]

Page 20: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 20

TranslatingScrumToolstoHardware

1. UserStories intoBoundaryConditions2. Burn-downcharts intoDeliverableHitRate3. Sprintinto HWintervals– basedonintegrationpoints4. Managetheprojectwith OutofBoundsProcess5. SprintRetrospectives intoEventTimelineRetrospectives

HardwareSprintProcessCreateshortintervalexecutioncyclebasedonmeaningfuldeliverables,oftenProjectIntegrationpoints

PLANNING RETROSPECTIVE

4-8weekintervaltypical

REVIEW

OOBifrequired

4.OutofBoundsProcess

2.DeliverableHitRate

1.BoundaryConditions

5. Eventtimelineretrospective

1.BoundaryConditions

Page 21: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 21

www.mountaingoatsoftware.com/topics/user-stories

1.CreatingBoundaryConditions

• Aprogramconsistsofproductattributesandprogramattributes§ Boundaryconditionstypicallyhaveboth

• CreateUserStories– ProductAttributes• Createbudgetandschedule– ProgramAttributes• Selectthetop3-7,definelimits,andseekagreementwiththe

managementteam

Asa<typeofuser>Iwant<somegoal>sothat<somereason>

THISBECOMESYOURBOUNDARYCONDITIONS…STAYINSIDETHEMANDTHETEAMCANKEEPMOVINGFORWARD!

Page 22: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 22

1.ExampleBoundaryConditions

Agreeontop3-7mostimportantprogramandproductrequirementsandsetquantitativelimitswhenpossible.

Incrementalcost$1.3M

DEVCOST

BoundaryConditions

Page 23: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 23

1.ExampleBoundaryBreak

• DeliverableHitRatetooSlow!

• KeyEngineerpulled!• Threeweekdelay!

BoundaryConditionsAgreeontop3-7mostimportantprogramandproductrequirementsandsetquantativelimitswhenpossible.

Incrementalcost$1.3M

DEVCOST

Page 24: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 24

2.TranslateBurndownsIntoDeliverableHitRate

Identifythekeytasksthatshouldbesatisfiedduringaninterval• Canfeaturesbeimplemented?• Canfeatures/specsbevalidated?• Cantasksbeperformed?• Canbeacustomizedmetricofprogress

Thislistofrequirementscanvaryfromintervaltointerval• Frontendismoredefinitionloaded• Middle ismoretaskloaded• Back endismorevalidationloaded

Createatargetcurveoverthesprintinterval• Don’tgettoostressedoutoverperfection• Assumethattheeventscanbedistributedevenly,unlessyouhaveclear

knowledgeotherwise

Page 25: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 25

DeliverableHitRateBasedonplanningforthesprint,numericallysumthekeymilestones/tasks(typically10orso)andthekeyverificationteststobeperformedandpassed(typically10orso)

andthenspreadthemevenlyovertime,unlessyouhaveknowledgeofkeydates

2.TranslateBurndownsIntoDeliverableHitRate

SprintDuration(Weeks)

Num

bero

frem

ainingta

sk

What’stherightdurationforaHWSprint?

Page 26: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 26

2.ExampleofPCBLayoutProgress

• Aug1startedtrackingPCBroutingprogresstogetanideaofprojectvelocity

• Aug3worriedaboutprogress,ratetooslow• Aug4increased#ofengineersassignedtothistask

0

200

400

600

800

1000

1200

1400

1-Aug 2-Aug 3-Aug 4-Aug 5-Aug 6-Aug 7-Aug 8-Aug 9-Aug 10-Aug

NumberofUnroutedNets

ExamplehowaBurnDownChartcanbeappliedtoseetheprogressinturningaschematicintoalayout

Page 27: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 27

BurnDownMetricsforHybridDevelopment

Concept

ProgramApproved

HighLevelDesign

DetailedDesign

DesignValidation

Production

Requirements

Design

Test

Page 28: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 28

3.TranslateSprintIntoHWIntervals

DividetheprojectintothesmallestincrementpossiblethatrepresentsTRUEINTEGRATIONPOINTSorCLEARLYDEFINABLEMILESTONES.

IdeaApproved

ConceptApproved

LabPrototypeAccepted

OffToolPrototypeAccepted

OffProductionProcessAccepted

ProductReleased

Page 29: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 29

3.TranslateSprintIntoHWIntervals

Continuouslearning,shortintervals,measurableprogress,autonomy

ThesecrettogettingthebenefitsofAgiledevelopmentistonotsliptheinterval

IdeaApproved

ConceptApproved

LabPrototypeAccepted

OffToolPrototypeAccepted

OffProductionProcessAccepted

ProductReleased

Page 30: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 30

4.BoundaryConditionProcess

OutofBoundsConditionsDescriptionofthestepsthattheProjectManagerfollowswhenanOOBconditionisknowntobelikely.

Thiswholedecisiontreeshouldtakeplaceinhours/daysandnotweeks/months.

PMagree?Knowwhattodo?

Teammeetswith

management.

AgreeOOBConditionExceeded?

YESSendemail

OOBstatement

NOAssembleteam

meetandreview

YESSendemail

OOBstatement

NOContinueon,monitor

Boundaries

YESOOB

Recommendation

NOMeettoagreeonproposersolution

Page 31: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 31

5.EventTimelinesandRetrospectives

1. EventAnalysisIdentifytheimpactofplanned&unplannedeventsonprojectoutcome

EventTimelineProcessThreeStepstoaProductiveRetrospectiveReview

2. RootCauseAnalysisSelectmostsignificantrootcauses

3. RootCauseSynthesisUnderstandingthebigpicture

PlannedEvents

UnplannedEvents

Definition Design Integration Validation Pilot Ramp

Event1 Event2 Event3

Page 32: Learning From The Trenches - Scrum4HW.it · 2016-09-23 · August 2016 2 Product Development & Strategy • Architected Apple’s product development process (ANPP) to gain scalability

August2016 32

Retrospectives

• Retrospectivesshouldbecarriedoutonallprograms• Theretrospectivesshouldfollowacommonprocesswhichhasthefollowingattributes1. Factbased,anddatadriven2. InvolveCross-functionalteammembers

• Theretrospectiveprocessshouldbeownedbytheteam• TheretrospectiveprocessshouldbeusedduringeveryInterval• Theprocessconsistsofthefollowingsteps1. Eventtimelines&Prioritizationofthebiggestevents2. RootCauseAnalysis3. AffinityDiagramtosummarizeresults