You are on page 1of 20

1

ISTM_6204

GoogleAdWords:TheArtofScrum&&QuintupleConstraint

AlexanderJ.Singleton
TheGeorgeWashingtonUniversity
SchoolofBusinessMSIST

10/25/2015

TableofContents
1.
2.
3.

4.

5.

6.

7.

8.
9.
10.

ProjectAbstract
...3
StrategicObjectives
.......3
ProjectObjectives
...4
3.1.
ScrumprojectmanagementexperimentationfortwoprojectreadyGADWapplications
..4
3.2.
DebriefandevaluateofScrumadministration,oranyadjustments
..4
3.3.
Implementationtherefore,includinganyvariationsforthegreatergoodofGoogle,....................4
companywide,asthebonafidedeliverable
..4
ParticipatingOrganizations
...5
4.1.
GoogleCorporate
..5
4.2.
GoogleAdWords
.........................5
ProjectBeneficiaries&Stakeholders
........................5
5.1.
ScrumTeam
............................6
5.2.
ScrumManager
...........................7
5.3.
Deliverables
.............................7
Strategy,Structure&Execution|ProjectActors,Inputs&Components
..........7
6.1.
ProjectFinancing
.............................7
6.2.
ProjectImplementationStructure,StructureExecution
..............7
6.3.
ReleaseBacklog&ExpressionofProjectStoryPoints
..............8
6.4.
SprintExecution&BurndownChart
......................9
6.5.
Commencement/Evaluation
......................9
6.6.
Execution
..................................9
6.7.
Observe|ProjectSupervision,ReportingandMonitoring
.............9
6.8.
Orient|Decide
...........................10
6.9.
Decide|AngleofAttack
........................10
6.10.
Act|Obstacles
...........................11
6.11.
Schedule|ProjectScopeExtension
....................11
6.12.
Google&&Scrum|TheNextIteration
....................12
ProjectOutcomes
...............................14
7.1.
AchievementofProjectObjectives&OverallProjectRating
...........14
7.2.
ProjectFinancing
...........................14
7.3.
ProjectRisks,Challenges&LessonsLearned
..................15
7.4.
Risks&Mitigation
..........................15
7.5.
LessonsLearnedfromImplementation
..................15
ProjectOutcomes
...........................15
8.1.
OverallProjectRating
...........................15
Appendix..............................17
Bibliography.................................20

1.

ProjectAbstract:
GoogleAdWords:TheArtofScrum&&QuintupleConstraint

IntroducingScrumtoGoogleAdWords
|Googleisespeciallyproudofmaintainingaunique,quirkystartup
cultureinspiteofbecomingoneofthemostpowerfulcompaniesinthehistoryofcapitalism.Roughly90%of
GooglesbusinessisdrivenbyAdWords(GADW),asubsidiaryofferingadvertisingservicesandanalyticsasa
platform.AlthoughtheirubiquitouscorebusinessofSearchfacilitates3.5billionqueries
perday
,Googleis
celebratedformuchmorefromGoogleXandGoogleVenturestoNestLabsandDeepMind.Evidently,
Googledevisedaprocessforexceptionalproductdevelopmentwhilemaintainingthecultureofa
quirkystartup.Contrarytopopularbelief,AdWords,Googlesbreadandbutterbusiness,submittothe
liberatingshacklesofprocessandprocedureaffordedbyAgileprojectmanagementmethodologies,more
specificallywithScrum,onlyeightyearsafterincorporation.ThispaperwillcooperativelyexamineGADWs
adoptionofScrumandaffiliatedstakeholderguidancetopreservestrategy,structureandexecutiongoverned
bycost,scope,time,qualityandreliabilitythequintupleconstraintofcontemporaryprojectmanagement.
SunTzusaid,Everybattleiswonbeforeitiseverfought,whichwasrecentlysubstantiatedbyastudy
concludingthatalphamanagers(inthestatisticalconstruct,notinpsychology)spendmoretimeinthephase
ofplanningthanactualexecution(Appendix:9.1.1).1GooglecommissionedAgilepioneerMarkStriebeckto
experiment.AlthoughStriebecksadministrationwasntacategoricalsuccess,itwasanythingbutafailure,as
Googlecontinuestooutperformmarketexpectationstothisday,boastinga$5.1Bstockbuybackin3Q15.2
2.

StrategicObjectives

