Top Banner
www.persistentsys.com © 2014 Persistent Systems Ltd Scaling Scrum To Large Distributed Teams and its Challenges Pooja Wandile
33

Scaling Scrum to Large Distributed Teams and Its Challenges

Apr 11, 2017

Download

Software

Pooja Wandile
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: Scaling Scrum to Large Distributed Teams and Its Challenges

www.persistentsys.com

© 2014 Persistent Systems Ltd

Scaling Scrum To Large Distributed Teams and its ChallengesPooja Wandile

Page 2: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 2

Scrum

As designed for use2 – 4 weeks sprintsSmall and self organized team,

7 members +/- 2 Co-locatedFace to face communicationCross functional3 roles, 3 artefacts, 4 scrum

meetingsPotentially shippable product at the end of each sprint

Page 3: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 3

Scrum XXL?

Complex Products

Large Teams

Agile Manifesto & Principles

Scrum Practices

Page 4: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 4

Scrum: S to XXL

Different versions Multi locations3> Scrum teams < 20-25100+ peopleTeam size > SNon IT teamsGlobal teamsEnterprise adoption

Page 5: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 5

Enterprises Adopting Agile Rapidly

57%Enterprises having 5+ agile

teams. Doubled in last 2 years!

43%Enterprises having 10+

agile projects

76%Enterprises have distributed teams, doubled in an year

SCRUM continues to be most popular agile practice, Scrumban is gaining momentum.

Agile projects’ failure could be attributed to inappropriate Change Management.Cultural Change is cited as most challenging aspect.80%

Source: 8th Annual State of Agile Survey by Version One: http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf

Page 6: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 6

Agile methodologies intended for smaller teams were not designed for large scale deployment

Agile practices alone can’t serve the purpose of enterprises IT

Scaled deployment is possible by blending with Portfolio & Program practices

Can Agile Scale?

Program Management

Agile Methodologies

Portfolio Management

Page 7: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 7

Key Considerations

Business Value

Productivity

Time to market

Changing Priorities

Large scale deployment is rising

Business wants prioritized delivery of value at a speed to rival the competition at the reduced cost

Page 8: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 8

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Agile Manifesto

Manifesto is unclear about key Enterprise Asks

PredictabilityBusiness IT-Alignment

StrategyRisk Management

ProcessesIT Budgets

Security Architecture

InnovationPortfolio Management

Page 9: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 9

Scrum XXL: What Changes?Roles and Responsibilities

Any thing Else?

Page 10: Scaling Scrum to Large Distributed Teams and Its Challenges

www.persistentsys.com

© 2014 Persistent Systems Ltd

Scrum XXL: Challenges

Page 11: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 11

Scrum XXL Challenges

Scrum FrameworkRolesEventsArtifacts

Team structureTeam Communication &

CollaborationKnowledge & ReuseInfrastructure & Operations

Page 12: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 12

Scrum Roles Challenges

Product OwnerInsufficient bandwidthOverloadedAddressing teams queries

Scrum MasterToo many meetingsManaging dependencies and

issues across teamsTeam

More processes & Documentation

Someone else is calling the shots

Page 13: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 13

Product Backlog groomingProduct Scope vs. Budget,

what gets in – what gets out, ongoing exerciseLong grooming meetings for all teams

Sprint planningMapping of Sprint goal vis-à-vis big pictureInter team dependencies

Daily Scrum MeetingHard to accommodate distributed team membersDifficulty in understanding active participation (body language/facial expression)

Scrum Events Challenges

Page 14: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 14

Sprint ReviewFragmented view of features developedNot exactly complete increment, value stream missing

Sprint RetrospectionComplete lack of active participation in the retrospection conference “It is not my problem” attitude

Scrum of ScrumsManaging Impediments across teamsAggregated view of progressCo-ordination challenges, too many people involved

Contd…

Page 15: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 15

Team Structure Challenges

Pyramid team structureDelay in communication

Dealing with additional rolesPigs & Chickens roles merging

Component and feature teamsAdditional non feature based

teamsAddition of PMO

Page 16: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 16

Communication & Collaboration Challenges

Overdose of email communicationEvery email is urgent

Internal & External communicationConflicts, misunderstandings,

uncertainty in communicationMore documentation, can’t help

Keeping documents up to dateDependency on multiple

collaboration toolsMore teams, more confusion, more

delay in decision making

Page 17: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 17

Knowledge & Reuse Challenges

Reinventing the wheelFor the same set of common

issues Duplication of effortsLack of consistency in

processes across teams

Page 18: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 18

