SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Scaling Agility –
A Case Study
Presented by
Kevin Burns
August 2, 2018
@
ThreeBridge Solutions
SAFe Meetup
kburns@sagesw.com, @kevinbburns 1
History and Experience
2
3
kburns@sagesw.com, @kevinbburns 4
kburns@sagesw.com, @kevinbburns 5
Introductions
Name
Role
Client
How many teams are you working with?
What do you want to learn tonight?
Do you have any questions you want answered tonight?
Agenda
• Opportunity
• Challenge
• Structure
• Planning
• Velocity
• Learn and adjust
6kburns@sagesw.com, @kevinbburns
Goals & Objectives
•Increase our understanding of…
•…how to scale agility
•…organizational challenges and solutions
•…coaching techniques and tools
•…coaching practices
7kburns@sagesw.com, @kevinbburns
Let’s do a live poll.
Start a new
text message.
To: 22333
Text message:
kevinburns785
Send
kburns@sagesw.com, @kevinbburns 9
kburns@sagesw.com, @kevinbburns 10
kburns@sagesw.com, @kevinbburns 11
kburns@sagesw.com, @kevinbburns 12
kburns@sagesw.com, @kevinbburns 13
Westrum Model: How orgs process info
Pathological Bureaucratic Generative
Power oriented Rule oriented Performance oriented
Low cooperation Modest cooperation High cooperation
Messengers shot Messengers neglected Messengers trained
Responsibilities shirked Narrow responsibilities Risks are shared
Bridging discouraged Bridging tolerated Bridging encouraged
Failure scapegoating Failure justice Failure inquiry
Novelty crushed Novelty problems Novelty implemented
kburns@sagesw.com, @kevinbburns 14
Coaching, Mentoring, Learning
How do we learn?
What helps us learn?
How psychologically safe is our environment?
15kburns@sagesw.com, @kevinbburns
Building an ideal work environment
16
Case Study Challenge
• Large green-field application development program
• New to agile
• Interdependencies across the teams to deliver a single product
• Integration dependencies required coordinated planning and
communication throughout the program
• Efficient collaboration across the teams was essential to successful delivery
kburns@sagesw.com, @kevinbburns 17
Case Study Context
kburns@sagesw.com, @kevinbburns 18
• Projects were taking longer than expected to deliver
• Budget forecasting wasn’t good
• Software quality suffered due to transient team members
• Pockets of agile practices existed but there was a strong desire for a program-
level structure for agile adoption
• Contention was happening at code implementation versus upstream in planning
• Solution was to create stable delivery teams that would fulfill program-level
strategic goals quarter-over-quarter
Case Study Team Structure
• The program had around 150 business and IT team members
• 10 Scrum and Kanban teams all working together to deliver a single
product.
• Average team size was 10
• Teams were cross-functional with representation from Business,
Architecture, Software Engineering, and Quality Assurance
Engineering
kburns@sagesw.com, @kevinbburns 19
Case Study Approach
• Defined repeatable and iterative structure for planning process
• Facilitate planning exercises relatively consistently across teams
• Iteratively learn, adjust, and improving the communication of cross-team planning, work sequencing, and
dependency management each sprint
• Conduct quarterly program-wide retros and planning events
• Scrum-of-Scrums was established to handle cross-team dependencies
• Lead architects worked a few sprints a head to reduce the challenges related to cross-team dependencies
• Code reviews were an important component of the quality assurance process
• Frequent (at least once day) code check-ins, builds, and test automation helped support a fast feedback loop
• We started with 1 week sprints to facilitate a quick learn and adjust cycles and then moved to 2 week sprints
• The 1-2 week learn and adjust cycles helped the teams achieve a predictable velocity for planning as well as a
focus on what was most important next in the queue
kburns@sagesw.com, @kevinbburns 20
Case Study Results
• Quarterly program plans provided clear milestone priorities and objectives across all teams
• Once teams realized the level of interdependency we had to build a single product, they become
much more plan-full and interested in fast learning feedback loops using CI/CD practices
• Planning became easier, quarter over quarter, as teams took ownership of their throughput
potential (velocity)
• We achieved a relatively stable, program-wide, throughput (or velocity) after two quarters
• Team performance increased as teams matured through forming, storming, norming and
performing phases of Satir model
kburns@sagesw.com, @kevinbburns 21
Team metrics used for planning, learning, and
adjusting
kburns@sagesw.com, @kevinbburns 22
Team Metrics
Reporting Master with cone o
?
Kburns@sagesw.com
@kevinbburns
kburns@sagesw.com, @kevinbburns 23
Slides we didn’t get to but relevant to topic.
• We didn’t review the slides beyond this point but I’ve included them
just in case folks are interested in review them.
kburns@sagesw.com, @kevinbburns 24
Conway’s Law
Organizations which design systems are constrained to
produce designs which are copies of the organizations
communication structure.
— M. Conway (1967)
The law is based on the reasoning that in order for a software module to function,
multiple authors must communicate frequently with each other. Therefore,
the software interface structure of a system will reflect the social boundaries of the
organization(s) that produced it, across which communication is more difficult.
Matrix Org Efficiency Fallacy
BA Group
QA Group
Dev Group
TechnicalTalentDomains
SocialBoundaries
Interface
Interface
Proj 1 Proj 2 Proj 3
It’s more efficient to embed business and technical team members in a business and
technical domain for the long-haul as opposed to renting them for short-term projects
Ops Group
Interface
Conway’s Law
UI service area
Data service area
App service area
TechnicalTalentDomains
SocialBoundaries
Interface
Interface
Proj 1 Proj 2 Proj 3
Ops Group
Interface
PerformingForming Storming Norming
Let’s reduce the impact of ‘the change process’ by creating stable product (service) or domain teams, i.e.,
teams that stay together to deliver incremental service value within their application domain of expertise. 28
In In In In In In
Team A
Team B
Team C
Team D
Progs / Projs 1 Progs / Projs 2 Progs / Projs 3
Product (service) capability delivery teams are challenged with multiple competing support and project priorities
as they iteratively deliver and deploy software. This can cause inefficient context shifting and churn in solutioning
and delivery process. This can also lead to fragility and tech debt within the code-base. Consider more intentional
focus on prog/proj prioritization/ranking, decomposition, and optimal work sequencing across stable platform
service delivery teams. Consider Work-In-Progress agreement limits/targets to support efficient delivery.
Rn Rn Rn
Stories filling
iteration queues
Platform Service Area Release Planning
A
Team
PO SA
SQA SME
SPM
PO SA
SQA SME
SPM
B
Team
C
Team
D
Team
E
Team
F
Team
G
Team
H
Team
I
Team
J
Team
Platform 1 Platform 2 Platform 3 Platform 4 Platform 5
Project/Solution 1Project/Solution 2 Project/Solution 3
Solution Team members are challenged with multiple competing project priorities as they iteratively
deliver and deploy software. This can cause inefficient context shifting and churn in solutioning and
delivery process. This can also lead to fragility and tech debt within the code-base. Consider Work-In-
Progress agreement limits/targets to support efficient delivery.
Solution Team Solution Team
PO SA
SQA SME
SPM
PO SA
SQA SME
SPM
PO SA
SQA SME
SPM
Solution Team Solution Team Solution Team
Platform
Release
Planning
Multi-month
Monthly
2-weeks
Leadership
T-Shirt Sizing
X-S 1 Sprint
S <1 month
M 1-3 months
L 3-9 months
X-L >9 months
Team Planning-Poker
Fibonacci Sizing
(1,2,3,5,8,13,20,50,100)
Team task hours to
capacity (2,4,6)
Solution Decomposition
Sizing Pattern
Cost of Context Shifting
https://www.infoq.com/articles/multitasking-problems
https://blog.codinghorror.com/the-multi-tasking-myth/
Quality Software Management: Systems Thinking, Gerald Weinberg
342
46%
213
31%
134
18%
26
3%
11
0%
Context Shifting References
• “…it takes an average of 23 minutes to get back to the task.”
• “If your product owners don’t have the capacity to deal with requests … it will cost
you a developer, per team, every year.”
How is work assigned & managed?
Traditional Project Model
• PM assigns
• PM Command and Control
• Telephone problem for work
handoff
• Get stuff done
• Wait inefficiency
• Work queuing inefficient
• Context shifting waste
• Late bug fixing cost
• Lack of user understanding
• Tech Debt and Entropy
New Product Model
• Team coordinates, self-organizing
• PM Servant Leadership
• Collaboration on value, definition
of done, and quality
• Get most valuable stuff done
• Wait time reduced
• Optimization of work queue
• Reduced context shifting
• Early bug fixing savings
• Optimize user understanding
• Refactor and Elegancy
How much PM and Mgr capacity would be freed-up if teams were self-organizing?
Control Number of Active Projects
1
2
3
4
1
2
3
4
Cost of Delay Savings Late Start Advantages
Time to Deliver
Time to Deliver Time to Deliver
Don Reinertsen’s 2GLPD
User
UX, BA, QA, SME
Business
Valuable
Design Usable
Software Engineering
AD, DD, DA
Business Customer
PO, SM, BL
Technically
Feasible
Do you have the right balance to deliver Quality, Value, & Innovation?
Quality
Innovation
Value
Do you have the right balance?