Theclassicalprinciplesandstandardsofwaterfallprojectmanagementaresimplynotconducivetothe
iterativenatureofsoftwaredevelopment.Writingsoftware,isntalltoofarfromlikewritingthisreportmany
draftsoriterationswereproducedbeforethefinalrelease,orpublicationinthiscase.Borrowingaconcept
fromprogramming,theseproductionsarentalinearsequence,oraplugnchugofoperationsifitwere,
waterfallmanagementcouldandshouldbeapplied,whichistosayclassicalprojectmanagementwillendure
asanalternativetoAgileframeworks,likeeXtreme,LEAN,FeatureDrivenDevelopment(FDD)andinthis

Schwalbe,Kathy(20130101).

(Clark)

4
case,Scrum.AgilemethodologiesgraduallygarneredindustryacclaimshortlyafterGooglesembrace.Tech
projects,letalonethestateoftheart,arebornmiredinriskanduncertaintydynamicandeverchanging,an
iterativeframeworklikeScrum,enablesworkgroupstoprioritizeobjectivesinaseriesdynamicofworkflows,
allowingchangebydiscoveryoruponrequest,committingtosubsetfeaturesideallydeliveredineachtwoto
fourweekiteration,knownasa
sprint.3AstheChiefProductOwneratYahooobserved,[Scrum]istheonly
softwaredevelopmentprocessthathasdemonstratedlinear[scalability]whenaddingresourcestolarge
projects.4Accordingtoindustryresearch,virtuallyeveryprojectmanager
ever
studiedencountered
unpredictablechangesandnoneoftheprojectswerecompletedexactlyasplanned.5Traditionalproject
management,oranymanagerialrigiditywhatsoever,wasintentionallydevoidintheearlydaysofGooglein
fact,thecompanypridesitselfwiththeoverallmindsetofmaintainingaslittletonomanagementstandardsas
possible.6ReiteratingthecriticalityofAdWordsasacorebusinesssegment,95%ofGooglesaggregate
revenuewasdrivenbyGoogleAdWords(GADW)atthetimeconcerningthesubjectcase.7In2005,justeight
yearsafterincorporation,thegrowingcomplexityoftheAdWordsapplicationsystemicallyoutgrewrelaxed
productmanagementstandards,missingdeadlinesduetooperationalinefficiencies.8Thoughunconventional,
Googlecorporatestrategists,includingtheoriginalfounders,hadsomesenseofbasicstructure,strategyand
execution.Necessitatedbytheaforementionedandincreasingconcerns,Googleexecutivesengagednow
industryexpertandpioneerofAgileScrum
,
MarkStriebeck,forprocessandstructuralretrenchmenthewas
commissionedtoexecutethefollowingobjectives:
3.

ProjectObjectives
3.1.
3.2.
3.3.

ScrumprojectmanagementexperimentationfortwoprojectreadyGADWapplications.
DebriefandevaluationofScrumadministration,oranyadjustmentsthereof.
Implementation,includinganyvariationsforthegreatergoodofGoogle,companywide,
asthebonafidedeliverable.

Strategicobjectivescoincidentallyrequiredprojectmanagement,as
theactualproject,
toensurethelongterm
viabilityofGADWbusinesssegmentinconjunctionwiththeircorecompetencyofSearch,toguarantee

Cooke,
AGILEINANUTSHELL
Sutherland,Chapter1:IntroductiontoScrum
5
ReinventingProjectManagement,Chapter1
6
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
7
S.Mark,Testing:Automation,in
The11thInternationalConferenceonAgileSoftwareDevelopment
,Feb2010.
8
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
3
4

5
effectiveexecutionwithqualityandreliabilityefficiencystandards.Contemporaryprojectmanagement
accountsnotonlythetripleconstraintofcost,scopeandreliabilityconstitutingtraditionalwaterfall
managementbutadditivearequalityandreliability,comprisingthequintupleconstraint." 9Apropos,a
stakeholdermapidentifiesrelatedinterestsdirectlyandindirectlyinvolvedwithanyprojectundertakingfor
strategicintercourseinthiscase,fromtheupstreamcorporatestrategists,businesssegmentmanagersand
theactualsoftwareengineers(GooglesguineapigsfortheScrumexperiment)anddownstreamtoancillary
interestsincludingbusinesstobusinesscustomers,allriskedadverseimpacttriggeredbyprotracted
applicationreleasecycles,orevensystemoutages.10Acomprehensivestakeholdersurveywillidentifyall
GoogleaffiliatesandinterestsimperativetotheGADWScrumprojectonfrontendapplications,torevealthe
constituentsofthequintupleconstraintgovernedbycorporatestrategy,structureandexecution.
4.