Infra & Ops Challenges

Lots of different environmentsDev, INT test, staging, UAT, production

Environment configuration & Management issues

Budget constraintInfra not scaling in proportion with

team scalingVPN, Access request, Licenses

issuesAutomation

Test, build, integration, regression, deploy

Page 19: Scaling Scrum to Large Distributed Teams and Its Challenges

www.persistentsys.com

© 2014 Persistent Systems Ltd

Scrum XXL: Approach

Page 20: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 20

Restructure teamsProduct, Engineering, Feature, Ops, QA, PMO

Adapt to Scrum framework Tailoring of scrum events

Consolidate Communication & Collaboration channelsCommunication modes, collaboration tools and processes

Establishe Chapters & Guilds for capability buildingSpotify model

Optimize cost and usage by investing in Cloud infrastructure and VMs

Steps

Page 21: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 21

Project Management Office

Team Metrics

Program Metrics

Overall Status: Costing, Budgeting & ReturnsProgram Sponsor

Offshore Program Manager

Project Manager

1

Scrum Master 1

Scrum Master 2

Project Manager

2

Scrum Master 3

Scrum Master 4

Client Program Manager

Onsite Program Manager

Onsite Team

Page 22: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 22

Product Management Team Chief Product Manager

Product Manager, Feature Product Manager, UX/UI

Product Owners, FeatureUX/UI Designers

Business Analysts

Overall owner of the product roadmap, release plan, final authority in conflicting situations

• Manage program backlog• Provide Feature feedback

• Manage Feature backlog• Provide user story feedback

• Act as a liaison between team and PO

• Resolve day to day queries

Page 23: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 23

Engineering TeamChief Architect• Own system architecture

and infrastructure

System Architect• Define technical Epics

Enterprise Architect• Define NFR epics• Define enterprise architecture governance

Solution Architect• Define technical stories

Team Captains : Technical• Own low level implementation• Manage tech debt

1 2 3

Team Captains : Enterprise• Own performance, load and

other NFR implementation

Page 24: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 24

Scrum team, QA, Ops

Create build: Feature 1

Integration, Regression, UAT testing of features

Create build: Feature 2

Create build: Feature 3

Deploy and release to staging & production

Page 25: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 25

Product backlog groomingCPO & PMs: Program backlog: Once in 2 weeks groomingPMs, POs, Architects, BAs: Feature backlog: Weekly grooming

Sprint planningBA, Scrum Team: Team Sprint backlog: One sprint ahead

SoSTeam Captains, Architects, POs: Impediment log: Once a week, Inter team dependencies, backlog status

Scrum Framework Adaptation

Page 26: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 26

Sprint ReviewUser Story acceptance by POs at sprint levelMonthly demo of features to other stakeholders

Sprint retrospectionTeam retrospectionMonthly Common retrospection

Consolidated findings across teamsMetrics

Contd…

Page 27: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 27

Communication & Collaboration

IM, VDO chatsConfluence, wiki

Home page for the programTeam space for each Scrum teamTeam space for Prod, PMO, Architects,

Enterprise teamsBlogs, Contact details, Vacation planAnything and Everything goes there

Page 28: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 28

Knowledge & Reuse

Adopt Spotify modelSet up “Chapters” forums for

each communityDesign processes & Guidelines

Conduct training to create awareness

Chapter forums for effective learning and continuous improvement

Page 29: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 29

Infra & Ops

Common code base, frequent auto builds, continuous integrationSVN, JenkinsSonarqube

Weekly automated regression testing

Automated deployment INT to Staging to Pre prod

Page 30: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 30

Performance metricsRelease and sprint velocityVelocity varianceDelivered business valueEffort utilization

Product metricsCode coverage and automation coverageDefect leakagePerformance metricsBuild statistics/build efficiency

CSAT

Metrics

Page 31: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2014 Persistent Systems Ltd 31

Scaling practices are not easy to implement Sense of ownership and responsibility becomes looseCommunication gets harder as more and more org layers get addedInter team dependencies only gets more & more complexSprint Zero is definitely needed

Start small as against big bang approachInvolve teams on process improvementsInvest in infrastructure and automationA combination of Kanban, Scrum and XP practices works well

Summary & Conclusion

Page 32: Scaling Scrum to Large Distributed Teams and Its Challenges

© 2013 Persistent Systems Ltd 32

Questions????

Page 33: Scaling Scrum to Large Distributed Teams and Its Challenges

www.persistentsys.com

© 2014 Persistent Systems Ltd

Thank [email protected]@gmail.com