Building Software Where the Music Died
-
Upload
ca-technologies -
Category
Technology
-
view
27 -
download
0
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
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...
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
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