5.

ParticipatingOrganizations
4.1.
GoogleCorporate
4.1.1.
CorporateExecutives&Strategists:EricSchmidt,LarryPage,SergeyBrin,etal.
4.2.
GoogleAdWords
4.2.1.
Newhireconsultant,MarkStriebeck,asProjectImplementationManager

ProjectBeneficiaries&Stakeholders

AccordingtoAgilepractitioners,representativestakeholdersactivelyengagewithrealtimeinputandhandson
participationduringthebeginningandendofeachScrumiteration.11Typically,anordinaryprojectwillrequire
aprogramdirector,programmanager,projectmanager(family),sponsorandcustomer.12However,inScrum,
thereareonlythreeparties:theproductowner,thedevelopmentteam,andtheroleoftheproductmanager,
whichiseffectivelyreplacedbythe
ScrumMaster
,who,tobeclear,isnotthemanageroftheTeamora
projectmanagerbutratheraprojectreferee.13Abriefdescriptionofeachrolepreviouslymentioned,within
thecontextoftheGADWScrumexperimentdemonstratesstakeholderinterests.
5.1.

ProductOwner
5.1.1.

Theproductownertypicallyrepresentstheneedsofthebusinessandiscommissioned
fordocumentingandprioritizinghighlevelrequirementsasinputintooutgoing

Carayannis,Dr.Elias.
Schwalbe,Kathy(20130101).
11
Cooke,
AGILEINANUTSHELL
12
Schwalbe,Kathy(20130101)
13
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
10

6
planning.14 Concordantly,mostAgileprocessesreservethisrolesolelyresponsiblefor
anindividualoutsideofthedevelopment(dev)teamtomonitorfeatures,prioritization
andscopevs.releasedatedecisionsbutatbothGoogleandAdWords,preScrum,this
wasajobonlyforteamleads,whooftenhadmorethan10projects,therebylimiting
timeandattentiontodetailsrequiredforScrum.15Ostensiblyefficient,atleastto
Google,theopaqueoperatingenvironmentbegancomplicatingmanagerialawareness
ofprojectstatuses,stallingdevelopmentreleasecycles.16InstallingScrumrequireda
carefulbalancetoavoidupsettingtrust,ordisruptingGoogleDevculture,while
organizingchaosinplace.17 Typically,theproductownerandScrummanagershouldbe
separateandindependentofeachother,butasthebrokerofprocess,MarkStriebeck
wasforcedtofulfillbothroles.
5.2.

ScrumTeam
5.2.1.

AScrumteamisacrossfunctionalsoftwaredevelopmentteam,ordevteam,
undertakingtherequiredworkineachsprintandenlistinginputfromtheProductOwner
whenrequirementsneedtobeclarified.18TheGADWengineeringteamwas
distributedin5officesworldwidewith1520majorprojectsforcontinuouslyintegrated
applications,pushingover500,000linesofcode(500KLOC)growingdigitallyand
physically.19PredatingScrum,GADWrateofattritionwasconsiderablyhighdueto
continuallychangingfeaturespecifications.20 ThoughinitiallyfavoredatGoogle,
particularlyfortheallowanceof20%workingfreetimepromisedtoallemployeesin
ordertofosterinnovation,theadhocmanagementstructurewasntsuitedfora
burgeoningapplicationlikeGADW,giventhehighrateofturnoveremployeeswere
spreadthin,compellingtheneedforaregimentedsystem,likeScrum.Striebecks

Cooke,
AGILEINANUTSHELL
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
16
SimplifiedGuidetoMasteringScrum,section760
17
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
18
Cooke,
AGILEINANUTSHELL
19
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
20
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
14
15

7
experimentincludedtwosubjectGADWteamsconcernedwiththefrontendof
applications,studiedasProjectAandProjectB.
5.3.

ScrumManager==ProjectManager
5.3.1.

