SlideShare une entreprise Scribd logo
1  sur  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…

Contenu connexe

Tendances

Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
Aditya Raj
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nation
Alexis Hui
 

Tendances (20)

Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Scrum Training (One Day)
Scrum Training (One Day)Scrum Training (One Day)
Scrum Training (One Day)
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Agile
AgileAgile
Agile
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nation
 
Scrum to Scrumban Migration
Scrum to Scrumban MigrationScrum to Scrumban Migration
Scrum to Scrumban Migration
 
Agile Reporting in JIRA
Agile Reporting in JIRAAgile Reporting in JIRA
Agile Reporting in JIRA
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile Framework
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Agile Team structure-roles
Agile Team structure-rolesAgile Team structure-roles
Agile Team structure-roles
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 

En vedette

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
 

En vedette (11)

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
 
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
 

Similaire à Beyond scrum of scrums scaling agile how it works

Similaire à 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...
 

Plus de India Scrum Enthusiasts Community

Plus de 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
 

Dernier

Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
AllTops
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
SandaliGurusinghe2
 

Dernier (16)

digital Human resource management presentation.pdf
digital Human resource management presentation.pdfdigital Human resource management presentation.pdf
digital Human resource management presentation.pdf
 
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalW.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
 
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime SiliguriSiliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelGautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
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
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 

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