Building Software Where the Music Died

52
World ® ’1 6 Building Software Where the Music Died Tracy Anderson, Director of Engineering, TeamQuest Corporation Tom O’Connor, Senior Principal - Customer Success Manager, CA Technologies AMX43S: Building Software Where the Music Died AGILE MANAGEMENT

Transcript of Building Software Where the Music Died

World®’16

BuildingSoftwareWheretheMusicDiedTracyAnderson,DirectorofEngineering,TeamQuestCorporationTomO’Connor,SeniorPrincipal- CustomerSuccessManager,CATechnologies

AMX43S:BuildingSoftwareWheretheMusicDied

AGILEMANAGEMENT

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

Inthissession,you'lllearnhowatwenty-five-year-oldITServiceManagementsoftwarecompanytransformeditsITorganizationthroughtheimplementationofCAAgileCentral(formerlyRally)andamoreeffectiveagileadoptionwithCAAgilityServices.DirectorofEngineeringTracyAndersonwillexplainhowthecompanymovedfromhavingever-changingrequirements,withsix-monthdevelopmentandtestingcycles,todeliveringhigh-qualityproductfeaturesinaslittleasthreemonths;TomO’Connor,PrincipalAgileConsultant,willexplainthetraining,coachingandimplementationofCAAgileCentralthatledtothesuccessfulagiletransformation.Learnaboutsomeofthekeyinitiativesthattheagileadoptionhelpeddrive,suchascontinuousbuildandautomatedtesting,andhowthecompanyovercamemanychallengestobuildbettersoftwarewherethemusicdied.

TracyAnderson

TomO’Connor

TeamQuestCATechnologies

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

INTRODUCTIONS

TEAMQUESTOVERVIEW- TRACY

CLOSING

OURCHALLENGES- TRACY

AGILETRANSFORMATION- TOM

OURTRANSITIONTOSAFE - TRACY

1

2

3

4

5

6

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhoWeAre:

§ Bullet1,Calibriregular24pt– Sub-bullet,Calibriregular20pt

§ Sub-sub-Bullet,Calibriregular18pt– Sub-sub-subBullet,Calibriregular16pt

§ Sub-sub-sub-subBullet,Calibriregular14pt

WeArePassionateAboutMakingITBetter

§ Independentsolutionsproviderestablishedin1991

§ HQinU.S.,officesinCanada,Germany,Sweden,UK,HongKong

§ Trustedbymission-criticalITorganizationsaroundtheworld

§ WehelpITcontrolcosts,avoidrisks,andcommunicatevalue

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhoWeServe:OrganizationsDrivingEfficientITForCompetitiveBusinessAdvantage

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowWeServe:WeHelpYoutoReachtheHighestLevelofITServiceOptimizationMaturityThatMakesSenseforYourOrganization

Performance Management Capacity Management Business Value Dashboards

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OurChallengesBeforeSAFe

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoftwareDevelopmentChallenges

§ BuildProcess– Onepersonknewthebuildprocess(BobtheBuilder)– Nightlymanualbuildson7platforms– Brokenbuildswereaddressedthenextmorning– NoCIpipeline

§ Code– Nostaticordynamiccodeanalysis– Ineffectivecodereviews– Overwhelmingtechnicaldebt

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoftwareDevelopmentChallenges

§ Failedagiledevelopmentteams– Teamsweredispersedthroughoutthebuilding– Cubecaves5.5feethigh– Nopointingorvelocity– Noretrospectivesorcontinuousimprovement– Teamswerecontrolled,notself-driven– Engineeringmanagerswereproductowners– NoALMtoolfortrackingorreporting

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoftwareDevelopmentChallenges

§ UnitTests– 3%unittestcoverage– Noformalstrategy

§ Quality– 6monthQCtail– Noautomation– Engineersworkingdefectsforcodethey

wrote5monthsago

NoAutomation

because…

TooBusy

because…

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoftwareDevelopmentChallenges

§ Scope– Dateswereadjusted,notscope(excepttogoup)– Requirementschangedrightuptorelease