MarkStriebeckiscurrentlyanengineeringmanageratGoogle,responsiblefortesting
infrastructure,toolsandadoptionbutspendinghisGoogle20%timeworkinginan
internalusergroupcharteredtofurthertheadoptionofAgilepractices.21 Priortojoining
Google,hewasoneofthepioneersofScrumprojectmanagement,discoveringAgile
developmentwhileworkingatVALinuxSystemsandResearchheholdstwomasters
degreesincomputerscienceandmathematics.22AsthenewheadofAgileatGoogle,
Striebeckwouldneedasetofmethodsandmetricstotrackprogress,identifyandisolate
behavioralimpediments,soScrumcouldbecomfortablysuitedforsoftwaredevelopment
atGoogle.23Hebeganwithfourbasictoolsbrieflyabstractedwithintheproceeding
section(6.2.1.1|Execution):24

5.3.2.

6.

Deliverables

5.3.2.1.

ReleaseBacklog

5.3.2.2.

ExpressionofProjectStoryPoints

5.3.2.3.

SprintExecution&BurnDownChart

5.3.2.4.

CheckpointMeetings(modifiedSprintmeetings)

5.3.2.5.

Commencement/Evaluation

Strategy,Structure&Execution|ProjectActors,Inputs&Components
6.1.
ProjectImplementationStructure,StructureExecution
6.1.1.
ReleaseBacklog&ExpressionofProjectStoryPoints
6.1.1.1.
Asthevisionary,theproductownerhasanideatobeshippedasthefinal
product,fitforuserconsumption.Again,likewritingthisreportorforminga
sculpture,atechnicalconceptissubjecttotheconstantadditionandsubtraction
ofcode,ideasandframeworks.ThepreplanningprocessinScrum,isknown

S.Mark,Testing:Automation,in
The11thInternationalConferenceonAgileSoftwareDevelopment
,Feb2010.
S.Mark,Testing:Automation,in
The11thInternationalConferenceonAgileSoftwareDevelopment
,Feb2010.
23
SimplifiedGuidetoMasteringScrum,section763
24
SimplifiedGuidetoMasteringScrum,section770
21
22

8
asgrooming,whichisreducedintosetsoffeaturescollectedforaprioritizedlist
knownastheproductbacklog.25Thisprioritizedlistoffeatureswillrequiremore
thanonesprint,soasubsetlist,partiallyderivedfromthecompleteproduct
backlog,isthededicatedsprintbacklog,detailinghowtheteamplansto
design,build,integrateandtesttheselectedsubsetoffeaturesfromtheproduct
backlogduringthatparticularsprintconstitutedbytasks.26Eachtaskis
individuallyreducedtohoursestimateduntilcompletionforjustintimedelivery,
wherebyfeatureassetsoccurorbecomeavailableasneeded.27 Upon
commencementofSprint0(position0isthetechnicaldefinitionforthephysical
addressforthefirstpositionlocatedinanArrayclasscollection(e.g.[0,1,2...]]),a
minimumviableproduct(MVP)issubjecttoreview,primingthenextiterationfor
thesecondsprint.
6.1.2.

ExecutionKeyPerformanceIndicators(KPIs)

6.1.2.1.

TheUSNavySEALsregardknowingthetarget(s)asthemostimportantruleof
engagement,ordefiningmissionsuccessandsoitiswitheveryScrum.Fora
sprint,thetargetisknownasthe
sprintgoal,
thatdefineswhattheupcoming
sprintissupposedtoachievethatistimeboxedinasetamountoftime
dedicatedtoeachfeature,whichuponexpiringisshelvedbackintotheproduct
backlogforreintegrationintoanotherfuturesprint,ifdeemedrealisticand
relevant.28Eachdaywithinasprint,onlythedevelopmentteamand
Scrummasterassembleforatimeboxedpredaymeetinginthemorning,
timeboxedtoexceednomorethan15minutesastoassesswhatwascompleted
yesterdayandwhatremainsoutstandingforthatdayandtomorrow(inpointof
fact,seriouspractitionersrequiretheaudiencetostandasaremindertoobserve

EssentialScrum,
Rubin,KennethS.
EssentialScrum,R
ubin,KennethS.
27
EssentialScrum,R
ubin,KennethS.
28
EssentialScrum,R
ubin,KennethS.
25
26

9
brevity)forbiddingchickensandpigs(ajokeIllinviteyoutoGoogle).29Recall
thatonesprintshouldlastatleasttwobutnomorethanfourweeks.Accordingly,
onagivensprint,theteammembersmanagetheflowofworkbyconducting
synchronization,inspection,andadaptiveplanningactivityknownasthedaily
scrum.30Improvementisimpossiblewithoutmetricstoimprove,soBurndown
Chartsaremonitoreddaily,toupdatetheestimateofhowmucheffortremains
foreachuncompletedtask(Appendix:9.2.1)asacontinuouslyupdatedforecast
forbothproductreleaseandcurrentSprint.31
6.1.3.

