SlideShare a Scribd company logo
Experiences on scaling agile Jens Wilke, LangFox, www.langfox.com 
Index 
–Changing team structure as scale evolves 
–Process from strategy to team level work 
–Strategy and product days 
–(Single) tool for shared understanding and KPI performance 
Jens Wilke, LangFox, www.langfox.com
0 Targets 
•Clear process for company strategy to guide the actual work done by the teams 
•Transparency regarding the work planned, progress and dependencies 
•Clear roles and ownership 
Jens Wilke, LangFox, www.langfox.com
1 Scaling the team structures 
•Organizations scaling from very small to big. Following slides show some models that I have seen functioning in practice. 
Jens Wilke, LangFox, www.langfox.com
Assumptions regarding the work 
•A software project or projects in dynamic market situation. Effective and agile throughput matching the customer needs is assumed to be the top priority. 
Jens Wilke, LangFox, www.langfox.com
From very small (1-4 persons) 
•With a very small team Kanban is great, due to it‘s low overhead. In a small team, communication can be effective through frequent brief meetings. 
•As team size grows, the Kanban process can be scaled towards scrum 
Kanban 
Team 
Jens Wilke, LangFox, www.langfox.com
To quite small (5-9 persons) 
•Scrum teams typically are sized between 5 and 9 persons. Throughput per head is reduced, as the team size grows, and too big teams should be avoided. 
Scrum Team 
Graph from: Succeeding with Agile, Mike Cohn 
Jens Wilke, LangFox, www.langfox.com
Jens Wilke, LangFox, www.langfox.com 
To multiple teams (10+) 
•As team size grows, the team should be split to multiple teams. If there are dependencies, they can be managed through (1) shared backlog visibilities and (2) scrum of scrums. Each backlog should have single master owner for avoiding stalemates. 
Scrum 
Team 
Scrum Team 
PO 
SM 
SM 
PO 
Program/Strategic level backlog, e.g. Big features or epics 
Scrum of scrums
Jens Wilke, LangFox, www.langfox.com 
To multiple teams, bigger (20+) 
•Larger amount of domains with dependencies needs some coordinating entity between them, e.g. Program manager. It is not mandatory to have same agile model in all teams. 
Scrum 
Team 
Scrum 
Team 
SM 
SM 
PO 
Program Manager/ Team 
Kanban 
Team 
PO 
Scrum 
Team 
SM 
PO
Jens Wilke, LangFox, www.langfox.com 
Larger organizations (50+) 
•Larger organizations can have more entities, e.g. for strategic planning. 
Scrum 
Team 
Scrum Team 
SM 
SM 
PO 
Program Manager/ Team 
Kanban 
Team 
PO 
Scrum 
Team 
SM 
PO 
Program Manager/ Team 
Scrum Team 
SM 
PO 
Portfolio Team 
Strategy Team
2 Process from strategy to the team backlogs 
Jens Wilke, LangFox, www.langfox.com
Assumptions 
•Regarding the process scale, I‘m assuming a 3 level, that would suitable for medium and large scale software development. These tiers are 
1.Strategy 
2.Program 
3.Team 
Jens Wilke, LangFox, www.langfox.com
Team level 
•If teams are working with Scrum, they should also use the Scrum process for managing their work. This works, as the progress is quite foreseeable, and can be effectively planned. Planning happens on detailed level. 
Tier 1 – Strategic level 
Tier 2 – Program level 
Tier 3 - Team level: Scrum 
Jens Wilke, LangFox, www.langfox.com
Strategic level 
•On strategic level, short sprints are not meaningful, and Kanban is more effective for managing the flow. On this level, backlog consists of highest level epics. 
Tier 1 – Strategic level: Kanban 
Tier 2 – Program level: Kanban 
Tier 3 - Team level: Scrum 
Jens Wilke, LangFox, www.langfox.com
Jens Wilke, LangFox, www.langfox.com 
Program level 
•On program level (above team level), the predictability is not good enough, e.g. planning 2 weeks sprints would not make sense. Kanban is the choice for managing the flow. Tight co- operation with team level. 
Tier 1 – Strategic level 
Tier 2 – Program level: Kanban 
Tier 3 - Team level: Scrum
Jens Wilke, LangFox, www.langfox.com 
Flow from strategy to team work 
•The company product vision and strategy should guide the work. Strategy is reflected by the strategic epics on the highest level. Program level adds enough detail for effective planning and Team level adds needed detail for the implementation. 
Tier 1 – Strategic level: Kanban 
Tier 2 – Program level: Kanban 
Tier 3 - Team level: Scrum
Process example in practice 
•Case: Strategy update 
•Strategy team updates the strategy and strategic epics. This update is then discussed with program level, so that the impact to planned epics becomes clear to all parties involved. For example, prioritizing a new strategic epic will delay an epic in implementation. Thus from strategic level work is pulled (per Kanban) to Program leven and from there it goes to implementation by the Scrum teams. 
Jens Wilke, LangFox, www.langfox.com
Jens Wilke, LangFox, www.langfox.com 
Example of the 3 levels in the form of a Kanban board. 
•Described process shown as Kanban table. Strategic and Program levels manage the flow of items. Team level adds the details and builds using Scrum. 
•Work in progress (wip) limits highlight the fact that on all levels there should not be too much work in single phase. Could be useful. 
Tier 1: Strategy 
Tier 2: Program 
Tier 3: Team
3 Regular strategy and product days 
•The teams usually have great understanding regarding the market 
•The planning process should be 2 way process, and not just a flow from top down 
•One way to regularly bring all the relevant stakeholders together are regular events. For example: 
–Bi-annual strategy days 
–Quarterly product days 
Jens Wilke, LangFox, www.langfox.com
Strategy day 
•Business environment update 
–Where we are 
–Where is the market going, and where will we be there 
•Vision and strategy update 
–Any new strategic level items planned 
–Feedback 
•Possibly workshop with program and team on relevant topics 
–Note that strategic level updates can be updated any time. Then triggering the more detailed planning with program and team levels (no need to wait for strategy day) 
•Precede product day, so that the strategy changes can be taken into account in product planning 
Jens Wilke, LangFox, www.langfox.com
Product day 
•Update by teams (short) 
–Plans 
–Actual progress vs. plans 
–Product specific competitive environment news 
•Portfolio/big picture update 
–How everything comes together 
•Sales and marketing update 
–Sales usually has a good touch on the market sentiment 
–Sales and marketing feedback 
Jens Wilke, LangFox, www.langfox.com
4 (Single) tool for shared views and KPIs 
Jens Wilke, LangFox, www.langfox.com
Transparency all ways 
•The plans and progress should be clear to all parties. This includes: 
1.Plan visibility on all 3 levels 
2.Transparency on progress 
3.Clear dependencies 
Jens Wilke, LangFox, www.langfox.com
Jens Wilke, LangFox, www.langfox.com 
Plan visibility on all 3 levels 
•Teams below strategic tier, can see what has been planned well into the future 
•From the strategic level, it‘s broken down to smaller items for program level planning and team level implementation. 
•There should be a mapping from the team level items to the strategic level, so that team level progress can be effectively seen on strategic level. 
•Detailed team level planning does not reach far to the future. 
Tier 1: Strategy 
Tier 2: Program 
Tier 3: Team level 
Q1 
Q2 
Q3
Transparency on progress 
•Selected tool should enable seeing progress on all levels, as progress is being made. 
Tier 1: Strategy 
Tier 2: Program 
Tier 3: Team 
Jens Wilke, LangFox, www.langfox.com
Clear dependencies 
•Most top level items require the work of multiple teams 
•Higher level items need then map to multiple teams, so that dependencies become clear on all levels 
•Possible issues are identifiable and can be effectively managed. 
Tier 3: Team A 
Tier 3: Team B 
Strategy level epic 
Jens Wilke, LangFox, www.langfox.com
5 Summary 
•Agile process should span all the way from strategic planning to the work done by teams 
•Clear ownership on all levels 
•Teamwork for best possible plans and effective implementation 
•Transparency throughout all the levels will make the planning and work more effective 
•On further note, VersionOne and Rally have some great webinars on this topic 
Jens Wilke, LangFox, www.langfox.com

