SlideShare une entreprise Scribd logo
1  sur  26
© 2014 ripplerock
Reducing the Release Cycle Time
when Scaling Agile
Colin Bird
colin.bird@ripple-rock.com
© 2014 ripplerock
What is Scaled Agile?
• Organisational Agile adoption
• Many teams working on the same
product/programme?
• Distributed teams and/or business
© 2014 ripplerock
ScalingStrategies& Principles
© 2014 ripplerock
Scaling Strategies 1/2
• Organisational Change must be part of the scaling process
• Keep it Lean – systematically remove waste
– Just enough Process – monitor meeting time to working time ratio
– Just enough Roles – monitor % of people managing/guiding process
– Remove bureaucracy
• Monitor and Reduce Cycle time of the system
– How long it takes a requirement to pass through the system
– Enable fast feedback cycles – all the way through the system
• Optimise the working environment for intra and inter team collaboration
– Co-locate teams within geographical boundaries
– Meeting areas, whiteboards, dev & test tooling, process support, etc…
© 2014 ripplerock
Scaling Strategies 2/2
• Continuous Delivery – Work towards a friction free path to live
• Decouple architecture as much as possible to maximise team autonomy and
“Deployability”
• Always be close to a working, integrated product
– Demo integrated working system frequently
• Make language your own
– Spotify Guilds, Tribes, Squads, etc. work because they came up with the terminology
• Continually evolve the process, organisation, structures, tools, etc.
– If its perfect now – it won’t be in 6 months!
© 2014 ripplerock
IdentifyingWaste in the Release Cycle
© 2014 ripplerock
Lean: Reduce Waste & Lead Time
Lead Time
Define Engineer Deploy
Productive
Unproductive
CUSTOMERCONCEPT
Lead Time
Define Engineer Deploy
Productive
Unproductive
CONCEPT CUSTOMER
Minimise Waste
 Defects
 Delays
 Extra features
 Handoffs
 Partially done work
 Relearning
 Task switching
