SlideShare a Scribd company logo
BEYOND SCRUM OF
SCRUMS-SCALING AGILE
HOW IT WORKS…..
2
Agenda
• A bit about me
• Scrum at the team-level
• Scaling up to an engineering org
3
My background
•Currently working as Director Product Development
at Pitney Bowes Softwares.
•15+ years of Development experience with 9+ years in
Agile
•Master’s in IT with SMP from IIM,Calcutta.
•CSM,CSP,SPC & PMP certified
• Global Agile Head for Pitney Bowes Software.
Heading five regions including Europe, US, Asia
Pacific
4
Our Goal
•One team or a handful of teams may be able to deliver
small systems. Large complex systems require teams of
teams to deliver significant features. How can
companies benefit from “the team effect” at scale?
5
The Challenge
• 15 software development teams
•6 development and testing server
clusters
• 3 production server clusters in 4 data
centers
• A code base that was first created
around 2007 and built up over time
• And all utilizing one operations team
6
What do we have?
• A mess of inter-dependencies
7
So, how do we address this?
• Scrum of Scrums!
• Um, wait…
8
Quick Review of Scrum
• Fixed iterations
• Daily stand-ups
•What did you do
yesterday, what did you
do today, any
impediments
• Retrospectives
• Burn-down chart
•Board with To Do, In
Progress and Done states
9
Scrum in a slide
3 Meetings
Sprint: 4 weeks
3 Documents
3 Roles
PO
1
SM
3
Product
Backlog
1
Sprint
BL
2
Burn-down
3
Product
Stakeholders
On-going
Collaboration
Sprint
Planning
Sprint
Planning
1
Daily
Scrum
2
Sprint
Review
Sprint
Review
3
Daily
TEAM
2
10
Scrum of Scrums (of Scrums (of Scrums…))
• How to integrate teams in Scrum?
•Hold a Scrum of Scrums
• What happens if you have too many teams?
•Hold a Scrum of Scrums of Scrums, and so on…
•Add a MetaScrum or two
11
Can we apply few core principles of Kanban
• Visualize the workflow
•Team board states are a reflection of the value
stream
• Limit WIP
• Manage Flow
•Implied that flow should be continuous
• Make Process Policies Explicit
• Improve Collaboratively (using models & the
scientific method)
12
Sample Kanban Board
13
Scrum and Kanban: Let’s combine them!
(But how? And why?)
14
Transitioning from Scrum to Kanban
• We did not change how teams were currently
working
• We modeled existing hand-offs within the team,
i.e. each team’s kanban board reflected that
teams style of work
15
The Dilemma
Remember that teams
want (and often need) to
work continuously, but
releases are discrete.
Multiple teams working
together create
interdependencies
How to resolve this?
16
Transforming Scrum (and Scrum of Scrums)
• At the enterprise-level, team(s) management
becomes a problem of dependency management
• Planning, coordination and stand-ups at the
departmental and organizational level need to be
executed with this mind
17
What we have done
• At the organization-level:
•Prioritized project list
•All At Once Planning
•Classes of Service
•(Near) Continuous integration and (mostly)
automated regression testing
•Dependency and deliverable review
•Release train
18
What we have done:
• At the team-level:
•Continuous delivery
•Better metrics and metrics-driven estimation
19
Prioritized Project List
• Product Management, Engineering and
Operations leads meet every two weeks to
prioritize all development projects
• This becomes the organizational backlog, which
drives each team’s backlog
20
All At Once Planning
21
All At Once Planning
• Prior to the start of an iteration, teams use the
prioritized project list to plan their upcoming work.
• Planning involves the identification of deliverables
and dependencies.
• Dependencies are discussed with dependent teams.
• A meeting is held (all at once planning mtg) in which
all development teams present their dependencies to
each other and to the operations team.
22
All At Once Planning, cont’d
• At the end of the meeting, each team has their
planned deliverables and incoming dependencies.
• If they haven’t already, they determine their capacity
and, based on the priorities, commit to a set of work.
• This means that a team may have capacity to do
work, but may not get to it in a release if that work
pushes the operation team beyond its capacity.
• Once the iteration starts, we will have each team’s
set of commitments.
23
Classes of Service
• Inevitably, the operations team can often become a
bottleneck for development.
• We attempt to manage this through classes of
service. We borrow a concept from Kanban that says
similar projects are grouped into classes and each
class is assigned an allocation.
• For example, we may decide that 20% of ops time
should be spent on infrastructure improvements, and
80% spent on servicing development
24
(Near) Continuous integration and (mostly)
automated regression testing
• It is important that builds, deployments and
testing are as automated and continuous as
possible. Tools we use:
•Team City for continuous integration
• Automated deployments
•Maven for managed builds
•Selenium for automated testing
•SVN for source control and versioning
• We still have a lot of work to do in this area
25
Dependency and deliverable review
• We have a daily meeting, about 20 minutes, long
in which we review each project, not each team.
• Project leads review the deliverables and
dependencies to which they have committed and
say if they are on track or not.
26
Dependency and deliverable review, cont’d
• We found the teams could still miss a deliverable
even if they had no impediments. Deliverable
tracking provides a better view of the state of the
iteration
• However, we still call the review meeting “Scrum
of Scrums” because the name stuck!
27
Release Train
• Releases are iterative but development is
continuous
28
Release Train, cont’d
• Scrum aims to make development iterative but
this causes problems:
•How do you handle all the testing at the end of
the sprint? What if defects are found a day before
the sprint ends?
• If a deliverable misses a release (the train), it
simply waits to capture the next one.
• To be reiterate (and be explicit): we don’t
penalize a team if a deliverable is not done at the
end of a release and misses the release train
29
Release Train, cont’d
• To make this work:
•Releases must be short
•Must have those tools for automated
deployments
•Marketing and support must be flexible enough to
react to last-minute product changes
30
Kanban at the team-level
• Teams plan continuously
• Teams test continuously
• It’s OK if a team finds a defect on the last day of the
release.
• It’s OK if a team starts work for the next release in
the current release
• Development and testing can flow more smoothly,
because we do not want the end of an iteration to
feel like this:
31
Kanban at the team-level
32
Metrics
• We gather for each team:
•Cycle time on items after grouping them by size:
• Completion time for small, medium and large
•Spread of cycle times
•Work items completed
•Open defects in production, to give a gross measure
of technical debt
33
Metrics guide planning and estimation
• Over time, we expect that the spread of cycle
times for a given item size goes down.
• So, over time, an estimate of completion time for
items of a given size should become more
accurate.
• We have eliminated planning poker. Work items
are just sized as smalls or mediums and the
average cycle times for those sizes from the last
release become the estimate for the upcoming
release.
• Large items are broken down in smaller items
34
How did we do?
• Releases used to take 12 weeks. Now they take 5
weeks.
• More importantly, testing used to take 6 weeks.
Now it takes 1 week. Testing used to be 50% of the
release cycle, but now is just 20%.
• We have a better picture of our release at any
given moment
35
QUESTIONS…