More Related Content

Viewers also liked

From Scrum to Flow using Actionable Agile Metrics
From Scrum to Flow using Actionable Agile MetricsFrom Scrum to Flow using Actionable Agile Metrics
From Scrum to Flow using Actionable Agile Metrics
Peter Pito
 
Full Cycle Traceability via a Product Portfolio Kanban
Full Cycle Traceability via a Product Portfolio KanbanFull Cycle Traceability via a Product Portfolio Kanban
Full Cycle Traceability via a Product Portfolio Kanban
Stephen Chin
 
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
Zsolt Fabok
 
Portfolio Kanban - Low-Friction Method to Improve Organization's Effectiveness
Portfolio Kanban - Low-Friction Method to Improve Organization's EffectivenessPortfolio Kanban - Low-Friction Method to Improve Organization's Effectiveness
Portfolio Kanban - Low-Friction Method to Improve Organization's Effectiveness
Pawel Brodzinski
 
Lean and Agile Coffee Nov. 2015
Lean and Agile Coffee Nov. 2015Lean and Agile Coffee Nov. 2015
Lean and Agile Coffee Nov. 2015
Michael Rumpler
 
Hierarchical kanban boards in action - Ignite talk at Lean Kanban North Ameri...
Hierarchical kanban boards in action - Ignite talk at Lean Kanban North Ameri...Hierarchical kanban boards in action - Ignite talk at Lean Kanban North Ameri...
Hierarchical kanban boards in action - Ignite talk at Lean Kanban North Ameri...
Yuval Yeret
 
TYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
TYPO3camp Munich 2011 - KANBAN - Franz KratochvilTYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
TYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
die.agilen GmbH
 
Kanban for Software Development and Kaizen Culture
Kanban for Software Development and Kaizen CultureKanban for Software Development and Kaizen Culture
Kanban for Software Development and Kaizen Culture
Acquate
 
The evils of multi-tasking and how personal Kanban can help you
The evils of multi-tasking and how personal Kanban can help you The evils of multi-tasking and how personal Kanban can help you
The evils of multi-tasking and how personal Kanban can help you
Sandy Mamoli
 
Production scheduling boards - November 2016
Production scheduling boards - November 2016Production scheduling boards - November 2016
Production scheduling boards - November 2016
W3 Group Canada Inc.
 
Portfolio Kanban - Seeing the Big Picture
Portfolio Kanban - Seeing the Big Picture Portfolio Kanban - Seeing the Big Picture
Portfolio Kanban - Seeing the Big Picture
Sandy Mamoli
 
Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.
Giulio Roggero
 
Kanban for Portfolio Management
Kanban for Portfolio ManagementKanban for Portfolio Management
Kanban for Portfolio Management
Gaetano Mazzanti
 
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product RoadmapPortfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Atlassian
 
The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...
Mike Cottmeyer
 
Introduction to Kanban for Creative Agencies
Introduction to Kanban for Creative AgenciesIntroduction to Kanban for Creative Agencies
Introduction to Kanban for Creative Agencies
William Evans
 
Why agile is failing in large enterprises
Why agile is failing in large enterprisesWhy agile is failing in large enterprises
Why agile is failing in large enterprises
LeadingAgile
 
The Executives Guide
The Executives GuideThe Executives Guide
The Executives Guide
Mike Cottmeyer
 
Kanban, Lean, and Scrum
Kanban, Lean, and ScrumKanban, Lean, and Scrum
Kanban, Lean, and ScrumThomas Moedl
 
Lean Project Management Principles
Lean Project Management Principles Lean Project Management Principles
Lean Project Management Principles
Ryder System, Inc.
 

Viewers also liked (20)

From Scrum to Flow using Actionable Agile Metrics
From Scrum to Flow using Actionable Agile MetricsFrom Scrum to Flow using Actionable Agile Metrics
From Scrum to Flow using Actionable Agile Metrics
 
Full Cycle Traceability via a Product Portfolio Kanban
Full Cycle Traceability via a Product Portfolio KanbanFull Cycle Traceability via a Product Portfolio Kanban
Full Cycle Traceability via a Product Portfolio Kanban
 
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
[Agile Adria Croatia 2014] The Road to a Fairly Predictable System
 
Portfolio Kanban - Low-Friction Method to Improve Organization's Effectiveness
Portfolio Kanban - Low-Friction Method to Improve Organization's EffectivenessPortfolio Kanban - Low-Friction Method to Improve Organization's Effectiveness
Portfolio Kanban - Low-Friction Method to Improve Organization's Effectiveness
 
Lean and Agile Coffee Nov. 2015
Lean and Agile Coffee Nov. 2015Lean and Agile Coffee Nov. 2015
Lean and Agile Coffee Nov. 2015
 
Hierarchical kanban boards in action - Ignite talk at Lean Kanban North Ameri...
Hierarchical kanban boards in action - Ignite talk at Lean Kanban North Ameri...Hierarchical kanban boards in action - Ignite talk at Lean Kanban North Ameri...
Hierarchical kanban boards in action - Ignite talk at Lean Kanban North Ameri...
 
TYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
TYPO3camp Munich 2011 - KANBAN - Franz KratochvilTYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
TYPO3camp Munich 2011 - KANBAN - Franz Kratochvil
 