Commencement/Evaluation

6.1.3.1.

TheScrumteamcompletesthesprintbyperformingtwoinspectandadapt
activities.Inthefirst,calledtheSprintreview,thestakeholdersandScrumteam
inspecttheproductunderdevelopmentInthesecond,calledthesprint
retrospective,theScrumteaminspectstheScrumprocessemployedtocreate
theproduct.Theoutcomeoftheseactivitiescouldbeadaptationsthatwillmake
theirwayintotheproductbacklogortobeincludedaspartoftheteams
developmentprocess.AtthispointtheScrumsprintcyclerepeats,beginning
anewwiththedevelopmentteamdeterminingthenextmostimportantsetof
productbacklogitemsitcancomplete.Afteranappropriatenumberofsprintshas
beencompleted,theproductownersvisionwillberealizedandthesolutioncan
bereleased.32

6.2.

Execution
6.2.1.
Observe|ProjectSupervision,ReportingandMonitoring
6.2.1.1.
Mr.StriebecksversionofScrumwasappropriatedtocoaxthemajesticnatureof
GoogleDevintodomestication,forthegreatergoodoftheGooglestableof
companies.HisangleofattackbeganwithScrumlite,hisabbreviationutilizing

EssentialScrum,
Rubin,KennethS.
EssentialScrum,R
ubin,KennethS.
31
EssentialScrum,R
ubin,KennethS.
32
EssentialScrum,R
ubin,KennethS.
29
30

10
onlythereleasebacklogandburndownchartstools,intendingtoclarify
visibilityintothedevelopmentprogressfortheprojectteam,andoutside
stakeholders,withintheorganization.33Thebacklogwaspopulatedbyengineers
inwikipages(wikis),orindividualstatusupdatesforprogressreportsand
tasktracking.RecalltheGADWguineaprojects,monikeredasProjectAand
ProjectBProjectAwasintegratingnewfunctionalitythatdidntoverlapwith
existingfeatures,comprisedbyrecentcollegegraduatesandcompanyrookies
workingremotely.ProjectBwasprimarilycomposedbyexperienced,seasoned
GoogleengineersdesigningasimplifiedversionoftheAdWordsproduct,heavily
integratedwithexistingfeatures.34
6.2.2.

Orient|KeyPerformanceIndicators(KPI)&Metrics

6.2.2.1.

Inbothprojects,MarkchosetomeasuretheproductandreleasebacklogsKPIs
withaburndownratechartasthepreferredtoolsofchoice,measuring
taskscompleted,notfeaturecompleted,carefulnottoavoidstressingthe
developers.

6.2.3.

Decide|AngleofAttack

6.2.3.1.

UponinitiatingtheScrumpremeeting,definingsuccessandobjectiveswitha
preplanfortheentireproductrelease,theteambeginsthefirstsprint.
Userinterface(UI)wireframing,ormockups,werealreadysoundinprocess
andAgilefriendlyatGoogle,easingthestartoftheexperiment.35Reporting
statusupdateswassomewhatalientobothteams,butadoptedas
communicationincreasedandclarified.36 Theburndownchartwasmodifiedwith
avariablefloor,adjustingforscopecreep,whichbecamethefirstobstacle
impedingthesprint.37Striebeckadaptedtheprocess,stripping

33

Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
35
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
36
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
37
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
34

11
testingprocedurestomaximizeflexibilityasthisobstaclebecamemoreobvious
engineersstruggledtoaccuratelyestimatetimerequiredtocompleteoutstanding
tasks.
6.2.4.

Act|Obstacles

6.2.4.1.

Althoughinitiallychampioned,itisfairtoattributelaissezfairemanagementasa
failurefactorenablingmanagerstospreadthemselvestoothin,whichlimited
opportunitiestocontributeactionablefeedbacknecessaryforprojectdevelopers,
inturnyieldinginefficientprojectmicromanagement.Moreover,theyignorantly
concludedthatgameplanningwasanexerciseinfutilityasthegameof
developmentalwayschangedinspiteoftrustworthymockups,so
featuredecisionswereavoidedduringtheScrumpreplanningmeetings,
distortingproposedobjectives,protractingengineeringdevelopment.38

