You are on page 1of 3

7/28/2016

Beyond Scrum: How to Apply Agile Techniques to Distributed Teams and Large Projects | Perforce
English

Community(https://www.perforce.com/community)

Partners(https://www.perforce.com/partners)

Careers(https://www.perforce.com/company/careers)

Search...

Contact(http://info.perforce.com/contactus.html)

(https://www.perforce.com/)

PRODUCTS

CUSTOMERS

RESOURCES

SUPPORT

FREETRIAL(HTTPS://WWW.PERFORCE.COM/TRYPERFORCEFREE)
Home(https://www.perforce.com/)AboutUs(https://www.perforce.com/company)BeyondScrum:HowtoApplyAgileTechniquestoDistributedTeamsandLargeProjects

BeyondScrum:HowtoApplyAgileTechniquesto
DistributedTeamsandLargeProjects
JohnWalker,DirectorofTechnicalMarketing
ThisisthefirstinafourpartseriesonScrum.

AScalableAgileprocessframework(Source:Assembla,Inc.)
ScrumisthemostpopularAgiletechnique,butitdoesntscalewell.AndwhileScrumimprovestheeffectivenessofindividualteams,productivity
gainsfalloffsharplyonlargeprojectswithmanyteams.
YetAgilemethodshavebeenusedinverylargecommercialandopensourceprojectstoincreaseproductivity,qualityandreleasefrequency.Here
areacoupleofexamples:
Facebookincorporatescodefrom600developerswhiledeliveringtworeleasesperday.
TheGoogleAndroidprojectutilizesthousandsofcontributorsspreadacrosstheworld.
Flickrreachedalevelof10deploymentsperday.
Canwelearnfromthesecompaniesandprojects?Whattypesoftechniquesandtoolsdidtheyusetoachievethoseresults?
ThisisthefirstofafourpartseriesonScrum.WellcovertheproblemswithScrum,changesinapproachtohelpscalabilityandmethodsfor
supportingdistributedteamsandcontinuousdelivery.

ProblemsWithScrum
Scrumtechniqueshavebeenverysuccessfulinimprovingtheeffectivenessofindividualdevelopmentteams,employingconceptslikeselfdirected
colocatedteams,timeboxedsprints,andregularcustomerfeedbackfromworkingsoftware.Yetmanyorganizationshaverunintoobstacleswhen
tryingtoapplyScrumtechniquestolargeprojects.Forexample,noeffectivetechniqueshaveevolvedtocoordinatetheworkofmultipleScrum
teamsandmanagedependenciesamongthem.TheScrumofScrumsapproachofholdingmeetingswithrepresentativesofeveryteambecomes
increasinglytimeconsumingandunwieldyasthenumberofteamsmultiply.
Inpart,thisisbecausesomeoftheassumptionsunderlyingScrumaretoorestrictiveforlargeorganizations,orclashwithbusinessrequirements.
Manygroupsrefusetobelimitedtocolocatedteamsbecausetheyarealreadydistributed,theywanttotakeadvantageoftheglobalmarketfor
developmenttalent,orsimplybecausemanyoftheiremployeesworkfromhomeseveraldaysaweek.
Manygroupsneedtosharekeypersonnelsuchasarchitects,UIdesigners,anddatabasespecialistsacrossmanyprojects,andcannotassignthemto
asingleteam.Othercompaniesneedtofixbugsandreleasenewfunctionalitymorefrequentlythanthe28weekcyclestypicalofScrumteams.This
isparticularlytrueofthoseprovidingwebandcloudbasedapplications,wherecustomersexpectaconstantflowofenhancements.
ThisisnottosaythatScrumpracticeshavenoplaceinalargedevelopmentenvironment.Butitisnowclearthatmanyorganizationsneedtogo
BeyondScrumandfindnewpracticestomanagedistributedcontributorsandlarge,complexprojects.

ChangesinApproachThatHelpScalability
ThelargecommercialandopensourceprojectsthathavesuccessfullyscaledAgiletypicallydepartfromconventionalScrumpracticesinseveral
areas.

le:///Users/neel/Pictures/Beyond%20Scrum_%20How%20to%20Apply%20Agile%20Techniques%20to%20Distributed%20Teams%20and%20Large%20Projects%2 1/3

7/28/2016

Beyond Scrum: How to Apply Agile Techniques to Distributed Teams and Large Projects | Perforce
NoScrummeetings:Sprintplanningmeetings,retrospectivesandScrumofScrummeetingsaretimeconsuming,usuallyrequirethateveryonebe
inoneroom,andusuallydontdoaverygoodjobofcoordinatingacrossteams.Thatswhylargescaleprojectsfindwaystouseonlinecollaboration
andplanningtoolstocoordinateworkwithinandacrossteams,withfewermeetingsandconferencecalls.
Pull,continuousflow,andpublishwhatsready:AlthoughScrumpracticesarefarmoreagilethanthewaterfallmethodstheyreplaced,
theystillimposeadegreeofinflexibility.Onceasprintplaniscomplete,thefeaturestobedeliveredarefixed,andsoisthetimeframetodeliver
them(usually28weeks).
Scalableprojectstypicallyusepullandcontinuousflowtechniques(especiallyKanban),sodevelopersarealwaysworkingonthehighestpriority
tasks,andnewfunctionalitycanbereleasedassoonasitisready.
Codereviewworkflows(longusedbyopensourceprojects)canbeusedtoselectcontributionsfromhundredsofcontributorsandpublishwhats
ready.Byhelpingorganizationsscaletomorecontributorsandreleasemorefrequently,codereviewworkflowscanbecomeakeybuildingblockof
ScalableAgile.
Diversecontributors:ClassicScrumpracticesaredesignedforcolocatedteamsof810members.But,inreality,largeprojectsneedto
incorporateworkfromindividualcontributors,sharedresources(e.g.,architectsandDBAs),outsourcingcompanies,andbusinesspartnersaswellas
teams.Collaborationtoolsandcodereviewworkflowsarecentraltomeshingtheworkofthesediversecontributors.

AScalableAgileProcessFramework
Thequestion,then,ishowcanweapplythenewapproachesasacoherentwhole?
InsteadofeachScrumteamhavingitsownbacklog,productmanagement(orproductowners)maintainasingleprojectwidebacklog,withtasks
sortedinpriorityorder.
Atanytime,contributorscanpulltasksfromthetopofthebacklogintotheirownCurrentWorklist.Ideallytheywillpullthehighestprioritytask,
butiftheydonothavethenecessaryskillsorresourcestheycanmovedownthestacktofindanotherhighpriorityassignment.
Thisprocessensuresthatthehighestprioritytasksareaddressedfirst.Ifanurgentbugfixorakeycustomerfeaturerequestisplacedatthetopof
thebacklogitwillreceiveimmediateattention,insteadofwaitingforthenextsprint.
Contributorscanbeindividuals,teams,departments,orevenentireorganizationslikeanoutsourcingfirmorabusinesspartner.Thereisno
expectationorrequirementthatthetasksbedonebyScrumteamsof810members.Thisallowsorganizationstocallonthetalentsofallkindsof
individualsandcompanies,andinfactconformstotherealityofmostlargeprojectstoday.
TasksarethenmanagedusingKanbanorleanprinciples.Typicallythismeansthateachpersonisworkingononetaskatatime(i.e.,theteamhasa
workinprocesslimitofonetaskforeachpersonontheteam).
Kanbanprinciplesensurethatoncetasksarestartedtheyarecompletedasquicklyaspossible,whichmeansthattheycanbereleasedsooner,and
alsothatothertaskswhichdependonthefirsttaskcanbestartedsooner.
Whentasksarecompleted,thecontributorpullsinondemandresourcestobuildandtestareleasewiththenewcode.Thisprovidesimmediate
feedbacktothecontributors,andallowsthemtocatchandfixbugsrightaway.Italsomakesfeaturesavailablefaster,becausethereisnowaitfor
centralizedbuildandtestsystems.
Finally,oncenewcodesubmissionshavebeentestedsuccessfully,theycanbepulledthroughamergeprocessintoastagingareaorintoafinal
build.Thismeansthatanewversionofthesoftwarecanbeassembledandreleasedatanytime,withwhateverbugfixesandenhancementsare
availableatthatmoment.

WhatDoesThisAccomplish?
HowexactlydoesthisScalableAgileprocessframeworkaddresstheshortcomingsofScrumandprovidemorescalable,responsivedevelopment
efforts?Hereareafewoftheadvantages:
Therecanbemanytypesofcontributors,including(butnotlimitedto)conventionalScrumteams.
Thereisnoneedtospendtimeestimatingtasksprecisely,doingdetailedsprintplanning,orhavinglongmeetingstocoordinateassignments
acrossteams.Aslongasthebacklogismaintainedinpriorityorderthehighestprioritytaskswillbeaddressedfirst.
Oncetasksarestartedtheyarecompletedintheleastpossibletime,meaningtheycanbereleasedfasteranddependenttaskscanbestarted
sooner.
Softwarequalityisbetter,becausetestfeedbackisavailableassoonasataskiscomplete.Bugscanbefixedwhenitisclearwhatchanges
causedtheproblem,andwhenthecodeisfreshinthemindofthedeveloper.Also,qualityassurancedoesnotbecomeabottleneck,asituation
whichoftenleadsorganizationstocutcornersontesting(leadingtoyetmorequalityproblems).
Newversionsoftheapplicationcanbeassembledandreleasedatanytimeaccordingtobusinessdemand.Withsufficientautomationthiscan
bedailyorevenseveraltimesaday.

UpNext
InnextmonthsPerforceHeadRevision,welllookatconcretetoolsandstepstosupportdistributedteams.
FormoreonAgilemethods,readotherinstallmentsinthisseries.
BeyondScrumPart2:MethodsforSupportingDistributedTeams(https://www.perforce.com/newsletters/2013/february/beyondscrum
methodssupportingdistributedteams)
BeyondScrumPart3:AchievingScalableAgilewithContinuousDelivery(https://www.perforce.com/newsletters/2013/march/beyondscrum
scalableagileachievingcontinuousdelivery)
BeyondScrumPart4:ContinuousIntegrationwithBuildandTestAutomation(https://www.perforce.com/newsletters/2013/beyondscrum
continuousintegrationbuildandtestautomation)
FormoreinformationonhowPerforcecanenhanceyourAgileprocesses,pleasevisit:www.perforce.com/perforce/agile
(https://www.perforce.com/perforce/agile).

JohnWalkeristheDirectorofTechnicalMarketingatPerforce.

le:///Users/neel/Pictures/Beyond%20Scrum_%20How%20to%20Apply%20Agile%20Techniques%20to%20Distributed%20Teams%20and%20Large%20Projects%2 2/3

7/28/2016

Beyond Scrum: How to Apply Agile Techniques to Distributed Teams and Large Projects | Perforce

PRODUCTS

CUSTOMERS

RESOURCES

SUPPORT

ABOUT

Helix

CaseStudies

Events

Downloads

OurCompany

(https://www.perforce.com/helix) (https://www.perforce.com/our
HelixSwarm

customers/casestudies)

(https://www.perforce.com/collaboration)
VideoTestimonials
HelixGitSwarm

(https://www.perforce.com/our

customers/testimonials)
(https://www.perforce.com/gitswarm)

(https://www.perforce.com/events)(https://www.perforce.com/downloads/helix)
(https://www.perforce.com/company)
Webinars

HowtoReachUs

Resources

SupportPlans

ComparePerforce
plans)
Blog
(https://www.perforce.com/helix (https://www.perforce.com/support/compare
(https://www.perforce.com/blog)
perforce)
apps)
Documentation

(https://www.perforce.com/third GameDevelopment
partyintegrations)

(https://www.perforce.com/our

customers/gamedevelopment)

FreeTrial

AutomotiveIndustry

(https://www.perforce.com/try

(https://www.perforce.com/our

perforcefree)

customers/automotive)

Demo

Banking&Finance

SignupforourNewsletter

Partners
(https://www.perforce.com/partners)
PressReleases

(https://www.perforce.com/support/documentation)
(https://www.perforce.com/press/recent

(http://info.perforce.com/newsletter
KnowledgeBase

pressreleases)

subscribe.html)

(http://answers.perforce.com/)

PressCoverage

TutorialVideos

(https://www.perforce.com/press)

(http://info.perforce.com/perforce (https://www.perforce.com/our
customers/bankingfinance)
demos.html)
Pricing

team)

(https://www.perforce.com/resources)
(https://www.perforce.com/support/support

HelixApps

ThirdPartyIntegrations

OurTeam

(https://www.perforce.com/webinars)
(https://www.perforce.com/support)
(https://www.perforce.com/company/management

(https://www.perforce.com/resources/tutorials)
Careers

(https://www.perforce.com/company/careers)

Consulting

(https://www.perforce.com/support/consulting)
ContactUs
Training

(http://info.perforce.com/contact

us.html)
(https://www.perforce.com/support/training)

EmbeddedSystems

(https://www.perforce.com/our
(https://www.perforce.com/purchase/pricing
customers/embedded
licensing)
Downloads

systems)

(https://www.perforce.com/downloads/helix)
MERGEConference
(https://www.perforce.com/merge/2014
sessions)

COMMUNICATIONCENTER
(HTTP://INFO.PERFORCE.COM/COMMUNICATION
CENTER.HTML)

(http://www.linkedin.com/company/perforce
(https://www.perforce.com/rss)
(http://twitter.com/perforce)
(http://www.facebook.com/Perforce)
(https://plus.google.com/108050446538300258410/posts)
software) (http://www.youtube.com/user/perforces
(https://www.perforce.com/blo

VisitourCommunicationCenter
tosignupforNews,TipsandUpdates(http://info.perforce.com/communication
center.html)

Copyright2016Perforce.Allrightsreserved.

Contact(https://www.perforce.com/company/contactuskr) SiteMap(https://www.perforce.com/sitemap) TermsofUse(https://www.perforce.com/downloads/termsuse)


PrivacyPolicy(https://www.perforce.com/company/perforceprivacypolicy)

le:///Users/neel/Pictures/Beyond%20Scrum_%20How%20to%20Apply%20Agile%20Techniques%20to%20Distributed%20Teams%20and%20Large%20Projects%2 3/3

You might also like