Kanban for Software Development and Kaizen Culture
Kanban for Software Development and Kaizen CultureKanban for Software Development and Kaizen Culture
Kanban for Software Development and Kaizen Culture
 
The evils of multi-tasking and how personal Kanban can help you
The evils of multi-tasking and how personal Kanban can help you The evils of multi-tasking and how personal Kanban can help you
The evils of multi-tasking and how personal Kanban can help you
 
Production scheduling boards - November 2016
Production scheduling boards - November 2016Production scheduling boards - November 2016
Production scheduling boards - November 2016
 
Portfolio Kanban - Seeing the Big Picture
Portfolio Kanban - Seeing the Big Picture Portfolio Kanban - Seeing the Big Picture
Portfolio Kanban - Seeing the Big Picture
 
Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.Kanban Portfolio Management, a real case.
Kanban Portfolio Management, a real case.
 
Kanban for Portfolio Management
Kanban for Portfolio ManagementKanban for Portfolio Management
Kanban for Portfolio Management
 
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product RoadmapPortfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
 
The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...
 
Introduction to Kanban for Creative Agencies
Introduction to Kanban for Creative AgenciesIntroduction to Kanban for Creative Agencies
Introduction to Kanban for Creative Agencies
 
Why agile is failing in large enterprises
Why agile is failing in large enterprisesWhy agile is failing in large enterprises
Why agile is failing in large enterprises
 
The Executives Guide
The Executives GuideThe Executives Guide
The Executives Guide
 
Kanban, Lean, and Scrum
Kanban, Lean, and ScrumKanban, Lean, and Scrum
Kanban, Lean, and Scrum
 
Lean Project Management Principles
Lean Project Management Principles Lean Project Management Principles
Lean Project Management Principles
 

Similar to Experiences on scaling agile

Choose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessChoose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful Business
Fibonalabs
 
SAFe v4.6 full
SAFe v4.6 fullSAFe v4.6 full
SAFe v4.6 full
Alberto Gonzalez
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
Mark Kovacevich
 
Implementing Microsoft Dynamics AX for a global roll out V3 PQ
Implementing Microsoft Dynamics AX for a global roll out V3 PQImplementing Microsoft Dynamics AX for a global roll out V3 PQ
Implementing Microsoft Dynamics AX for a global roll out V3 PQ
Darren Marsden
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
guestb4c770
 
Agile software process
Agile software processAgile software process
Agile software process
Jennifer Polack
 
ASAP-01 Implementaion.pptx
ASAP-01 Implementaion.pptxASAP-01 Implementaion.pptx
ASAP-01 Implementaion.pptx
Ashraf206702
 
Article18
Article18Article18
Article18
vadhipati anusha
 
Software process and characters
Software process and characters Software process and characters
Software process and characters
MdBARKATULLAH10
 
Introduction to ERP Concept
Introduction to ERP ConceptIntroduction to ERP Concept
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
Devnath13
 
Software Projects and the Agile way
Software Projects and the Agile waySoftware Projects and the Agile way
Software Projects and the Agile way
pauloromualdo
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
livgeni
 
Agile process
Agile processAgile process
Agile process
SatishreddyMandadi
 
Project managemen concept
Project managemen conceptProject managemen concept
Project managemen concept
Karthikeyan Subramanian
 
7 Project planning for software engineering.pptx
7 Project planning for software engineering.pptx7 Project planning for software engineering.pptx
7 Project planning for software engineering.pptx
gezaegebre1
 
Scrum 4 program draft
Scrum 4 program draftScrum 4 program draft
Scrum 4 program draft
Pierre E. NEIS
 
Project Management ORION Systems
Project Management ORION SystemsProject Management ORION Systems
Project Management ORION Systems
reeza fazily
 
ERP: Start The Discussion
ERP: Start The DiscussionERP: Start The Discussion
ERP: Start The Discussion
Barry Cole
 

Similar to Experiences on scaling agile (20)

Choose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessChoose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful Business
 
SAFe v4.6 full
SAFe v4.6 fullSAFe v4.6 full
SAFe v4.6 full
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Implementing Microsoft Dynamics AX for a global roll out V3 PQ
Implementing Microsoft Dynamics AX for a global roll out V3 PQImplementing Microsoft Dynamics AX for a global roll out V3 PQ
Implementing Microsoft Dynamics AX for a global roll out V3 PQ
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile software process
Agile software processAgile software process
Agile software process
 