6.2.5.
Schedule|ProjectScopeExtension

6.2.5.1.
SincetheScrumprocessintrinsicallyaccountsforscope,inbothproductand
releasebacklogs,theburndownchartsareanoutstandingtoolforextrapolation
andforecasting.39 Cumulativescopeincreasedgreaterthan30%,onboth
projectsinterestingly,thedeltadidntresultfromadditionalfeaturerequests,but
wasinfactduetomanagerialoversightandmisguidance.Theengineeringteam
missedfeaturesinthemockupsnecessaryfortherelease,leadingtoseveral
postponementsinbothprojects.40Theaforementionedsubstantiatesthe
assessmentpresentedhereinthenotionofdefiningtargetsorreleasecritical
objectiveswasanunfamiliarpracticeatGoogle,soMr.Striebeckshouldve
modifiedhisadministrationorperhapsobservedcarefulattentiontoestimates,
challengingeachmembertosecondguesstheirestimatesduringthesprint
preplanningphases.Onthefirstsprint,thefrequencyofdailysprintmeetings

38

Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
40
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
39

12
decreasedtoweeklymeetings,whichbecamearecapofweeklytask
productivity,alongwithfrequentweeklyretrospectivesaltogether,orUI
walkthroughs,alivedemonstrationofthesystemwiththewholecoreteamto
gatherfeedbackanduncoverusabilityissues.41 Weeklyretrospectiveswere
eventuallydroppedaltogether,butweeklycheckinmeetingsweremaintained.42
Projectengineersskippeddailystandupmeetings,regardingthemas
unnecessaryoverhead.43However,cardinalGooglerulesoftestdriven
development(TDD)becamethefinalstrawbreachingcriticalmass:testswere
notwritten,codewasnotreviewed(whichismandatoryatGoogle)featureswere
notcompletelyintegrated,sothispromptedMr.Striebecktoadddimensionsto
theburndownchart,toindicatehowmanytaskswereinitiated,startedand
finished,indicatingsuboptimaltaskcompletionvelocitybecauseoftoomany
partiallycompletedfeaturesoutstanding.(Appendix::9.3.1.)44The
multidimensionalburndowncharttriggeredacollectiveepiphanyboth
workgroupswereshockedbythenumberoffeaturesmerelyindevelopment(a
staggering80%awaitingcompletionduringthefirstsprint)promptingengineers
tomitigatetaskstarts.45 Striebeckconcurredthemultidimensionalburndown
chartrevealedmisperceptionsinestimatingareleasedatewithhipshot
guesstimatesinsteadofextrapolatingprogressderivedfromthereleasedata
recorded.46
6.3.

Google&&Scrum|TheNextIteration
6.3.1.

Inordertoremediatetaskschedulingdiscrepancies,aspike,wascreatedasan
investigativesubtaskofafeaturetasktoaccuratelydetermineallofthemechanics
underneathandthustimerequiredforagivenfeaturespikeswereespecially

41

Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
43
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
44
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
45
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
46
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
42

13
appreciatedduringscopecreep,aseverybodyrealizedthevalueofgettingabetter
estimateofimplementingafeaturebeforeactuallystartingtoworkonit.47 Nearingthe
endofthefirstsprint,productivityinbothprojectsquicklyrecoveredtoapointof
inflection.Afterthefirstrun,theengineersdevelopedanewfoundrespectforthe
process,specificallyvaluingtheburndownchartsandbacklogs,abilityforearly
qualityassuranceandtestingonapplicationsinstagingenvironments,andthebakedin
teamworkviascheduledcollaborationstheoveralltakeawaywasencouraging
maintainingbacklogswasfinallyworththeoverhead.48Severalconcernsremained:the
consensusvacuumonfeatureprioritization,inaccurateschedulingestimatesandthe
consequentbottleneckcreatedbydebugging.49Toaddresstheseconcerns,Mr.
StriebeckdecidedtodebrieftheprojectengineersbyhostingapresentationonScrum,
apparentlyappreciatedthenclearlyunderstoodbytheengineers(apuzzlingmaneuver
beggingthequestionwhyherefrainedfromdoingthisinthebeginning).Onmattersof
prioritization,Striebeckmerelyprovidedanexampleonhowtoorganizerequirements.50
Howdoyoueattheelephant?Onebiteatatime.Thefeedbackregardingmissing
deadlinesandtoomanybugssignaledobviousreasonstopracticeiterative
development.Realizingtheseadvantages,planningmeetingsbecameafocusofthe
weeklycheckpointsinthesecondsprint,whichwaspartitionedintotwoweekrelease
cycles,allowingahighpriorityfeaturetobepreparedwithoutanydisruption.51Stribeck
beganthenextiterationwithaconventionalretrospectivemeetingrecappingthe
previousprogressreportedlymoreproductive.52Familiaritygrantedtheteamwithmore
comfortandconfidenceintheprocess,minimizingfeaturetimeboxesorfreezecycles
bottleneckingproductivity.Concordantly,theteamcouldseehowtheseprocess
changeswouldaddressthenegativefeedbackfromthepostmortemmeetings..both

