SlideShare a Scribd company logo
1 of 35
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

What's hot (20)

Scrum - Sprint Planning
Scrum - Sprint Planning Scrum - Sprint Planning
Scrum - Sprint Planning
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint Planning
 
What is Scrum? SlideShare
What is Scrum? SlideShareWhat is Scrum? SlideShare
What is Scrum? SlideShare
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 
An Overview of SAFe
An Overview of SAFeAn Overview of SAFe
An Overview of SAFe
 
Scrum
ScrumScrum
Scrum
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
 
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
 

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 Greenhopper
London APE
 
Wdrożenie i skalowanie Scrum
Wdrożenie i skalowanie ScrumWdrożenie i skalowanie Scrum
Wdrożenie i skalowanie Scrum
Michał Parkoła
 

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

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

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

Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 

Recently uploaded (20)

Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdfImagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
 
LoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner CircleLoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner Circle
 
Peak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian DugmorePeak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian Dugmore
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
 
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdfImagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Disrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdfDisrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdf
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024
 
Continuous Improvement Posters for Learning
Continuous Improvement Posters for LearningContinuous Improvement Posters for Learning
Continuous Improvement Posters for Learning
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC Bootcamp
 
Continuous Improvement Infographics for Learning
Continuous Improvement Infographics for LearningContinuous Improvement Infographics for Learning
Continuous Improvement Infographics for Learning
 
Becoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette ThompsonBecoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette Thompson
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Empowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdfEmpowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdf
 
situational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima Ssituational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima S
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 

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