Contenu connexe

Tendances

ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...AgileNetwork
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrumRasan Samarasinghe
 
6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean FrameworksDavidMcLachlan1
 
Managing Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In AgileManaging Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In Agilemlaulin
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyRussell Pannone
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answersAltimetrik
 
Beyond Scrum of Scrums
Beyond Scrum of ScrumsBeyond Scrum of Scrums
Beyond Scrum of ScrumsGil Irizarry
 
Embrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinkingEmbrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinkingRavi Tadwalkar
 
Two Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityTwo Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityLarry Apke
 
Project Management
Project ManagementProject Management
Project ManagementPrarthan P
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile MethodsRichard Cheng
 
Pecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agilePecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agileRavi Tadwalkar
 
Kin2020- flow based product development- an experience report
Kin2020-  flow based product development- an experience reportKin2020-  flow based product development- an experience report
Kin2020- flow based product development- an experience reportRavi Tadwalkar
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanSudipta Lahiri
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSemen Arslan
 
Test strategy
Test strategyTest strategy
Test strategyadarsh j
 

Tendances (20)

ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks
 
Managing Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In AgileManaging Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In Agile
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answers
 
Beyond Scrum of Scrums
Beyond Scrum of ScrumsBeyond Scrum of Scrums
Beyond Scrum of Scrums
 
Embrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinkingEmbrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinking
 
Two Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityTwo Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting Agility
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Project Management
Project ManagementProject Management
Project Management
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
 
Pecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agilePecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agile
 
Kin2020- flow based product development- an experience report
Kin2020-  flow based product development- an experience reportKin2020-  flow based product development- an experience report
Kin2020- flow based product development- an experience report
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and Kanban
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Test strategy
Test strategyTest strategy
Test strategy
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
 

Similaire à Scaling Agility - A Case Study

MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesMN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesDevJam
 
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Tasktop
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development OverviewMark Kovacevich
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
How do you know you are delivering value?
How do you know you are delivering value?How do you know you are delivering value?
How do you know you are delivering value?DevJam
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Resume-DanTruaxWeston
Resume-DanTruaxWestonResume-DanTruaxWeston
Resume-DanTruaxWestondajomatruax
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsMarc Hornbeek
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explainedServan Huegen
 
Microsoft DevOps - Fast track
Microsoft DevOps - Fast track Microsoft DevOps - Fast track
Microsoft DevOps - Fast track girish goudar
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesCloud Elements
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...AgileNetwork
 

Similaire à Scaling Agility - A Case Study (20)

MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesMN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
 
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Santhosh Kumar, PMP
Santhosh Kumar, PMPSanthosh Kumar, PMP
Santhosh Kumar, PMP
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
How do you know you are delivering value?
How do you know you are delivering value?How do you know you are delivering value?
How do you know you are delivering value?
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Resume-DanTruaxWeston
Resume-DanTruaxWestonResume-DanTruaxWeston
Resume-DanTruaxWeston
 
JC_Gabuya_Resume
JC_Gabuya_ResumeJC_Gabuya_Resume
JC_Gabuya_Resume
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE Assessments
 
Resume - Anil Kumar Krishna
Resume - Anil Kumar KrishnaResume - Anil Kumar Krishna
Resume - Anil Kumar Krishna
 
DevOps
DevOpsDevOps
DevOps
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
Microsoft DevOps - Fast track
Microsoft DevOps - Fast track Microsoft DevOps - Fast track
Microsoft DevOps - Fast track
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 

Plus de DevJam

What makes a great scrum team coach example with poll results
What makes a great scrum team coach   example with poll resultsWhat makes a great scrum team coach   example with poll results
What makes a great scrum team coach example with poll resultsDevJam
 
How do you know you are delivering value minnebar13 - 4-13-18 with poll res...
How do you know you are delivering value   minnebar13 - 4-13-18 with poll res...How do you know you are delivering value   minnebar13 - 4-13-18 with poll res...
How do you know you are delivering value minnebar13 - 4-13-18 with poll res...DevJam
 