§ The“Bottleneck”– Centralizeddecisions(bigandsmall)– Constantreworkduetolatedecisions– Hurryupandwait

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoftwareDevelopmentChallenges

§ Products– Littlearchitecturaldirection– Disparateuserexperience– Oneyeartogetfeaturestocustomers– Builditherementality– Lackingscalability– Desperateneedofarchitecturalrefresh

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ReleaseManagementOverlappingReleases– EachTakingaYear

2013 2015Q3 Q4Q12014

Q2 Q3 Q4Q12015

Feature DevelopmentAug 1

Feature DevelopmentFeb 1

QC TurnoverMar 1

GA ReleaseAug 1

QC TurnoverSep 1

GA ReleaseFeb 1

Aug 1 - Aug 1 2014 August Release

Feb 1 - Feb 1 2015 February Release

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ReleaseManagement

§ Issues– Toomuchcontent– Toomanydependencies– Overlapofreleases– Seldommetreleasedates– Featuresslowtomarket– Novisibilityonlatefeatures– Risksnotidentifiedupfront– Hardtotest

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AgileHistoryTwoFailedAttempts

§ AdoptedAgilein2007– FAILED– NoC-levelbuy-in– TrackedfeaturesandStoriesinWiki– Directordidnotbelieveinpointing,

trackingvelocity,planningevents,etc

§ PurchasedRallyin2013– PushedtoadheremorestrictlytoAgile– FAILED– AgainnoC-levelbuy-in– Rallyallowedustotrackfeatures,stories,defects,etc andallowedus

toprovidedetailedreportswhichsupportedthecauseinthelongrun

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JourneytoanAgileTransformation

§ February2013– ImplementingtheAgileTeamandRallyToolTraining– CostofContextSwitchingAcrossOrganization– StrategyandExecutionAlignmentChallenge– AgileProgramandPortfolioManagementIntro

§ December2014- June2015– OrganizationalDiscovery(Assessment)– LeadingSAFe– AgileCoaching– TeamTune-Ups– PIPlanning(Release)PreparationandExecution

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

KeyChallengesIdentifiedfromAssessment

§ DeviationfromScrum§ Releasecyclestoolong§ Userstoriestoolargeforiteration§ Userstoriesnotfullydefinedor

understood§ Sharingofpeopleacrossteams§ Teamsnotpredictable§ Teamsnotsizingstories§ Changingprioritiesinmiddleof

iteration

§ Notmeetingcommitmentseachiteration

§ Qualitychallengesresultingincustomerissues

§ NotenoughQA(8Dev to½QAexample)

§ ProductOwnerroleconfusion§ IneffectiveScrumceremonies– going

throughthemotions

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TeamQuest OrganizationAgilitySurveyChart

December 2014

0%

25%

50%

75%

100%StrategyandAlignment

Predictability

Productivity

Responsiveness

Quality

DevelopmentPractices/Infrastructure

*OrganizationAgilitySurveydetailcapturedinotherdocument

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAAgileAssessmentImplement“GetWellPlan”SAFe Training&Coaching

1st PIPlanningEvent

CoachingtoProductivityandPredictability

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAAgileAssessmentImplement“GetWellPlan”SAFe Training&Coaching

1st PIPlanningEvent

CoachingtoProductivityandPredictability

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Discover&Learn Launch&Stabilize Accelerate&Align Advance&Expand

Understandyourcurrentstateofagilitytodetermineyourpotentialtransformationpath.

Getdeliverygroupsupandrunningtoaconsistentstateandcadencetofrequentlydelivervalueandquality.

Improvetheeffectivenessofdeliverygroupsacrosseachvaluestream,developcommunitiesacrosstheorganizationandalignwiththebusinessthroughstrategyandportfoliosteering.

Movetowardacultureoflearning,self-organizationandcontinuousimprovementasthefutureoperatingmodelforthebusiness.

CAConsultingApproach&OrganizationalDiscoveryOurGOAListoprovideyouwiththeshortestpathtoself-reliantagility

Organizational Discovery

DISCOVER&LEARN• Organizationaldiscovery(jointprocess)• Chartertransformationleadershipteam• Programdesignworkshop• Leadershipteamsetsthevision