47

Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
49
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
50
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
51
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
52
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
48

14
teamsdidnotfullyunderstandhowthesepracticeswouldworktogetherbutagreedto
giveitatry,andsooverallScrumearnedGooglestrust.53Thesecondsprintsforboth
projectswerecompletedinduetimewithbothdeliverables.
7.

ProjectOutcomes
7.1.
AchievementofProjectObjectives&OverallProjectRating
7.1.1.
StriebecksintroductionofScrumwasntacategoricalfailure,astheprojectsuccessfully
graduatedGoogleintotheliberatingshacklesofcontrols,processandprocedures
affordedbyScrum.Whilethesecondsprintwasinprocess,MarkStriebecktooka
threeweekvacationfromtheprojects,appointingasubstituteforhisrolealthoughthe
appointmentwasunorthodoxbynormalScrumstandards,theprocessaccommodatesif
needbe.Uponreturning,Striebeckwaselatedtoobservebothprojectengineers
utilizinghismethodologieswitheagernessandrigor.54IfStriebeckprecisely
implementedScrum,thepracticemayhavebeenabandoned,andperhapsGoogle
mightnothaveprevailedasthemarketleadertoday.
7.2.

ProjectFinancing
7.2.1.

Googleaccountingforreturnoninvestment(ROI)sinceStriebecksimplementationare
sparse,forcinginference.IndustryintelligencerevealsthatthemedianROIderivedfrom
aggregatedinternalrateofreturn(IRR)compiledfromapopulationof300scholarly
reviewsamountstoroughly+2,633%,respectivelyweightedwithinthequintuple
constraintsofcost,schedule,productivity,qualityandreliability.55 Bycomparison,
traditionalwaterfallmethodologiesaggregatedtotalreturnwithinthesamequintuple
constraintparametersamountedtoroughly+470%,adifferenceof2,163%.Sufficeitto
say,whencorrectlyappliedoradapted,Scrumisimmenselybeneficialforengineering
operations,andsoitisatGoogle.

53

Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
55
Franco
54

15
7.3.

ProjectRisks,Challenges&LessonsLearned
7.3.1.
Risks&Mitigation
7.3.1.1.
ArecalibratedexecutionofScrumwasnecessaryinordertopreservethe
crossfunctionalfreedomatGoogle.Naturally,thecontinuouscollisionof
differentideasfostersinnovationatGoogle,sotoomuchstructurewouldstifle
developmentandcrippletheculture.Scrumintroducedanewfoundrespectfor
testing,siringthefirstGoogleGroupletcreatedbyBharatMediratta,todrive
adoptionofdevelopertesting,notingtheshiftinattitudestowardstestingwith
buildingbettertoolsandgivinginformaltalkstodifferenttechnicalgroupsand
curatingengineeringdocumentation.56
7.3.2.

LessonsLearnedfromImplementation

7.3.2.1.

ThoughtheScrumexperimentwassuccessfulandGroupletfeedback
receptive,GoogleGroupletscontinueservingascrossfunctionalfocusgroups
commissionedtodiscoverandexploreideasallottedbytheGoogleemployee
20%time.57Groupletshostdemonstrations,guestspeakersandpresentations
toeducateanyonechallengedbytheprocess,effectivelymitigatingdevelopment
freezecyclesanddelayedreleases.58

8.