How do you know you are delivering value pmi mn 3-19-18 with poll results
How do you know you are delivering value   pmi mn 3-19-18 with poll resultsHow do you know you are delivering value   pmi mn 3-19-18 with poll results
How do you know you are delivering value pmi mn 3-19-18 with poll resultsDevJam
 
How do you know you are delivering value agile day twin cities 11-17-2017 w...
How do you know you are delivering value   agile day twin cities 11-17-2017 w...How do you know you are delivering value   agile day twin cities 11-17-2017 w...
How do you know you are delivering value agile day twin cities 11-17-2017 w...DevJam
 
How do you know you are delivering value lean meetup with polling results
How do you know you are delivering value   lean meetup with polling resultsHow do you know you are delivering value   lean meetup with polling results
How do you know you are delivering value lean meetup with polling resultsDevJam
 
How do we know we're delivering value? MNAEG May 23, 2017
How do we know we're delivering value?   MNAEG May 23, 2017How do we know we're delivering value?   MNAEG May 23, 2017
How do we know we're delivering value? MNAEG May 23, 2017DevJam
 
How do we know we're delivering value? Twin Cities Agile Meetup May 9, 2017
How do we know we're delivering value?  Twin Cities Agile Meetup May 9, 2017How do we know we're delivering value?  Twin Cities Agile Meetup May 9, 2017
How do we know we're delivering value? Twin Cities Agile Meetup May 9, 2017DevJam
 
Are you collaborating enough training
Are you collaborating enough trainingAre you collaborating enough training
Are you collaborating enough trainingDevJam
 
Story writing and mapping.pdf
Story writing and mapping.pdfStory writing and mapping.pdf
Story writing and mapping.pdfDevJam
 
Story writing and mapping
Story writing and mappingStory writing and mapping
Story writing and mappingDevJam
 
Evidence based decision-making - lean product development
Evidence based decision-making - lean product developmentEvidence based decision-making - lean product development
Evidence based decision-making - lean product developmentDevJam
 
What makes a great product coach?
What makes a great product coach?What makes a great product coach?
What makes a great product coach?DevJam
 

Plus de DevJam (12)

What makes a great scrum team coach example with poll results
What makes a great scrum team coach   example with poll resultsWhat makes a great scrum team coach   example with poll results
What makes a great scrum team coach example with poll results
 
How do you know you are delivering value minnebar13 - 4-13-18 with poll res...
How do you know you are delivering value   minnebar13 - 4-13-18 with poll res...How do you know you are delivering value   minnebar13 - 4-13-18 with poll res...
How do you know you are delivering value minnebar13 - 4-13-18 with poll res...
 
How do you know you are delivering value pmi mn 3-19-18 with poll results
How do you know you are delivering value   pmi mn 3-19-18 with poll resultsHow do you know you are delivering value   pmi mn 3-19-18 with poll results
How do you know you are delivering value pmi mn 3-19-18 with poll results
 
How do you know you are delivering value agile day twin cities 11-17-2017 w...
How do you know you are delivering value   agile day twin cities 11-17-2017 w...How do you know you are delivering value   agile day twin cities 11-17-2017 w...
How do you know you are delivering value agile day twin cities 11-17-2017 w...
 
How do you know you are delivering value lean meetup with polling results
How do you know you are delivering value   lean meetup with polling resultsHow do you know you are delivering value   lean meetup with polling results
How do you know you are delivering value lean meetup with polling results
 
How do we know we're delivering value? MNAEG May 23, 2017
How do we know we're delivering value?   MNAEG May 23, 2017How do we know we're delivering value?   MNAEG May 23, 2017
How do we know we're delivering value? MNAEG May 23, 2017
 
How do we know we're delivering value? Twin Cities Agile Meetup May 9, 2017
How do we know we're delivering value?  Twin Cities Agile Meetup May 9, 2017How do we know we're delivering value?  Twin Cities Agile Meetup May 9, 2017
How do we know we're delivering value? Twin Cities Agile Meetup May 9, 2017
 
Are you collaborating enough training
Are you collaborating enough trainingAre you collaborating enough training
Are you collaborating enough training
 
Story writing and mapping.pdf
Story writing and mapping.pdfStory writing and mapping.pdf
Story writing and mapping.pdf
 
Story writing and mapping
Story writing and mappingStory writing and mapping
Story writing and mapping
 
Evidence based decision-making - lean product development
Evidence based decision-making - lean product developmentEvidence based decision-making - lean product development
Evidence based decision-making - lean product development
 