More Related Content

What's hot

Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
Techcanvass
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
LeadingAgile
 
The Scrum Master Role
The Scrum Master RoleThe Scrum Master Role
The Scrum Master RoleNigel Thurlow
 
Scrum ceromonies
Scrum ceromoniesScrum ceromonies
Scrum ceromonies
Jyaasa Technologies
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Scrum Bangalore
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
Mazhar Khan
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
Rodrigo Paolucci
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
ITSM Academy, Inc.
 
Scrumban
ScrumbanScrumban
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
Pawel Lewinski
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco Guide
ACM
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
Kristen Varona
 
Scrum Master
Scrum MasterScrum Master
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
Rob Betcher
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
David Tzemach
 
Why Large Scale Scrum (LeSS)?
Why Large Scale Scrum (LeSS)?Why Large Scale Scrum (LeSS)?
Why Large Scale Scrum (LeSS)?
AdventuresWithAgile
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
Gloria Stoilova
 
Scrum values
Scrum valuesScrum values
Scrum values
Vimarsha Jayawickrama
 

What's hot (20)

Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
 
The Scrum Master Role
The Scrum Master RoleThe Scrum Master Role
The Scrum Master Role
 
Scrum ceromonies
Scrum ceromoniesScrum ceromonies
Scrum ceromonies
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
Scrumban
ScrumbanScrumban
Scrumban
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco Guide
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
Scrum Master
Scrum MasterScrum Master
Scrum Master
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
Why Large Scale Scrum (LeSS)?
Why Large Scale Scrum (LeSS)?Why Large Scale Scrum (LeSS)?
Why Large Scale Scrum (LeSS)?
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
Scrum values
Scrum valuesScrum values
Scrum values
 