LAUNCH&STABILIZE• Developcapabilityandexpertise• Deliverygroupslearnbydoing:

ProgramLaunches• Useprovenagileapproachandplatformtomanage

thechange,visualizeWiP

ACCELERATE&ALIGN• Acceleratetheadoption;addingprograms• Advancedmetricsandreporting• Engrainagilityintoculture• Continuallyidentifyandremovebottlenecksto

improvement

ADVANCE&EXPAND• Kaizenandcontinuousimprovement• Agilityinadjacentdepartmentsalongvaluestream• Nextstepinbusinessagility...

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OrganizationalDiscovery– Process&Goals

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LeapofFaith- 2015Whydiditworkthistime?

§ NewCEO,CTO,DirectorofEngineering– C-levelbuy-in!!!!!(WehadammofromRally)

§ RallyAgileAssessment(OrganizationalDiscovery)– TomO’Connor– AgileConsultant(brutallyhonest)– AssessmentResults– GetWellPlan– SAFe Workshop,AgileCoaching– AgileChampions– ReleasePlanningExecution

§ 1st Event(Tom+3additionalfromRally)§ 2nd Event(Tom)

WhereWeAre

WhereWeWantToBe

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SAFe (ScaledAgileFramework)CoreValues• Alignment• Built-inQuality• Transparency• ProgramExecution

NewRoles• RTE• ProductOwners• ScrumMasters• ChiefArchitect• UX/UILead

26 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AgileTeams

§ Goals:– Self-Driven,Autonomous– Decentralizedecision-making– Teamscommittoandmanagework– LimitWIP,reducebatchsizes,managequeuelengths– Buildincrementallywithfast,integratedlearningcycles– Unlockintrinsicmotivationofknowledgeworkers– Continuousimprovementthroughretrospectives– KeepRallyupdated– sourceoftruth– Welettheteamsnamethemselvesasa

firststeptowardsautonomy

27 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ModernWorkEnvironmentPromoteCollaborationandCommunication(watercoolereffect)

CubeCavesasfarastheeyecansee

OpenEnvironment

28 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoftwareEnvironment

SourceCode

PlatformsSupportDevelopmentStack

VersionControl

CodeAnalysis

AutomatedUnitTests

Build,Package,Deploy

AutomatedTests(Functional/Integration)

ComingSoon!

29 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ContinuousIntegration

StaticCodeAnalysis

VersionControl SourceCodeAgileTeams

AutomatedUnitTests

CodeCoverageAnalysis3rd PartyLicense

Governance

PublishReportsRunAutomatedFunctionalTests

Provision/DeployTestEnvironment

BuildArtifacts

Compile/Build

30 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TestAutomation§ Mission:

– Toimplementandactivelyadoptindustrybestpracticesforautomatedunittestingtoachievehigherqualityandfasterdeliveriesandtoenablereleaseondemandofallongoingproducts.

§ UnitTests– PHP,C++,C#,Java,JavaScript

– Startedwith<5%coverage

– Goal– 80%coveragenewproducts,60%legacyproductsinoneyear

– Improveefficiency,Increasequality,Enhancemaintainability,ControlWIP,Reduceriskforintricatechanges

§ UI/FunctionalTests– Seleniumdriverswrittenforallnewproducts

– Agileteamsautomatingmanualregressiontests

31 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Runways

§ ArchitecturalRunway– IntentionalvsEmergentarchitecture

– EnablersonePIinadvance§ Exploration

§ Architecture

§ Infrastructure

– EpicstwoPIsinadvance

ArchitecturalRunway

Enabler

FeatureImplementednow…

…tosupportfuturefeatures

Feature

IntentionalArchitectureProvidesGuidance

ConsistentTechnology

EmergentDesignEvolvesIncrementally

PreserveOptionsLessSpecificFartherOut

ArchitecturalRunway

Low

High

Now

LevelofA

bstractio

n

32 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Runways

§ UX/UIRunway– CentralizedUXgovernance

– DistributedUIexpertsoneachteam

– Justintimemockups

33 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Flow

ProductOwner

ScrumMaster