ASAP-01 Implementaion.pptx
ASAP-01 Implementaion.pptxASAP-01 Implementaion.pptx
ASAP-01 Implementaion.pptx
 
Article18
Article18Article18
Article18
 
Software process and characters
Software process and characters Software process and characters
Software process and characters
 
Introduction to ERP Concept
Introduction to ERP ConceptIntroduction to ERP Concept
Introduction to ERP Concept
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
Software Projects and the Agile way
Software Projects and the Agile waySoftware Projects and the Agile way
Software Projects and the Agile way
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Agile process
Agile processAgile process
Agile process
 
Project managemen concept
Project managemen conceptProject managemen concept
Project managemen concept
 
7 Project planning for software engineering.pptx
7 Project planning for software engineering.pptx7 Project planning for software engineering.pptx
7 Project planning for software engineering.pptx
 
Scrum 4 program draft
Scrum 4 program draftScrum 4 program draft
Scrum 4 program draft
 
Project Management ORION Systems
Project Management ORION SystemsProject Management ORION Systems
Project Management ORION Systems
 
ERP: Start The Discussion
ERP: Start The DiscussionERP: Start The Discussion
ERP: Start The Discussion
 

Recently uploaded

Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
anfaltahir1010
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 

Recently uploaded (20)

Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 

Experiences on scaling agile

  • 1. Experiences on scaling agile Jens Wilke, LangFox, www.langfox.com Index –Changing team structure as scale evolves –Process from strategy to team level work –Strategy and product days –(Single) tool for shared understanding and KPI performance Jens Wilke, LangFox, www.langfox.com
  • 2. 0 Targets •Clear process for company strategy to guide the actual work done by the teams •Transparency regarding the work planned, progress and dependencies •Clear roles and ownership Jens Wilke, LangFox, www.langfox.com
  • 3. 1 Scaling the team structures •Organizations scaling from very small to big. Following slides show some models that I have seen functioning in practice. Jens Wilke, LangFox, www.langfox.com
  • 4. Assumptions regarding the work •A software project or projects in dynamic market situation. Effective and agile throughput matching the customer needs is assumed to be the top priority. Jens Wilke, LangFox, www.langfox.com
  • 5. From very small (1-4 persons) •With a very small team Kanban is great, due to it‘s low overhead. In a small team, communication can be effective through frequent brief meetings. •As team size grows, the Kanban process can be scaled towards scrum Kanban Team Jens Wilke, LangFox, www.langfox.com
  • 6. To quite small (5-9 persons) •Scrum teams typically are sized between 5 and 9 persons. Throughput per head is reduced, as the team size grows, and too big teams should be avoided. Scrum Team Graph from: Succeeding with Agile, Mike Cohn Jens Wilke, LangFox, www.langfox.com
  • 7. Jens Wilke, LangFox, www.langfox.com To multiple teams (10+) •As team size grows, the team should be split to multiple teams. If there are dependencies, they can be managed through (1) shared backlog visibilities and (2) scrum of scrums. Each backlog should have single master owner for avoiding stalemates. Scrum Team Scrum Team PO SM SM PO Program/Strategic level backlog, e.g. Big features or epics Scrum of scrums
  • 8. Jens Wilke, LangFox, www.langfox.com To multiple teams, bigger (20+) •Larger amount of domains with dependencies needs some coordinating entity between them, e.g. Program manager. It is not mandatory to have same agile model in all teams. Scrum Team Scrum Team SM SM PO Program Manager/ Team Kanban Team PO Scrum Team SM PO
  • 9. Jens Wilke, LangFox, www.langfox.com Larger organizations (50+) •Larger organizations can have more entities, e.g. for strategic planning. Scrum Team Scrum Team SM SM PO Program Manager/ Team Kanban Team PO Scrum Team SM PO Program Manager/ Team Scrum Team SM PO Portfolio Team Strategy Team
  • 10. 2 Process from strategy to the team backlogs Jens Wilke, LangFox, www.langfox.com
  • 11. Assumptions •Regarding the process scale, I‘m assuming a 3 level, that would suitable for medium and large scale software development. These tiers are 1.Strategy 2.Program 3.Team Jens Wilke, LangFox, www.langfox.com
  • 12. Team level •If teams are working with Scrum, they should also use the Scrum process for managing their work. This works, as the progress is quite foreseeable, and can be effectively planned. Planning happens on detailed level. Tier 1 – Strategic level Tier 2 – Program level Tier 3 - Team level: Scrum Jens Wilke, LangFox, www.langfox.com
  • 13. Strategic level •On strategic level, short sprints are not meaningful, and Kanban is more effective for managing the flow. On this level, backlog consists of highest level epics. Tier 1 – Strategic level: Kanban Tier 2 – Program level: Kanban Tier 3 - Team level: Scrum Jens Wilke, LangFox, www.langfox.com
  • 14. Jens Wilke, LangFox, www.langfox.com Program level •On program level (above team level), the predictability is not good enough, e.g. planning 2 weeks sprints would not make sense. Kanban is the choice for managing the flow. Tight co- operation with team level. Tier 1 – Strategic level Tier 2 – Program level: Kanban Tier 3 - Team level: Scrum
  • 15. Jens Wilke, LangFox, www.langfox.com Flow from strategy to team work •The company product vision and strategy should guide the work. Strategy is reflected by the strategic epics on the highest level. Program level adds enough detail for effective planning and Team level adds needed detail for the implementation. Tier 1 – Strategic level: Kanban Tier 2 – Program level: Kanban Tier 3 - Team level: Scrum
  • 16. Process example in practice •Case: Strategy update •Strategy team updates the strategy and strategic epics. This update is then discussed with program level, so that the impact to planned epics becomes clear to all parties involved. For example, prioritizing a new strategic epic will delay an epic in implementation. Thus from strategic level work is pulled (per Kanban) to Program leven and from there it goes to implementation by the Scrum teams. Jens Wilke, LangFox, www.langfox.com
  • 17. Jens Wilke, LangFox, www.langfox.com Example of the 3 levels in the form of a Kanban board. •Described process shown as Kanban table. Strategic and Program levels manage the flow of items. Team level adds the details and builds using Scrum. •Work in progress (wip) limits highlight the fact that on all levels there should not be too much work in single phase. Could be useful. Tier 1: Strategy Tier 2: Program Tier 3: Team
  • 18. 3 Regular strategy and product days •The teams usually have great understanding regarding the market •The planning process should be 2 way process, and not just a flow from top down •One way to regularly bring all the relevant stakeholders together are regular events. For example: –Bi-annual strategy days –Quarterly product days Jens Wilke, LangFox, www.langfox.com
  • 19. Strategy day •Business environment update –Where we are –Where is the market going, and where will we be there •Vision and strategy update –Any new strategic level items planned –Feedback •Possibly workshop with program and team on relevant topics –Note that strategic level updates can be updated any time. Then triggering the more detailed planning with program and team levels (no need to wait for strategy day) •Precede product day, so that the strategy changes can be taken into account in product planning Jens Wilke, LangFox, www.langfox.com
  • 20. Product day •Update by teams (short) –Plans –Actual progress vs. plans –Product specific competitive environment news •Portfolio/big picture update –How everything comes together •Sales and marketing update –Sales usually has a good touch on the market sentiment –Sales and marketing feedback Jens Wilke, LangFox, www.langfox.com
  • 21. 4 (Single) tool for shared views and KPIs Jens Wilke, LangFox, www.langfox.com
  • 22. Transparency all ways •The plans and progress should be clear to all parties. This includes: 1.Plan visibility on all 3 levels 2.Transparency on progress 3.Clear dependencies Jens Wilke, LangFox, www.langfox.com
  • 23. Jens Wilke, LangFox, www.langfox.com Plan visibility on all 3 levels •Teams below strategic tier, can see what has been planned well into the future •From the strategic level, it‘s broken down to smaller items for program level planning and team level implementation. •There should be a mapping from the team level items to the strategic level, so that team level progress can be effectively seen on strategic level. •Detailed team level planning does not reach far to the future. Tier 1: Strategy Tier 2: Program Tier 3: Team level Q1 Q2 Q3
  • 24. Transparency on progress •Selected tool should enable seeing progress on all levels, as progress is being made. Tier 1: Strategy Tier 2: Program Tier 3: Team Jens Wilke, LangFox, www.langfox.com
  • 25. Clear dependencies •Most top level items require the work of multiple teams •Higher level items need then map to multiple teams, so that dependencies become clear on all levels •Possible issues are identifiable and can be effectively managed. Tier 3: Team A Tier 3: Team B Strategy level epic Jens Wilke, LangFox, www.langfox.com
  • 26. 5 Summary •Agile process should span all the way from strategic planning to the work done by teams •Clear ownership on all levels •Teamwork for best possible plans and effective implementation •Transparency throughout all the levels will make the planning and work more effective •On further note, VersionOne and Rally have some great webinars on this topic Jens Wilke, LangFox, www.langfox.com