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

Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

May 20, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

LearningFromTheTrenches

JeanneBradfordTCGen,Inc.Cupertino,CAAugust2016

SCRUM4HWTheGathering

Page 2: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 7

• Developmentpartners/Supplierrelationships

• MaterialRiskBuys:

– Componentswithlongleadtimes

– Longsupplychainswithcomponents,sub-assemblies,andfinalassembliesthatneedintegrationaroundtheworld

• Significantcost/timeimpactoflatechanges

• MedicalproductsthatrequireFDAcompliance

ChallengesofApplyingAgiletoHardware

Therearesignificantdifferencesthatcan’tbeignored

Page 8: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 8

AgileMethodology– AppliedtoHW/Systems

SocanyouapplyAgile/ScrumtoHW?

Page 9: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 11

Approachtonewprocesses

Crawl Walk Run

OrganizationalChallengestrumpsProcess/Tools!

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

Page 12: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 15

Implementingnewprocessesrequiresabehaviorchange

• Whatistheearliestmomentthatyoucanknowwhetherornotteamsareexecutingtothenewprocess?

• Predictivemetrics informyouattheearliestmomentthatwilltellyouifpeoplearechangingtheirbehavior• Simple,easytomeasure,frequentlymeasured

Example:Yourteamneedtohire5engineersbytheendofthequarter.Whatmetricdoyoushowinamanagementreview?

ManagingChangeByMeasuringBehavior

Page 16: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 16

Implementingnewprocessesrequiresabehaviorchange

• Whatistheearliestmomentthatyoucanknowwhetherornotteamsareexecutingtothenewprocess?

• Predictivemetrics informyouattheearliestmomentthatwilltellyouifpeoplearechangingtheirbehavior• Simple,easytomeasure,frequentlymeasured

Example:Yourteamneedtohire5engineersbytheendofthequarter.Whatmetricdoyoushowinamanagementreview?

Thebestpredictivemetric?

ManagingChangeByMeasuringBehavior

Page 17: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 17

Implementingnewprocessesrequiresabehaviorchange

• Whatistheearliestmomentthatyoucanknowwhetherornotteamsareexecutingtothenewprocess?

• Predictivemetrics informyouattheearliestmomentthatwilltellyouifpeoplearechangingtheirbehavior• Simple,easytomeasure,frequentlymeasured

Example:Yourteamneedtohire5engineersbytheendofthequarter.Whatmetricdoyoushowinamanagementreview?

Thebestpredictivemetric?Numberofscreeningcallsperdaybyhiringmanager

ManagingChangeByMeasuringBehavior

Page 18: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 19

ThankYou!Contact:

[email protected]

Page 20: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 22

1.ExampleBoundaryConditions

Agreeontop3-7mostimportantprogramandproductrequirementsandsetquantitativelimitswhenpossible.

Incrementalcost$1.3M

DEVCOST

BoundaryConditions

Page 23: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 23

1.ExampleBoundaryBreak

• DeliverableHitRatetooSlow!

• KeyEngineerpulled!• Threeweekdelay!

BoundaryConditionsAgreeontop3-7mostimportantprogramandproductrequirementsandsetquantativelimitswhenpossible.

Incrementalcost$1.3M

DEVCOST

Page 24: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 27

BurnDownMetricsforHybridDevelopment

Concept

ProgramApproved

HighLevelDesign

DetailedDesign

DesignValidation

Production

Requirements

Design

Test

Page 28: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 28

3.TranslateSprintIntoHWIntervals

DividetheprojectintothesmallestincrementpossiblethatrepresentsTRUEINTEGRATIONPOINTSorCLEARLYDEFINABLEMILESTONES.

IdeaApproved

ConceptApproved

LabPrototypeAccepted

OffToolPrototypeAccepted

OffProductionProcessAccepted

ProductReleased

Page 29: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 29

3.TranslateSprintIntoHWIntervals

Continuouslearning,shortintervals,measurableprogress,autonomy

ThesecrettogettingthebenefitsofAgiledevelopmentistonotsliptheinterval

IdeaApproved

ConceptApproved

LabPrototypeAccepted

OffToolPrototypeAccepted

OffProductionProcessAccepted

ProductReleased

Page 30: Learning From The Trenches - Scrum4HW.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

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.comscrum-hardware.com/wp...Learning-from-the-Trenches.pdf5. Event Timelines and Retrospectives 1. Event Analysis Identify the impact of planned

August2016 32

Retrospectives

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

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