© 2014 ripplerock
Types of waste
• Requirements specified and analysed but never delivered
• Sign-offs: budgetary, requirements, design
– Waiting for the next sign-off review meeting
• Interim documentation creation
– Paper de-risking exercises
– Information loss when translated to documents
• Cost and decay of analysis & design value over time
– Detail requirement specification
– Up front design: architecture, UX – Hi fidelity wireframes
• Costly Proof of Concepts
• Detailed estimation exercises
Define Engineer Deploy
© 2014 ripplerock
Types of waste
• Governance
– Technical
– Project management
– Sign-offs
– Reporting overhead
• Team(s)
– Resourcing & assembly
– Specialist resource contention
– Task switching
• Requirements
– Descoped after detailed elaboration and estimation
• Communication challenges
– Distributed business and/or team members
• Integration failure
• Environments
– Provisioning lead times
– Availability contention
– Not Live like
• Manual Packaging & Deployment
– Time sapping
– Error prone
• Manual Regression Testing
• Manual Test Scripts
• Defects
Define Engineer Deploy
© 2014 ripplerock
Types of waste
• Wasteful and toothless de-risking processes
– Interim documentation creation
– Meaningless signoffs
• Environments
– Infrastructure lead times
– Availability
– Consistency & quality
– Not Live like
• Manual processes
– Packaging & Deployment
– Testing
• Load & Performance issues
• Handoff to another group for production
deployment
• Compliance failures
• Functional Defects
• Security flaws
Define Engineer Deploy
© 2014 ripplerock
RemovingWaste in the Release Cycle
© 2014 ripplerock
Agile Portfolio Management
Programme
WIP Limit
Programme Area 1 Programme Area 2 Programme Area 3 Programme Area 4
Minimal Marketable
Features (MMFs)
Team A Team B Team C Team D Team E
LowValueHighValue
HighEffortLowEffort
Backlogs
Cross-functional
Teams
© 2014 ripplerock
Run the Portfolio with Kanban
• Restrict WIP
• It’s a Pull System
• Just enough preparation detail
• Track Cycle and Lead Time
• Systematically reduce waste
and overall Lead Time
– Budgeting Cycles
– Sign-offs, gates and wasteful
artefacts
– Precise estimation (attempts)
© 2014 ripplerock
Continuous Integration?
Integrate
!!!
© 2014 ripplerock
CombinedSprint
Review
Build core infrastructure initially
Initial Deliverables
• Executable Architecture
• Development/test environments
• Version Control, Build, Test & Deploy
• Standards
• Some tangible piece of business value
© 2014 ripplerock
Share start and end dates
Team 1 Team 1
Team 2Team 2
Team 3 Team 3
• Don’t stagger Sprints like this:
• Synchronise Sprint starts instead:
Team 2Team 2
Team 3 Team 3
FinishFinish StartStart
Team 1
© 2014 ripplerock
Component versus Feature Team Model
Solution Layer
Solution Layer
Solution Layer
Customer
Backlog
Component
Team
FeatureTeam
Component
Team
Component
Team
FeatureTeam
FeatureTeam
Customer
Backlog
Component
Backlog(s)
Component
Backlog(s)
Component
Backlog(s)
© 2014 ripplerock
ALM “Component” Team Supporting Feature Teams
Solution Layer
Solution Layer
Solution Layer
Customer
Backlog
ALM Platform Team
FeatureTeam
FeatureTeam
FeatureTeam
Evolving the Continuous
Delivery Platform
Not
Performing deployment
operations for teams!
© 2014 ripplerock
Changing the Emphasis of Testing Effort
Exploratory
Testing
Scripted
Testing
Automated
Testing
Exploratory
Testing
Scripted
Testing
Automated
Testing
From
To
© 2014 ripplerock
Automated Testing Coverage
Automated
UI Testing
Automated
API Testing
Automated
Unit Testing
QA assisted by Dev
QA and Dev
Dev assisted
by QA
Quality:WholeTeamResponsibility
Adapted from Mike Cohn’s Automated Testing Pyramid
© 2014 ripplerock
Environments: Relative QA Value Add
0
1
2
3
4
5
6
7
8
9
10
Dev PC Dev Test INT OPS Live
Environments: Relative Assurance Level
Dev Team Control Ops Team Control
© 2014 ripplerock
Develop-Deploy-Test Feedback Cycle
Gated CI Build +
Packaging
Integration Deployment
Staging/Preproduction
Deployment
Production Deployment
Manytimes/day
Multipletimes/day
Dev Deploy
Multipletimes/day
QA Deployment
QA“Pull”asrequired>once/day
Atleastonce/Release
Multipletimes/Sprint
Multipletimes/Release
Local Dev
Build/Test
© 2014 ripplerock
Scrum of Scrums
Authority
1 – 3
times/week
Decisions
Retain Autonomy in
the teams
© 2014 ripplerock
More Thoughts
• Minimise cross-timezone communication
– Match team structure to geography
• Internal Open(ish) Source – for common services/components
• Enable cross-pollination versus dictating architectural design
– Chief Architect on walkabout
– Communities
– Allow gradual team member cycle
• Improvement Ideas Board
– “Definition of Awesome”
© 2014 ripplerock
Reducing Cycle Time at Scale: Summary
• Apply Systems Thinking
• Measure the entire Lead Time
• Measure the Cycle Time of the key elements
• Identify and remove anything that doesn’t justify enough Value
versus its effort/time cost
• Maximise team Autonomy and Empowerment
• Stay as close as possible to an Integrated Working System
• Invest in your Continuous Delivery Platform
• Embrace Automation
© 2014 ripplerock
Questionsand possibly, answers

Contenu connexe

Tendances

5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous DeliveryXebiaLabs
 
