SlideShare a Scribd company logo
© 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

More Related Content

What's hot

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
XebiaLabs
 
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
XebiaLabs
 
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
XebiaLabs
 
Kanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesKanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notes
Ravi Tadwalkar
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
Chris Kernaghan
 
Modern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationModern agile & ESP proposal for Transformation
Modern agile & ESP proposal for Transformation
Ravi Tadwalkar
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
IBM UrbanCode Products
 
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
IBM 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 Session
CM 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 v1
Gary Stafford
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
Deepti Jain
 
Scrum for Global-Scale Development
Scrum for Global-Scale DevelopmentScrum for Global-Scale Development
Scrum for Global-Scale Development
TechWell
 
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
Robb 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 Automation
XebiaLabs
 
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
Arvind Rajan
 

What's hot (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
 

Similar to 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 Engineering
Purvik 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 Success
WSO2
 
Scaling scrum itv-share
Scaling scrum  itv-shareScaling scrum  itv-share
Scaling scrum itv-share
Helen Meek
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
Zbyszek 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 Cloud
Datavail
 
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_reitsch
alanreitsch
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile Success
TechWell
 
North Star Case Study.pptx
North Star Case Study.pptxNorth Star Case Study.pptx
North Star Case Study.pptx
HansaJoshi2
 
DSG App Transformation Case Study
DSG App Transformation Case StudyDSG App Transformation Case Study
DSG App Transformation Case Study
VMware Tanzu
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
MohammadSamiuddin10
 
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 Time
Marc Hornbeek
 
Introducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta ModelIntroducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta Model
Renee Troughton
 

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

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 

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