Viewers also liked

Scrum of scrums with JIRA and Greenhopper
Scrum of scrums with JIRA and GreenhopperScrum of scrums with JIRA and Greenhopper
Scrum of scrums with JIRA and GreenhopperLondon APE
 
Cultureless culture
Cultureless cultureCultureless culture
Distributed large scale retrospectives
Distributed large scale retrospectivesDistributed large scale retrospectives
Distributed large scale retrospectives
India Scrum Enthusiasts Community
 
Skalowanie Agile dla ALE Krakow
Skalowanie Agile dla ALE KrakowSkalowanie Agile dla ALE Krakow
Skalowanie Agile dla ALE Krakow
Andy Brandt
 
Visual Project Management webinar handout
Visual Project Management webinar handoutVisual Project Management webinar handout
Visual Project Management webinar handout
Pinnacle Strategies
 
Wdrożenie i skalowanie Scrum
Wdrożenie i skalowanie ScrumWdrożenie i skalowanie Scrum
Wdrożenie i skalowanie ScrumMichał Parkoła
 
Mark Graban Webinar - ASQ LED, Suggestion Boxes & Kaizen
Mark Graban Webinar - ASQ LED, Suggestion Boxes & KaizenMark Graban Webinar - ASQ LED, Suggestion Boxes & Kaizen
Mark Graban Webinar - ASQ LED, Suggestion Boxes & Kaizen
Mark Graban
 
Agile Philips Journey
Agile Philips JourneyAgile Philips Journey
Agile Philips Journey
India Scrum Enthusiasts Community
 