Private Cloud Deployment Automation with XebiaLabs and OpenShift
Private Cloud Deployment Automation with XebiaLabs and OpenShiftPrivate Cloud Deployment Automation with XebiaLabs and OpenShift
Private Cloud Deployment Automation with XebiaLabs and OpenShiftXebiaLabs
 
Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyXebiaLabs
 
Kanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesKanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesRavi Tadwalkar
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Chris Kernaghan
 
Modern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationModern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationRavi Tadwalkar
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at ScaleIBM UrbanCode Products
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applicationsMa Xuebin
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile SessionCM First Group
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?Marc Hornbeek
 
VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners VMworld
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Gary Stafford
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft StackDeepti Jain
 
Scrum for Global-Scale Development
Scrum for Global-Scale DevelopmentScrum for Global-Scale Development
Scrum for Global-Scale DevelopmentTechWell
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryRobb Kidd
 
Optimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationOptimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationXebiaLabs
 
Astute PeopleSoft 9.2 Sandbox In The Cloud
Astute PeopleSoft 9.2 Sandbox In The CloudAstute PeopleSoft 9.2 Sandbox In The Cloud
Astute PeopleSoft 9.2 Sandbox In The CloudArvind Rajan
 

Tendances (20)

5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
Private Cloud Deployment Automation with XebiaLabs and OpenShift
Private Cloud Deployment Automation with XebiaLabs and OpenShiftPrivate Cloud Deployment Automation with XebiaLabs and OpenShift
Private Cloud Deployment Automation with XebiaLabs and OpenShift
 
Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journey
 
Kanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesKanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notes
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Lightning talk Accenture
Lightning talk AccentureLightning talk Accenture
Lightning talk Accenture
 
Modern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationModern agile & ESP proposal for Transformation
Modern agile & ESP proposal for Transformation
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
Ciber dlc
Ciber dlcCiber dlc
Ciber dlc
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applications
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile Session
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
Scrum for Global-Scale Development
Scrum for Global-Scale DevelopmentScrum for Global-Scale Development
Scrum for Global-Scale Development
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 
Optimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationOptimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment Automation
 
Astute PeopleSoft 9.2 Sandbox In The Cloud
Astute PeopleSoft 9.2 Sandbox In The CloudAstute PeopleSoft 9.2 Sandbox In The Cloud
Astute PeopleSoft 9.2 Sandbox In The Cloud
 

Similaire à Reducing Release Cycle Times with Scaled Agile

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsCprime
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)Oleg Nazarevych
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2
 
Scaling scrum itv-share
Scaling scrum  itv-shareScaling scrum  itv-share
Scaling scrum itv-shareHelen Meek
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of projectZbyszek Mockun
 
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP CloudPatching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP CloudDatavail
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous deliveryOlympicSoftware
 
Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)Deepak R
 
City universitylondon devprocess_g_a_reitsch
City universitylondon devprocess_g_a_reitschCity universitylondon devprocess_g_a_reitsch
City universitylondon devprocess_g_a_reitschalanreitsch
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessTechWell
 
North Star Case Study.pptx
North Star Case Study.pptxNorth Star Case Study.pptx
North Star Case Study.pptxHansaJoshi2
 
DSG App Transformation Case Study
DSG App Transformation Case StudyDSG App Transformation Case Study
DSG App Transformation Case StudyVMware Tanzu
 
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...Scrum Bangalore
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First TimeMarc Hornbeek
 
Introducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta ModelIntroducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta ModelRenee Troughton
 

Similaire à Reducing Release Cycle Times with Scaled Agile (20)

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
 
Scaling scrum itv-share
Scaling scrum  itv-shareScaling scrum  itv-share
Scaling scrum itv-share
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP CloudPatching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP Cloud
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
 
Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)
 
Ensuring Success in the Cloud (1)
Ensuring Success in the Cloud (1)Ensuring Success in the Cloud (1)
Ensuring Success in the Cloud (1)
 