EnterpriseArchitect

ProductManagement

Roadmap

Vision

ProgramBacklog

Stakeholders

UX/UITeam

Mockups

EarlyAdopters

Ideas

SolutionArchitect

ProductOwner

ScrumMaster

SolutionArchitect

ProductOwner

ScrumMaster

ProductOwner

ScrumMaster

SolutionArchitect

ChiefProductOwner

AgileTeam AgileTeam AgileTeam AgileTeam

Epics

Features

EnablersTeam

Backlog

Team

Backlog

Team

Backlog

Team

Backlog

SolutionArchitect

34 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuccessStories§ 7successfulplanningevents§ 10on-timereleasesinarow§ Implementedearlyadopterprogram§ Implementedhands-onlabtraining§ ArchitecturalandUXrunway§ Modernworkenvironmentwithco-location§ Employeeengagementthroughempowerment§ ContinuousIntegration

– Buildsperformedautomaticallyon6platformswitheverycommit

§ Featuresdeliveredtocustomerin3monthsorless(ReleaseonDemand)§ Deliveredabrandnewproducttomarketin9months§ Wecanidentifyat-riskfeaturesmonthsinadvanceandadapt

35 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SuccessStories

Happier, more motivated employees

20 – 50% increase in productivity

30 – 75% faster timeto market

50%+ defect

reduction

36 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ReleaseManagement10consecutiveon-timereleasesincluding3releaseondemand

2015 201720163Q 4Q 1Q 2Q 3Q 4Q

3rd Party DataJun29

Restful APIScale to 10K

Cost Optimization Dashboard

Azure Support

PureShare RebrandPlatform Support

OpenStack Validation

Vityl Advisor 2.1

Vityl AdvisorEarly Adopter

Vityl Advisor 2.0

BMC BCO Support

EfficiencyScoring

Analyzer Web Start

37 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAAgileCentral

§ ALMtoolforbeingsuccessfulwithSAFe andAgile– Soliddatagathering– Exceptionalreporting– RestfulAPI– HighlyextensiblewithSDK

§ MDO– RallyApps - Github– SuiteofRallyAppsbuildforMDOgroupwithinIntel– ConfiguredforSAFe– https://github.com/arring/MDO-RallyApps/wiki

38 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PI-3Results

39 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CapacityPlanning

40 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ReleaseTracking

41 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IterationTracking

42 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TrainPerformance https://github.com/arring/MDO-RallyApps/wiki

43 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DataIntegrity https://github.com/arring/MDO-RallyApps/wiki

44 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ARTCommitMatrix https://github.com/arring/MDO-RallyApps/wiki

45 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TeamReport https://github.com/arring/MDO-RallyApps/wiki

46 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CumulativeFlowDiagrams https://github.com/arring/MDO-RallyApps/wiki

47 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EpicCumulativeFlowDiagrams https://github.com/arring/MDO-RallyApps/wiki

48 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stewardship“theresponsibleoverseeingandprotectionofsomethingconsideredworthcaringforandpreserving”

FarmersareStewardsoftheLand

Land - DevelopmentPractices, Tools,SAFe– foundationeverythingdependson

Nature - High PerformingAgileTeams– turntheseedstocrop

Seeds - Features/Stories– whatgrowsinto arelease

Crop - Release/ProgramIncrement– whatweproduce

Irrigation- ProductRoadmap/Backlog Refinement– protectsagainstdroughtoffeatures

Insecticide- ReviewBoard,TestAutomation,ContinuousIntegration– protectagainst defects

Herbicide- ControlTechnicalDebt– chokingourproductivity

Tile -WIP,BatchSizes,Queue Lengths,Co-location– createtherightenvironment

Fertilizer- Continuous Improvement,Innovation,Training– increaseteamsyield

Harvest- ReleaseManagement/Deployment – releaseandreplant

49 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TeamQuest– SurfBallroom– BuddyHollyMemorial

50 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

51 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stayconnectedatcommunities.ca.com

Thankyou.

52 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AgileManagement

FormoreinformationonAgileManagement,pleasevisit:http://cainc.to/9Zed5W