Scaling (Professional) Scrum at the scaling event of the Agile Consortium (Ja...
Scaling (Professional) Scrum at the scaling event of the Agile Consortium (Ja...Scaling (Professional) Scrum at the scaling event of the Agile Consortium (Ja...
Scaling (Professional) Scrum at the scaling event of the Agile Consortium (Ja...
Gunther Verheyen
 
Agile explained
Agile explainedAgile explained
Agile explained
Ivano Digital
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
Jurgen Appelo
 
Power-user l Productivity add-in for PowerPoint and Excel
Power-user l Productivity add-in for PowerPoint and ExcelPower-user l Productivity add-in for PowerPoint and Excel
Power-user l Productivity add-in for PowerPoint and Excel
Power-user
 

Viewers also liked (12)

Scrum of scrums with JIRA and Greenhopper
Scrum of scrums with JIRA and GreenhopperScrum of scrums with JIRA and Greenhopper
Scrum of scrums with JIRA and Greenhopper
 
Cultureless culture
Cultureless cultureCultureless culture
Cultureless culture
 
Distributed large scale retrospectives
Distributed large scale retrospectivesDistributed large scale retrospectives
Distributed large scale retrospectives
 
Skalowanie Agile dla ALE Krakow
Skalowanie Agile dla ALE KrakowSkalowanie Agile dla ALE Krakow
Skalowanie Agile dla ALE Krakow
 
Visual Project Management webinar handout
Visual Project Management webinar handoutVisual Project Management webinar handout
Visual Project Management webinar handout
 
Wdrożenie i skalowanie Scrum
Wdrożenie i skalowanie ScrumWdrożenie i skalowanie Scrum
Wdrożenie i skalowanie Scrum
 
Mark Graban Webinar - ASQ LED, Suggestion Boxes & Kaizen
Mark Graban Webinar - ASQ LED, Suggestion Boxes & KaizenMark Graban Webinar - ASQ LED, Suggestion Boxes & Kaizen
Mark Graban Webinar - ASQ LED, Suggestion Boxes & Kaizen
 
Agile Philips Journey
Agile Philips JourneyAgile Philips Journey
Agile Philips Journey
 
Scaling (Professional) Scrum at the scaling event of the Agile Consortium (Ja...
Scaling (Professional) Scrum at the scaling event of the Agile Consortium (Ja...Scaling (Professional) Scrum at the scaling event of the Agile Consortium (Ja...
Scaling (Professional) Scrum at the scaling event of the Agile Consortium (Ja...
 
Agile explained
Agile explainedAgile explained
Agile explained
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Power-user l Productivity add-in for PowerPoint and Excel
Power-user l Productivity add-in for PowerPoint and ExcelPower-user l Productivity add-in for PowerPoint and Excel
Power-user l Productivity add-in for PowerPoint and Excel
 

Similar to Beyond scrum of scrums scaling agile how it works

Kanban for Business
Kanban for BusinessKanban for Business
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
AhmadSajjad34
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
Bermon Painter
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
Chen-Tien Tsai
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
Arjan Franzen
 
Applying Agile Team Management
Applying Agile Team ManagementApplying Agile Team Management
Applying Agile Team Management
Huan Ho
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
admford
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
admford
 
Berlin-agile-sap-delivery-scrumatscale-meetup
Berlin-agile-sap-delivery-scrumatscale-meetupBerlin-agile-sap-delivery-scrumatscale-meetup
Berlin-agile-sap-delivery-scrumatscale-meetup
Thoralf J. Klatt
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About Scrum
Scott Vandehey
 
Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to Practice
TechWell
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate Performance
Zaid Shabbir
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Yuval Yeret
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - Introduction
Geetha Madhuri
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote Hub
Sote ICT
 
Agile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care LeadersAgile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care Leaders
Syed Nazir Razik ACP, CSM, PMP
 
Lean Kanban India 2019 Conference | Scrumban comes to the rescue: A Case Stud...
Lean Kanban India 2019 Conference | Scrumban comes to the rescue: A Case Stud...Lean Kanban India 2019 Conference | Scrumban comes to the rescue: A Case Stud...
Lean Kanban India 2019 Conference | Scrumban comes to the rescue: A Case Stud...
LeanKanbanIndia
 

Similar to Beyond scrum of scrums scaling agile how it works (20)

Kanban for Business
Kanban for BusinessKanban for Business
Kanban for Business
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Applying Agile Team Management
Applying Agile Team ManagementApplying Agile Team Management
Applying Agile Team Management
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
 
Switch tokanban2
Switch tokanban2Switch tokanban2
Switch tokanban2
 
Berlin-agile-sap-delivery-scrumatscale-meetup
Berlin-agile-sap-delivery-scrumatscale-meetupBerlin-agile-sap-delivery-scrumatscale-meetup
Berlin-agile-sap-delivery-scrumatscale-meetup
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About Scrum
 
Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to Practice
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate Performance
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - Introduction
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote Hub
 
Agile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care LeadersAgile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care Leaders
 
Agile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum IntroAgile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum Intro
 
Lean Kanban India 2019 Conference | Scrumban comes to the rescue: A Case Stud...
Lean Kanban India 2019 Conference | Scrumban comes to the rescue: A Case Stud...Lean Kanban India 2019 Conference | Scrumban comes to the rescue: A Case Stud...
Lean Kanban India 2019 Conference | Scrumban comes to the rescue: A Case Stud...
 

More from India Scrum Enthusiasts Community

Deciphering Agile Big Data
Deciphering Agile Big DataDeciphering Agile Big Data
Deciphering Agile Big Data
India Scrum Enthusiasts Community
 
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
India Scrum Enthusiasts Community
 
Rubber Meets the Road
Rubber Meets the RoadRubber Meets the Road
Rubber Meets the Road
India Scrum Enthusiasts Community
 
Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?
India Scrum Enthusiasts Community
 
Agile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenchesAgile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenches
India Scrum Enthusiasts Community
 
Evolutionary Change
Evolutionary ChangeEvolutionary Change
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven Business
India Scrum Enthusiasts Community
 
Agile Digital Architecture
Agile Digital ArchitectureAgile Digital Architecture
Agile Digital Architecture
India Scrum Enthusiasts Community
 
Governance mechanism to further business agility
Governance mechanism to further business agilityGovernance mechanism to further business agility
Governance mechanism to further business agility
India Scrum Enthusiasts Community
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
India Scrum Enthusiasts Community
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
India Scrum Enthusiasts Community
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
India Scrum Enthusiasts Community
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
India Scrum Enthusiasts Community
 
Management for Agility and Outcomes
Management for Agility and OutcomesManagement for Agility and Outcomes
Management for Agility and Outcomes
India Scrum Enthusiasts Community
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
India Scrum Enthusiasts Community
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
India Scrum Enthusiasts Community
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
India Scrum Enthusiasts Community
 
Five (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a LeaderFive (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a Leader
India Scrum Enthusiasts Community
 
Empower the Forbidden Power Players
Empower the Forbidden Power PlayersEmpower the Forbidden Power Players
Empower the Forbidden Power Players
India Scrum Enthusiasts Community
 
Agility in Education System for Digital India
Agility in Education System for Digital IndiaAgility in Education System for Digital India
Agility in Education System for Digital India
India Scrum Enthusiasts Community
 

More from India Scrum Enthusiasts Community (20)

Deciphering Agile Big Data
Deciphering Agile Big DataDeciphering Agile Big Data
Deciphering Agile Big Data
 
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
 
Rubber Meets the Road
Rubber Meets the RoadRubber Meets the Road
Rubber Meets the Road
 
Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?
 
Agile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenchesAgile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenches
 
Evolutionary Change
Evolutionary ChangeEvolutionary Change
Evolutionary Change
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven Business
 
Agile Digital Architecture
Agile Digital ArchitectureAgile Digital Architecture
Agile Digital Architecture
 
Governance mechanism to further business agility
Governance mechanism to further business agilityGovernance mechanism to further business agility
Governance mechanism to further business agility
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Management for Agility and Outcomes
Management for Agility and OutcomesManagement for Agility and Outcomes
Management for Agility and Outcomes
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Five (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a LeaderFive (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a Leader
 
Empower the Forbidden Power Players
Empower the Forbidden Power PlayersEmpower the Forbidden Power Players
Empower the Forbidden Power Players
 
Agility in Education System for Digital India
Agility in Education System for Digital IndiaAgility in Education System for Digital India
Agility in Education System for Digital India
 

Recently uploaded

Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
Muhammad Adil Jamil
 
Training- integrated management system (iso)
Training- integrated management system (iso)Training- integrated management system (iso)
Training- integrated management system (iso)
akaash13
 
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
juniourjohnstone
 
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
CIOWomenMagazine
 
W.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest ExperienceW.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest Experience
William (Bill) H. Bender, FCSI
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
gcljeuzdu
 
Founder-Game Director Workshop (Session 1)
Founder-Game Director  Workshop (Session 1)Founder-Game Director  Workshop (Session 1)
Founder-Game Director Workshop (Session 1)
Amir H. Fassihi
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
Jim Smith
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
A. F. M. Rubayat-Ul Jannat
 
TCS AI for Business Study – Key Findings
TCS AI for Business Study – Key FindingsTCS AI for Business Study – Key Findings
TCS AI for Business Study – Key Findings
Tata Consultancy Services
 

Recently uploaded (10)

Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
 
Training- integrated management system (iso)
Training- integrated management system (iso)Training- integrated management system (iso)
Training- integrated management system (iso)
 
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
 
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
 
W.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest ExperienceW.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest Experience
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
 
Founder-Game Director Workshop (Session 1)
Founder-Game Director  Workshop (Session 1)Founder-Game Director  Workshop (Session 1)
Founder-Game Director Workshop (Session 1)
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
 
TCS AI for Business Study – Key Findings
TCS AI for Business Study – Key FindingsTCS AI for Business Study – Key Findings
TCS AI for Business Study – Key Findings
 

Beyond scrum of scrums scaling agile how it works

  • 1. BEYOND SCRUM OF SCRUMS-SCALING AGILE HOW IT WORKS…..
  • 2. 2 Agenda • A bit about me • Scrum at the team-level • Scaling up to an engineering org
  • 3. 3 My background •Currently working as Director Product Development at Pitney Bowes Softwares. •15+ years of Development experience with 9+ years in Agile •Master’s in IT with SMP from IIM,Calcutta. •CSM,CSP,SPC & PMP certified • Global Agile Head for Pitney Bowes Software. Heading five regions including Europe, US, Asia Pacific
  • 4. 4 Our Goal •One team or a handful of teams may be able to deliver small systems. Large complex systems require teams of teams to deliver significant features. How can companies benefit from “the team effect” at scale?
  • 5. 5 The Challenge • 15 software development teams •6 development and testing server clusters • 3 production server clusters in 4 data centers • A code base that was first created around 2007 and built up over time • And all utilizing one operations team
  • 6. 6 What do we have? • A mess of inter-dependencies
  • 7. 7 So, how do we address this? • Scrum of Scrums! • Um, wait…
  • 8. 8 Quick Review of Scrum • Fixed iterations • Daily stand-ups •What did you do yesterday, what did you do today, any impediments • Retrospectives • Burn-down chart •Board with To Do, In Progress and Done states
  • 9. 9 Scrum in a slide 3 Meetings Sprint: 4 weeks 3 Documents 3 Roles PO 1 SM 3 Product Backlog 1 Sprint BL 2 Burn-down 3 Product Stakeholders On-going Collaboration Sprint Planning Sprint Planning 1 Daily Scrum 2 Sprint Review Sprint Review 3 Daily TEAM 2
  • 10. 10 Scrum of Scrums (of Scrums (of Scrums…)) • How to integrate teams in Scrum? •Hold a Scrum of Scrums • What happens if you have too many teams? •Hold a Scrum of Scrums of Scrums, and so on… •Add a MetaScrum or two
  • 11. 11 Can we apply few core principles of Kanban • Visualize the workflow •Team board states are a reflection of the value stream • Limit WIP • Manage Flow •Implied that flow should be continuous • Make Process Policies Explicit • Improve Collaboratively (using models & the scientific method)
  • 13. 13 Scrum and Kanban: Let’s combine them! (But how? And why?)
  • 14. 14 Transitioning from Scrum to Kanban • We did not change how teams were currently working • We modeled existing hand-offs within the team, i.e. each team’s kanban board reflected that teams style of work
  • 15. 15 The Dilemma Remember that teams want (and often need) to work continuously, but releases are discrete. Multiple teams working together create interdependencies How to resolve this?
  • 16. 16 Transforming Scrum (and Scrum of Scrums) • At the enterprise-level, team(s) management becomes a problem of dependency management • Planning, coordination and stand-ups at the departmental and organizational level need to be executed with this mind
  • 17. 17 What we have done • At the organization-level: •Prioritized project list •All At Once Planning •Classes of Service •(Near) Continuous integration and (mostly) automated regression testing •Dependency and deliverable review •Release train
  • 18. 18 What we have done: • At the team-level: •Continuous delivery •Better metrics and metrics-driven estimation
  • 19. 19 Prioritized Project List • Product Management, Engineering and Operations leads meet every two weeks to prioritize all development projects • This becomes the organizational backlog, which drives each team’s backlog
  • 20. 20 All At Once Planning
  • 21. 21 All At Once Planning • Prior to the start of an iteration, teams use the prioritized project list to plan their upcoming work. • Planning involves the identification of deliverables and dependencies. • Dependencies are discussed with dependent teams. • A meeting is held (all at once planning mtg) in which all development teams present their dependencies to each other and to the operations team.
  • 22. 22 All At Once Planning, cont’d • At the end of the meeting, each team has their planned deliverables and incoming dependencies. • If they haven’t already, they determine their capacity and, based on the priorities, commit to a set of work. • This means that a team may have capacity to do work, but may not get to it in a release if that work pushes the operation team beyond its capacity. • Once the iteration starts, we will have each team’s set of commitments.
  • 23. 23 Classes of Service • Inevitably, the operations team can often become a bottleneck for development. • We attempt to manage this through classes of service. We borrow a concept from Kanban that says similar projects are grouped into classes and each class is assigned an allocation. • For example, we may decide that 20% of ops time should be spent on infrastructure improvements, and 80% spent on servicing development
  • 24. 24 (Near) Continuous integration and (mostly) automated regression testing • It is important that builds, deployments and testing are as automated and continuous as possible. Tools we use: •Team City for continuous integration • Automated deployments •Maven for managed builds •Selenium for automated testing •SVN for source control and versioning • We still have a lot of work to do in this area
  • 25. 25 Dependency and deliverable review • We have a daily meeting, about 20 minutes, long in which we review each project, not each team. • Project leads review the deliverables and dependencies to which they have committed and say if they are on track or not.
  • 26. 26 Dependency and deliverable review, cont’d • We found the teams could still miss a deliverable even if they had no impediments. Deliverable tracking provides a better view of the state of the iteration • However, we still call the review meeting “Scrum of Scrums” because the name stuck!
  • 27. 27 Release Train • Releases are iterative but development is continuous
  • 28. 28 Release Train, cont’d • Scrum aims to make development iterative but this causes problems: •How do you handle all the testing at the end of the sprint? What if defects are found a day before the sprint ends? • If a deliverable misses a release (the train), it simply waits to capture the next one. • To be reiterate (and be explicit): we don’t penalize a team if a deliverable is not done at the end of a release and misses the release train
  • 29. 29 Release Train, cont’d • To make this work: •Releases must be short •Must have those tools for automated deployments •Marketing and support must be flexible enough to react to last-minute product changes
  • 30. 30 Kanban at the team-level • Teams plan continuously • Teams test continuously • It’s OK if a team finds a defect on the last day of the release. • It’s OK if a team starts work for the next release in the current release • Development and testing can flow more smoothly, because we do not want the end of an iteration to feel like this:
  • 31. 31 Kanban at the team-level
  • 32. 32 Metrics • We gather for each team: •Cycle time on items after grouping them by size: • Completion time for small, medium and large •Spread of cycle times •Work items completed •Open defects in production, to give a gross measure of technical debt
  • 33. 33 Metrics guide planning and estimation • Over time, we expect that the spread of cycle times for a given item size goes down. • So, over time, an estimate of completion time for items of a given size should become more accurate. • We have eliminated planning poker. Work items are just sized as smalls or mediums and the average cycle times for those sizes from the last release become the estimate for the upcoming release. • Large items are broken down in smaller items
  • 34. 34 How did we do? • Releases used to take 12 weeks. Now they take 5 weeks. • More importantly, testing used to take 6 weeks. Now it takes 1 week. Testing used to be 50% of the release cycle, but now is just 20%. • We have a better picture of our release at any given moment