City universitylondon devprocess_g_a_reitsch
City universitylondon devprocess_g_a_reitschCity universitylondon devprocess_g_a_reitsch
City universitylondon devprocess_g_a_reitsch
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile Success
 
North Star Case Study.pptx
North Star Case Study.pptxNorth Star Case Study.pptx
North Star Case Study.pptx
 
DSG App Transformation Case Study
DSG App Transformation Case StudyDSG App Transformation Case Study
DSG App Transformation Case Study
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
 
Introducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta ModelIntroducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta Model
 

Dernier

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Dernier (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Reducing Release Cycle Times with Scaled Agile

  • 1. © 2014 ripplerock Reducing the Release Cycle Time when Scaling Agile Colin Bird colin.bird@ripple-rock.com
  • 2. © 2014 ripplerock What is Scaled Agile? • Organisational Agile adoption • Many teams working on the same product/programme? • Distributed teams and/or business
  • 4. © 2014 ripplerock Scaling Strategies 1/2 • Organisational Change must be part of the scaling process • Keep it Lean – systematically remove waste – Just enough Process – monitor meeting time to working time ratio – Just enough Roles – monitor % of people managing/guiding process – Remove bureaucracy • Monitor and Reduce Cycle time of the system – How long it takes a requirement to pass through the system – Enable fast feedback cycles – all the way through the system • Optimise the working environment for intra and inter team collaboration – Co-locate teams within geographical boundaries – Meeting areas, whiteboards, dev & test tooling, process support, etc…
  • 5. © 2014 ripplerock Scaling Strategies 2/2 • Continuous Delivery – Work towards a friction free path to live • Decouple architecture as much as possible to maximise team autonomy and “Deployability” • Always be close to a working, integrated product – Demo integrated working system frequently • Make language your own – Spotify Guilds, Tribes, Squads, etc. work because they came up with the terminology • Continually evolve the process, organisation, structures, tools, etc. – If its perfect now – it won’t be in 6 months!
  • 6. © 2014 ripplerock IdentifyingWaste in the Release Cycle
  • 7. © 2014 ripplerock Lean: Reduce Waste & Lead Time Lead Time Define Engineer Deploy Productive Unproductive CUSTOMERCONCEPT Lead Time Define Engineer Deploy Productive Unproductive CONCEPT CUSTOMER Minimise Waste  Defects  Delays  Extra features  Handoffs  Partially done work  Relearning  Task switching
  • 8. © 2014 ripplerock Types of waste • Requirements specified and analysed but never delivered • Sign-offs: budgetary, requirements, design – Waiting for the next sign-off review meeting • Interim documentation creation – Paper de-risking exercises – Information loss when translated to documents • Cost and decay of analysis & design value over time – Detail requirement specification – Up front design: architecture, UX – Hi fidelity wireframes • Costly Proof of Concepts • Detailed estimation exercises Define Engineer Deploy
  • 9. © 2014 ripplerock Types of waste • Governance – Technical – Project management – Sign-offs – Reporting overhead • Team(s) – Resourcing & assembly – Specialist resource contention – Task switching • Requirements – Descoped after detailed elaboration and estimation • Communication challenges – Distributed business and/or team members • Integration failure • Environments – Provisioning lead times – Availability contention – Not Live like • Manual Packaging & Deployment – Time sapping – Error prone • Manual Regression Testing • Manual Test Scripts • Defects Define Engineer Deploy
  • 10. © 2014 ripplerock Types of waste • Wasteful and toothless de-risking processes – Interim documentation creation – Meaningless signoffs • Environments – Infrastructure lead times – Availability – Consistency & quality – Not Live like • Manual processes – Packaging & Deployment – Testing • Load & Performance issues • Handoff to another group for production deployment • Compliance failures • Functional Defects • Security flaws Define Engineer Deploy
  • 11. © 2014 ripplerock RemovingWaste in the Release Cycle
  • 12. © 2014 ripplerock Agile Portfolio Management Programme WIP Limit Programme Area 1 Programme Area 2 Programme Area 3 Programme Area 4 Minimal Marketable Features (MMFs) Team A Team B Team C Team D Team E LowValueHighValue HighEffortLowEffort Backlogs Cross-functional Teams
  • 13. © 2014 ripplerock Run the Portfolio with Kanban • Restrict WIP • It’s a Pull System • Just enough preparation detail • Track Cycle and Lead Time • Systematically reduce waste and overall Lead Time – Budgeting Cycles – Sign-offs, gates and wasteful artefacts – Precise estimation (attempts)
  • 14. © 2014 ripplerock Continuous Integration? Integrate !!!
  • 15. © 2014 ripplerock CombinedSprint Review Build core infrastructure initially Initial Deliverables • Executable Architecture • Development/test environments • Version Control, Build, Test & Deploy • Standards • Some tangible piece of business value
  • 16. © 2014 ripplerock Share start and end dates Team 1 Team 1 Team 2Team 2 Team 3 Team 3 • Don’t stagger Sprints like this: • Synchronise Sprint starts instead: Team 2Team 2 Team 3 Team 3 FinishFinish StartStart Team 1
  • 17. © 2014 ripplerock Component versus Feature Team Model Solution Layer Solution Layer Solution Layer Customer Backlog Component Team FeatureTeam Component Team Component Team FeatureTeam FeatureTeam Customer Backlog Component Backlog(s) Component Backlog(s) Component Backlog(s)
  • 18. © 2014 ripplerock ALM “Component” Team Supporting Feature Teams Solution Layer Solution Layer Solution Layer Customer Backlog ALM Platform Team FeatureTeam FeatureTeam FeatureTeam Evolving the Continuous Delivery Platform Not Performing deployment operations for teams!
  • 19. © 2014 ripplerock Changing the Emphasis of Testing Effort Exploratory Testing Scripted Testing Automated Testing Exploratory Testing Scripted Testing Automated Testing From To
  • 20. © 2014 ripplerock Automated Testing Coverage Automated UI Testing Automated API Testing Automated Unit Testing QA assisted by Dev QA and Dev Dev assisted by QA Quality:WholeTeamResponsibility Adapted from Mike Cohn’s Automated Testing Pyramid
  • 21. © 2014 ripplerock Environments: Relative QA Value Add 0 1 2 3 4 5 6 7 8 9 10 Dev PC Dev Test INT OPS Live Environments: Relative Assurance Level Dev Team Control Ops Team Control
  • 22. © 2014 ripplerock Develop-Deploy-Test Feedback Cycle Gated CI Build + Packaging Integration Deployment Staging/Preproduction Deployment Production Deployment Manytimes/day Multipletimes/day Dev Deploy Multipletimes/day QA Deployment QA“Pull”asrequired>once/day Atleastonce/Release Multipletimes/Sprint Multipletimes/Release Local Dev Build/Test
  • 23. © 2014 ripplerock Scrum of Scrums Authority 1 – 3 times/week Decisions Retain Autonomy in the teams
  • 24. © 2014 ripplerock More Thoughts • Minimise cross-timezone communication – Match team structure to geography • Internal Open(ish) Source – for common services/components • Enable cross-pollination versus dictating architectural design – Chief Architect on walkabout – Communities – Allow gradual team member cycle • Improvement Ideas Board – “Definition of Awesome”
  • 25. © 2014 ripplerock Reducing Cycle Time at Scale: Summary • Apply Systems Thinking • Measure the entire Lead Time • Measure the Cycle Time of the key elements • Identify and remove anything that doesn’t justify enough Value versus its effort/time cost • Maximise team Autonomy and Empowerment • Stay as close as possible to an Integrated Working System • Invest in your Continuous Delivery Platform • Embrace Automation
  • 26. © 2014 ripplerock Questionsand possibly, answers