What makes a great product coach?
What makes a great product coach?What makes a great product coach?
What makes a great product coach?
 

Dernier

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Dernier (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Scaling Agility - A Case Study

  • 1. Scaling Agility – A Case Study Presented by Kevin Burns August 2, 2018 @ ThreeBridge Solutions SAFe Meetup kburns@sagesw.com, @kevinbburns 1
  • 3. 3
  • 5. kburns@sagesw.com, @kevinbburns 5 Introductions Name Role Client How many teams are you working with? What do you want to learn tonight? Do you have any questions you want answered tonight?
  • 6. Agenda • Opportunity • Challenge • Structure • Planning • Velocity • Learn and adjust 6kburns@sagesw.com, @kevinbburns
  • 7. Goals & Objectives •Increase our understanding of… •…how to scale agility •…organizational challenges and solutions •…coaching techniques and tools •…coaching practices 7kburns@sagesw.com, @kevinbburns
  • 8. Let’s do a live poll. Start a new text message. To: 22333 Text message: kevinburns785 Send
  • 14. Westrum Model: How orgs process info Pathological Bureaucratic Generative Power oriented Rule oriented Performance oriented Low cooperation Modest cooperation High cooperation Messengers shot Messengers neglected Messengers trained Responsibilities shirked Narrow responsibilities Risks are shared Bridging discouraged Bridging tolerated Bridging encouraged Failure scapegoating Failure justice Failure inquiry Novelty crushed Novelty problems Novelty implemented kburns@sagesw.com, @kevinbburns 14
  • 15. Coaching, Mentoring, Learning How do we learn? What helps us learn? How psychologically safe is our environment? 15kburns@sagesw.com, @kevinbburns
  • 16. Building an ideal work environment 16
  • 17. Case Study Challenge • Large green-field application development program • New to agile • Interdependencies across the teams to deliver a single product • Integration dependencies required coordinated planning and communication throughout the program • Efficient collaboration across the teams was essential to successful delivery kburns@sagesw.com, @kevinbburns 17
  • 18. Case Study Context kburns@sagesw.com, @kevinbburns 18 • Projects were taking longer than expected to deliver • Budget forecasting wasn’t good • Software quality suffered due to transient team members • Pockets of agile practices existed but there was a strong desire for a program- level structure for agile adoption • Contention was happening at code implementation versus upstream in planning • Solution was to create stable delivery teams that would fulfill program-level strategic goals quarter-over-quarter
  • 19. Case Study Team Structure • The program had around 150 business and IT team members • 10 Scrum and Kanban teams all working together to deliver a single product. • Average team size was 10 • Teams were cross-functional with representation from Business, Architecture, Software Engineering, and Quality Assurance Engineering kburns@sagesw.com, @kevinbburns 19
  • 20. Case Study Approach • Defined repeatable and iterative structure for planning process • Facilitate planning exercises relatively consistently across teams • Iteratively learn, adjust, and improving the communication of cross-team planning, work sequencing, and dependency management each sprint • Conduct quarterly program-wide retros and planning events • Scrum-of-Scrums was established to handle cross-team dependencies • Lead architects worked a few sprints a head to reduce the challenges related to cross-team dependencies • Code reviews were an important component of the quality assurance process • Frequent (at least once day) code check-ins, builds, and test automation helped support a fast feedback loop • We started with 1 week sprints to facilitate a quick learn and adjust cycles and then moved to 2 week sprints • The 1-2 week learn and adjust cycles helped the teams achieve a predictable velocity for planning as well as a focus on what was most important next in the queue kburns@sagesw.com, @kevinbburns 20
  • 21. Case Study Results • Quarterly program plans provided clear milestone priorities and objectives across all teams • Once teams realized the level of interdependency we had to build a single product, they become much more plan-full and interested in fast learning feedback loops using CI/CD practices • Planning became easier, quarter over quarter, as teams took ownership of their throughput potential (velocity) • We achieved a relatively stable, program-wide, throughput (or velocity) after two quarters • Team performance increased as teams matured through forming, storming, norming and performing phases of Satir model kburns@sagesw.com, @kevinbburns 21
  • 22. Team metrics used for planning, learning, and adjusting kburns@sagesw.com, @kevinbburns 22 Team Metrics Reporting Master with cone o
  • 24. Slides we didn’t get to but relevant to topic. • We didn’t review the slides beyond this point but I’ve included them just in case folks are interested in review them. kburns@sagesw.com, @kevinbburns 24
  • 25. Conway’s Law Organizations which design systems are constrained to produce designs which are copies of the organizations communication structure. — M. Conway (1967) The law is based on the reasoning that in order for a software module to function, multiple authors must communicate frequently with each other. Therefore, the software interface structure of a system will reflect the social boundaries of the organization(s) that produced it, across which communication is more difficult.
  • 26. Matrix Org Efficiency Fallacy BA Group QA Group Dev Group TechnicalTalentDomains SocialBoundaries Interface Interface Proj 1 Proj 2 Proj 3 It’s more efficient to embed business and technical team members in a business and technical domain for the long-haul as opposed to renting them for short-term projects Ops Group Interface
  • 27. Conway’s Law UI service area Data service area App service area TechnicalTalentDomains SocialBoundaries Interface Interface Proj 1 Proj 2 Proj 3 Ops Group Interface
  • 28. PerformingForming Storming Norming Let’s reduce the impact of ‘the change process’ by creating stable product (service) or domain teams, i.e., teams that stay together to deliver incremental service value within their application domain of expertise. 28
  • 29. In In In In In In Team A Team B Team C Team D Progs / Projs 1 Progs / Projs 2 Progs / Projs 3 Product (service) capability delivery teams are challenged with multiple competing support and project priorities as they iteratively deliver and deploy software. This can cause inefficient context shifting and churn in solutioning and delivery process. This can also lead to fragility and tech debt within the code-base. Consider more intentional focus on prog/proj prioritization/ranking, decomposition, and optimal work sequencing across stable platform service delivery teams. Consider Work-In-Progress agreement limits/targets to support efficient delivery. Rn Rn Rn Stories filling iteration queues Platform Service Area Release Planning
  • 30. A Team PO SA SQA SME SPM PO SA SQA SME SPM B Team C Team D Team E Team F Team G Team H Team I Team J Team Platform 1 Platform 2 Platform 3 Platform 4 Platform 5 Project/Solution 1Project/Solution 2 Project/Solution 3 Solution Team members are challenged with multiple competing project priorities as they iteratively deliver and deploy software. This can cause inefficient context shifting and churn in solutioning and delivery process. This can also lead to fragility and tech debt within the code-base. Consider Work-In- Progress agreement limits/targets to support efficient delivery. Solution Team Solution Team PO SA SQA SME SPM PO SA SQA SME SPM PO SA SQA SME SPM Solution Team Solution Team Solution Team Platform Release Planning
  • 31. Multi-month Monthly 2-weeks Leadership T-Shirt Sizing X-S 1 Sprint S <1 month M 1-3 months L 3-9 months X-L >9 months Team Planning-Poker Fibonacci Sizing (1,2,3,5,8,13,20,50,100) Team task hours to capacity (2,4,6) Solution Decomposition Sizing Pattern
  • 32. Cost of Context Shifting https://www.infoq.com/articles/multitasking-problems https://blog.codinghorror.com/the-multi-tasking-myth/ Quality Software Management: Systems Thinking, Gerald Weinberg 342 46% 213 31% 134 18% 26 3% 11 0%
  • 33. Context Shifting References • “…it takes an average of 23 minutes to get back to the task.” • “If your product owners don’t have the capacity to deal with requests … it will cost you a developer, per team, every year.”
  • 34. How is work assigned & managed? Traditional Project Model • PM assigns • PM Command and Control • Telephone problem for work handoff • Get stuff done • Wait inefficiency • Work queuing inefficient • Context shifting waste • Late bug fixing cost • Lack of user understanding • Tech Debt and Entropy New Product Model • Team coordinates, self-organizing • PM Servant Leadership • Collaboration on value, definition of done, and quality • Get most valuable stuff done • Wait time reduced • Optimization of work queue • Reduced context shifting • Early bug fixing savings • Optimize user understanding • Refactor and Elegancy How much PM and Mgr capacity would be freed-up if teams were self-organizing?
  • 35. Control Number of Active Projects 1 2 3 4 1 2 3 4 Cost of Delay Savings Late Start Advantages Time to Deliver Time to Deliver Time to Deliver Don Reinertsen’s 2GLPD
  • 36. User UX, BA, QA, SME Business Valuable Design Usable Software Engineering AD, DD, DA Business Customer PO, SM, BL Technically Feasible Do you have the right balance to deliver Quality, Value, & Innovation? Quality Innovation Value
  • 37. Do you have the right balance?