ProjectOutcomes
8.1.
OverallProjectRating
8.1.1.
Inconclusion,thisstudyonlyoffersoneimprovementforMarkStriebeckinsteadof
cowboyingtheexperiment,heshouldvehostedapresentationabouttheprocess
beforeintroducingaScrumtrialbyfireconfusionprobablywouldvebeenavoided,
whichwouldhavesmoothedtheprocess.Regardless,histwistonScrumhasensured
thelongtermviabilityofGADWsinceinception,demonstrablyprofitableyearoveryear,
accountingfornearly90%ofGoogle'stotalrevenue.Theannualizedreturnofthe
GADWbusinesssegmentaveraged34.85%perannum,from2001to

Cohn
,SucceedingwithAgile:softwaredevelopmentusingScrum,2010
GoogleGrouplets:SharedGroupsOf20%Time.
58
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)
56
57

16
2013(Appendix::9.3.12
Google:AdvertisingRevenue2014|Statistic.
).59Since2011,
GoogleAdWordsretainsthelionsshareofadvertisingrevenuederivedfromSearch,
amountingtoarobust74%ofmarketshare,whileMicrosoftmaintainsinsecondwith
13.2%ofmarket,overYahoo,laggingto5.9%,leaving1%scrapstoAOL.Googleisthe
mostdynamiccompanyintheindustryavoidingtherigiditymistakenlyespousedby
competition,andquitesurprisinglybyYahoo,currentlyunderthehelmofformer
Googler,MarissaMayer,whorelinquishedremoteworkingprivilegesfavoredbythe
guard.SolongasGooglestaysdynamicinculture,theywillremainoneofthemost
powerfulcompaniesinthehistoryofcapitalism.

59

Google:AdvertisingRevenue2014|Statistic.

17

9.

Appendix

9.1.

AlphaManagers

9.1.1.

9.2.

Burndown:
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)

9.2.1.

18

9.3.

ModifiedBurndown:
Sutherland:Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle)

9.3.1.

19

9.4.

Google:AdvertisingRevenue2014|Statistic.

9.4.1.

9.4.2.

20

Bibliography

9.5.
9.6.
9.7.
9.8.
9.9.
9.10.
9.11.

9.12.

9.13.
9.14.

9.15.
9.16.

Carayannis,Dr.Elias."IntroductiontoITProjectManagement."Session2.TheGeorgeWashington
UniversitySchoolofBusiness,Washington,DC.1Apr.2014.Lecture.
Clark,Jack."GoogleHitsRecordasResultsTopEstimatesonWebClicks."
Bloomberg.com
.Bloomberg.
Web.26Oct.2015.
Cohn,Mike."IteratingTowardAgility."
SucceedingwithAgile:SoftwareDevelopmentUsingScrum
.Upper
SaddleRiver,NJ:AddisonWesley,2010.72.Print.
Franco,Dr.DavidF."WhatIstheROIofAgilevs.TraditionalMethods?AnAnalysisofXP,TDD,Pair
Programming,andScrum(UsingRealOptions)."8.Print.
"Google:AdvertisingRevenue2014|Statistic."
Statista.
Web.26Oct.2015.
"GoogleGrouplets:SharedGroupsOf20%Time."
SearchEngineLand
.22Oct.2007.Web.26Oct.2015.

J.Sutherland,Chapter1:IntroductiontoScrum,
TheScrumPapers:Nuts,BoltsandOrigins
ofanAgileFramework
,vol.1,no.1,pp.55,2012.
J.Sutherland,Chapter7:CaseStudies|Ssh!Weareaddingaprocess...(atGoogle),
The
ScrumPapers:Nuts,BoltsandOriginsofanAgileFramework
,vol.1,no.1,pp.185,186,187,
188,189,191185,186189,191194,2012.
J.L.Cooke,AGILEINANUTSHELL,
AgilePrinciplesUnleashed,
pp.106,122106,122,
2010.
Rubin,KennethS.(20120720).EssentialScrum:APracticalGuidetotheMostPopularAgile
Process(AddisonWesleySignatureSeries(Cohn))(KindleLocation6846).PearsonEducation.
KindleEdition
,ss.1320,1334,1390,1424,6845,7382.
S.Mark,Testing:Automation,in
The11thInternationalConferenceonAgileSoftwareDevelopment
,
Feb2010.
Schwalbe,Kathy(20130101).InformationTechnologyProjectManagement(PageG.8).Cengage
Textbook.KindleEdition.pp.510,512ss.84.

You might also like