SlideShare a Scribd company logo
Steve Mercier, Director of Software Engineering Practices
From Agile Teams 

to Agile Organizations
Who am I ?
Steve Mercier
20 years+ of software development experience, 10 years+ of using
Agile methodologies daily, 5 years+ of using DevOps philosophy daily
Specialized in
Best practices: Continuous Integration, Continuous Delivery/
Deployment, Software Production Lines, Infrastructure As Code,
Continuous Improvement, Lean engineering
Currently Director of Software Engineering Practices at Lightspeed,
responsible of DevOps, Test Automation, QA, Security and
Documentation practices
The (ongoing/chaotic)
journey from Agile Teams
to Agile Organization
The Agile Organization Journey
‣ Promises
‣ Challenges
‣ Questions
‣ (Tentative) Answers
‣ Conclusion
‣ Q&A
The Agile Promises
The Agile Promises
‣ Faster time to market
‣ Development costs reduction
‣ Quality improvement
‣ Business value driven, aligned with customers needs
‣ Better team work, better focus
‣ Technical debt reduction
‣ No useless architecture and documents
‣ Only good code adding business value!
The Agile Promises - graphically
Who would not want that? Maybe a little simplistic…
The Agile Promises - The journey begins
We send the first team(s) to training
Agile SCRUM at its core is quite simple
The Agile Promises
This first team comes back, full of good intention
the team starts using Agile, and it works!
The Agile Promises
So it seems Agile works, right?
Question: does it work for you?
The Agile Promises
By experience, Agile typically works well if:
You are working on new software, with small teams and a limited number of teams
Agile tends to work less if:
You are trying to scale Agile to multiple teams on larger projects
The Agile Challenges
Challenge #1 - Scaling to multiple
(independent) teams
Based on early successes, other teams are asked to try it
With possibly less training, less passion, less mentoring
possibly even resisting the transformation
Challenge #2 - Scaling it to dispersed
(independent) teams
Not colocated teams, across time zones
Teams have different cultures, values
Teams do not all see Agile in the same way
Challenges #3 - Scaling it to dispersed
dependent teams
Individual teams, OK, dispersed independent teams, also OK
But if the business requires different teams to deliver a common product
across continents… more challenging!
Scaling Agile to multiple teams is complex…
Challenge #4 - Wrong team composition
QA, Ops not part of the Agile teams
PO/PM not part of the teams or not available
Challenge #5 - Not having an end to end
Agile process
Having handoffs between the Agile teams and Ops
for example
Definition of Done not including Shipping It
Challenge #6 - Too much manual process
Red tape / Various Authorizations
Agile is about empowering teams
Challenge #7 - Old school management
“New” Agile management should focus on:
Creation of a “safe” environment for trying things,
enforcing the fail fast / fail differently model
Rewarding the right behaviours
Fostering a learning organization culture
The Questions
Is SCRUM enough to obtain Agile
organizations? No. Does it help? Sure!
Is Scrum of Scrums a solution?
‣ How could we frame the common work across multiple teams?
‣ How to structure the whole software development effort of many teams?
‣ Scrum of Scrums can help; sufficient?
What could be this structuring frame?
The (Tentative) Answers
Hint: Ever heard of a Software Delivery Pipeline?
Step #1 - Leverage Software Engineering
Practices
‣ Use Software Engineering Best Practices as a frame to constrain how
software is developed and connected together
‣ Helps mostly with structuring the How
‣ Communities of Practices can be helpful
Step #2 - Develop/Use a Delivery Pipeline
System
Engrain those defined practices into a
single Software Delivery Pipeline system
Step #3 - Feed your system with the real
customers needs
Ensure you feed your delivery pipeline with the right things -
do the right thing for your customers
The best pipeline system in the world will not help your agility if
you do the wrong thing with it!
Step #4 - Apply Continuous Improvement
to your pipeline
Use Lean / Plan-Do-Check-Act principles and
Continuously reflect on the system to optimize it to your business
Why a Delivery Pipeline system?
“Average leaders have quotes.
Good leaders have a plan.
Exceptional leaders have a system.”
- Urban Meyer
Your Automated Delivery Pipeline is your system
But what should be in
a typical pipeline?
What is the scope of such a system?
Delivery Pipeline Elements
‣ Starts with a feature file -like input (i.e. a clear customer need)
‣ Code Commit (everything should be under SCM)
‣ CI - Continuous Build / Unit tests / Continuous Testing / System tests
‣ Continuous Delivery / Deployment
‣ Continuous Monitoring of all systems
How to measure progress -
The (true) Agility KPIs
‣ Total Lead time for any improvement
‣ Number of deployments per day
‣ Number of incidents in production
‣ Impact of the incidents, duration
‣ The time to onboard a new developer
Agility KPIs - top DevOps performers
Before After
Lead time Months Days / Minutes
# of deployments Quarterly Multiple Daily
# of incidents Multiple per deploy Almost none
Incidents impact Days of downtime 0 downtime
On-boarding time Months Days
How to get there?
Use SCRUM and Agile principles, values, processes, yes. But also:
‣ Put in place the feedback loops, Continuous Improvements, Lean
processes in place
‣ Apply the Plan-Do-Check-Act approach on small process
improvements
‣ Find your waste, using Value Stream Mapping analysis, reduce
your batch size
Use your Pipeline to
make the issues visible
A global Continuous Delivery pipeline for all the company’s software would
help highlighting the issues, challenges, areas requiring improvements
Reduce cycle time by enforcing
Automation
‣ Continuous Integration with automatic tests at unit, system
and system of systems levels
‣ Continuous Delivery or Deployment using Infrastructure As
Code
Keep the focus on the global system,
not on small teams
Company Continuous Delivery pipeline help keep the focus on
the company delivered business value to external customers,
reducing the natural silos barriers impacts.
What more
‣ Teams’ composition is key - all the required roles must be fulfilled within
the teams
‣ Complement Agile and Scrum with other compatible approaches such
as LEAN and DevOps to optimize global organization and not just a small
team work
‣ Ensure an environment permitting trials and failures is in place; create a
safe environment for contributions; learn from failures, i.e. Fail fast and
fail differently each time
Conclusion
Conclusion
Having an Agile organization is a journey that can certainly start with Scrum,
but cannot really stop until all the software you produce and operate is
continuously delivered to your end customers
The key here is to deliver faster, faster than your competition, to disrupt
yourself before your competitors do disrupt your business
The Agile philosophy, values and tools are only a partial answer
The DevOps/Lean philosophy, values and tools are only a partial answer
Ask yourselves what prevents you from delivering value faster?
Conclusion
Break Silos, Work end-to-end, in small batches of work
Empower your teams, Evolve your management style
Remove all your red-tape and manual processes, one by one
Measure your true Agility KPIs
Put in place a system delivering customer’s value!
And be cautious…
“There is nothing quite so useless as doing with great
efficiency something that should not be done at all”
- Peter Drucker (the inventor of modern
management)
Q&A
Questions and answers - What do you think about this?

More Related Content

What's hot

Taking the Agile Transformation Journey
Taking the Agile Transformation Journey Taking the Agile Transformation Journey
Taking the Agile Transformation Journey
Accenture Insurance
 
Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)
Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)
Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)
Mirko Kleiner
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Agile Montréal
 
Scaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesScaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the Trenches
Yuval Yeret
 
My Journey So Far
My Journey So FarMy Journey So Far
My Journey So Far
skipangel
 
IDEXX IT’s Agile Journey
IDEXX IT’s Agile JourneyIDEXX IT’s Agile Journey
IDEXX IT’s Agile Journey
Cindy Yuill
 
Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0
AgileNCR2016
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Montréal
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco Guide
ACM
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
oGuild .
 
Agile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is NotAgile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is Not
Derek Huether
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
Yuval Yeret
 
Agile Program and Portfolio Management
Agile Program and Portfolio ManagementAgile Program and Portfolio Management
Agile Program and Portfolio Management
Mike Cottmeyer
 
How to own a really big complex product v3
How to own a really big complex product v3How to own a really big complex product v3
How to own a really big complex product v3
Mike Cottmeyer
 
Scaling Agile Past the Team
Scaling Agile Past the TeamScaling Agile Past the Team
Scaling Agile Past the Team
Mike Cottmeyer
 
Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)
Unai Roldán
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release Train
Cprime
 
AGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by SynerzipAGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by Synerzip
Synerzip
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFe
Yuval Yeret
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Scrum Bangalore
 

What's hot (20)

Taking the Agile Transformation Journey
Taking the Agile Transformation Journey Taking the Agile Transformation Journey
Taking the Agile Transformation Journey
 
Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)
Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)
Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
 
Scaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesScaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the Trenches
 
My Journey So Far
My Journey So FarMy Journey So Far
My Journey So Far
 
IDEXX IT’s Agile Journey
IDEXX IT’s Agile JourneyIDEXX IT’s Agile Journey
IDEXX IT’s Agile Journey
 
Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco Guide
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
Agile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is NotAgile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is Not
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
 
Agile Program and Portfolio Management
Agile Program and Portfolio ManagementAgile Program and Portfolio Management
Agile Program and Portfolio Management
 
How to own a really big complex product v3
How to own a really big complex product v3How to own a really big complex product v3
How to own a really big complex product v3
 
Scaling Agile Past the Team
Scaling Agile Past the TeamScaling Agile Past the Team
Scaling Agile Past the Team
 
Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)Scaled Agile Framework in 10 minutes (CAS2015)
Scaled Agile Framework in 10 minutes (CAS2015)
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release Train
 
AGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by SynerzipAGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by Synerzip
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFe
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
 

Similar to From Agile Teams to Agile organizations

An Approach to Devops
An Approach to DevopsAn Approach to Devops
An Approach to Devops
Kamal Manglani
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
Cloud Elements
 
SAFe Agile Certification: Benefits & Exam Pattern
SAFe Agile Certification: Benefits & Exam PatternSAFe Agile Certification: Benefits & Exam Pattern
SAFe Agile Certification: Benefits & Exam Pattern
Advance Agility
 
A Practical Guide to Scaling Agile
A Practical Guide to Scaling AgileA Practical Guide to Scaling Agile
A Practical Guide to Scaling Agile
Mariya Breyter
 
Enterprise DevOps
Enterprise DevOps Enterprise DevOps
Enterprise DevOps
Liam McDowell
 
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
Gene Kim
 
Agile Lessons Learned From the Trenches
Agile Lessons Learned From the TrenchesAgile Lessons Learned From the Trenches
Agile Lessons Learned From the Trenches
Brendan Flynn
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
Eli (Elle) Bauer
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
ITSM Academy, Inc.
 
Agile transformationatscale
Agile transformationatscaleAgile transformationatscale
LeSS is Scrum - Naveen S @ CMBAgileCon 2016
LeSS is Scrum - Naveen S @ CMBAgileCon 2016LeSS is Scrum - Naveen S @ CMBAgileCon 2016
LeSS is Scrum - Naveen S @ CMBAgileCon 2016
ColomboCampsCommunity
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
Robert McGeachy
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
Nitin Bhide
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
Psp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 EnPsp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 En
Frederick Lussier
 
Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017
Maurizio Mancini
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
Naresh Jain
 
Business Agility And Software Development Alan Chedalawada
Business Agility And Software Development   Alan ChedalawadaBusiness Agility And Software Development   Alan Chedalawada
Business Agility And Software Development Alan Chedalawada
Valtech UK
 
Lean agile meets design thinking
Lean agile meets design thinkingLean agile meets design thinking
Lean agile meets design thinking
Ravneet Kaur
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
vineet
 

Similar to From Agile Teams to Agile organizations (20)

An Approach to Devops
An Approach to DevopsAn Approach to Devops
An Approach to Devops
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
SAFe Agile Certification: Benefits & Exam Pattern
SAFe Agile Certification: Benefits & Exam PatternSAFe Agile Certification: Benefits & Exam Pattern
SAFe Agile Certification: Benefits & Exam Pattern
 
A Practical Guide to Scaling Agile
A Practical Guide to Scaling AgileA Practical Guide to Scaling Agile
A Practical Guide to Scaling Agile
 
Enterprise DevOps
Enterprise DevOps Enterprise DevOps
Enterprise DevOps
 
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
 
Agile Lessons Learned From the Trenches
Agile Lessons Learned From the TrenchesAgile Lessons Learned From the Trenches
Agile Lessons Learned From the Trenches
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
Agile transformationatscale
Agile transformationatscaleAgile transformationatscale
Agile transformationatscale
 
LeSS is Scrum - Naveen S @ CMBAgileCon 2016
LeSS is Scrum - Naveen S @ CMBAgileCon 2016LeSS is Scrum - Naveen S @ CMBAgileCon 2016
LeSS is Scrum - Naveen S @ CMBAgileCon 2016
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Psp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 EnPsp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 En
 
Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Business Agility And Software Development Alan Chedalawada
Business Agility And Software Development   Alan ChedalawadaBusiness Agility And Software Development   Alan Chedalawada
Business Agility And Software Development Alan Chedalawada
 
Lean agile meets design thinking
Lean agile meets design thinkingLean agile meets design thinking
Lean agile meets design thinking
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 

Recently uploaded

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 

Recently uploaded (20)

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 

From Agile Teams to Agile organizations

  • 1. Steve Mercier, Director of Software Engineering Practices From Agile Teams 
 to Agile Organizations
  • 3. Steve Mercier 20 years+ of software development experience, 10 years+ of using Agile methodologies daily, 5 years+ of using DevOps philosophy daily Specialized in Best practices: Continuous Integration, Continuous Delivery/ Deployment, Software Production Lines, Infrastructure As Code, Continuous Improvement, Lean engineering Currently Director of Software Engineering Practices at Lightspeed, responsible of DevOps, Test Automation, QA, Security and Documentation practices
  • 4. The (ongoing/chaotic) journey from Agile Teams to Agile Organization
  • 5. The Agile Organization Journey ‣ Promises ‣ Challenges ‣ Questions ‣ (Tentative) Answers ‣ Conclusion ‣ Q&A
  • 7. The Agile Promises ‣ Faster time to market ‣ Development costs reduction ‣ Quality improvement ‣ Business value driven, aligned with customers needs ‣ Better team work, better focus ‣ Technical debt reduction ‣ No useless architecture and documents ‣ Only good code adding business value!
  • 8. The Agile Promises - graphically Who would not want that? Maybe a little simplistic…
  • 9. The Agile Promises - The journey begins We send the first team(s) to training
  • 10. Agile SCRUM at its core is quite simple
  • 11. The Agile Promises This first team comes back, full of good intention the team starts using Agile, and it works!
  • 12. The Agile Promises So it seems Agile works, right? Question: does it work for you?
  • 13. The Agile Promises By experience, Agile typically works well if: You are working on new software, with small teams and a limited number of teams Agile tends to work less if: You are trying to scale Agile to multiple teams on larger projects
  • 15. Challenge #1 - Scaling to multiple (independent) teams Based on early successes, other teams are asked to try it With possibly less training, less passion, less mentoring possibly even resisting the transformation
  • 16. Challenge #2 - Scaling it to dispersed (independent) teams Not colocated teams, across time zones Teams have different cultures, values Teams do not all see Agile in the same way
  • 17. Challenges #3 - Scaling it to dispersed dependent teams Individual teams, OK, dispersed independent teams, also OK But if the business requires different teams to deliver a common product across continents… more challenging!
  • 18. Scaling Agile to multiple teams is complex…
  • 19.
  • 20. Challenge #4 - Wrong team composition QA, Ops not part of the Agile teams PO/PM not part of the teams or not available
  • 21. Challenge #5 - Not having an end to end Agile process Having handoffs between the Agile teams and Ops for example Definition of Done not including Shipping It
  • 22. Challenge #6 - Too much manual process Red tape / Various Authorizations Agile is about empowering teams
  • 23. Challenge #7 - Old school management “New” Agile management should focus on: Creation of a “safe” environment for trying things, enforcing the fail fast / fail differently model Rewarding the right behaviours Fostering a learning organization culture
  • 25. Is SCRUM enough to obtain Agile organizations? No. Does it help? Sure!
  • 26. Is Scrum of Scrums a solution? ‣ How could we frame the common work across multiple teams? ‣ How to structure the whole software development effort of many teams? ‣ Scrum of Scrums can help; sufficient?
  • 27. What could be this structuring frame?
  • 28. The (Tentative) Answers Hint: Ever heard of a Software Delivery Pipeline?
  • 29. Step #1 - Leverage Software Engineering Practices ‣ Use Software Engineering Best Practices as a frame to constrain how software is developed and connected together ‣ Helps mostly with structuring the How ‣ Communities of Practices can be helpful
  • 30. Step #2 - Develop/Use a Delivery Pipeline System Engrain those defined practices into a single Software Delivery Pipeline system
  • 31. Step #3 - Feed your system with the real customers needs Ensure you feed your delivery pipeline with the right things - do the right thing for your customers The best pipeline system in the world will not help your agility if you do the wrong thing with it!
  • 32. Step #4 - Apply Continuous Improvement to your pipeline Use Lean / Plan-Do-Check-Act principles and Continuously reflect on the system to optimize it to your business
  • 33. Why a Delivery Pipeline system? “Average leaders have quotes. Good leaders have a plan. Exceptional leaders have a system.” - Urban Meyer Your Automated Delivery Pipeline is your system
  • 34. But what should be in a typical pipeline? What is the scope of such a system?
  • 35. Delivery Pipeline Elements ‣ Starts with a feature file -like input (i.e. a clear customer need) ‣ Code Commit (everything should be under SCM) ‣ CI - Continuous Build / Unit tests / Continuous Testing / System tests ‣ Continuous Delivery / Deployment ‣ Continuous Monitoring of all systems
  • 36. How to measure progress - The (true) Agility KPIs ‣ Total Lead time for any improvement ‣ Number of deployments per day ‣ Number of incidents in production ‣ Impact of the incidents, duration ‣ The time to onboard a new developer
  • 37. Agility KPIs - top DevOps performers Before After Lead time Months Days / Minutes # of deployments Quarterly Multiple Daily # of incidents Multiple per deploy Almost none Incidents impact Days of downtime 0 downtime On-boarding time Months Days
  • 38. How to get there? Use SCRUM and Agile principles, values, processes, yes. But also: ‣ Put in place the feedback loops, Continuous Improvements, Lean processes in place ‣ Apply the Plan-Do-Check-Act approach on small process improvements ‣ Find your waste, using Value Stream Mapping analysis, reduce your batch size
  • 39. Use your Pipeline to make the issues visible A global Continuous Delivery pipeline for all the company’s software would help highlighting the issues, challenges, areas requiring improvements
  • 40. Reduce cycle time by enforcing Automation ‣ Continuous Integration with automatic tests at unit, system and system of systems levels ‣ Continuous Delivery or Deployment using Infrastructure As Code
  • 41. Keep the focus on the global system, not on small teams Company Continuous Delivery pipeline help keep the focus on the company delivered business value to external customers, reducing the natural silos barriers impacts.
  • 42. What more ‣ Teams’ composition is key - all the required roles must be fulfilled within the teams ‣ Complement Agile and Scrum with other compatible approaches such as LEAN and DevOps to optimize global organization and not just a small team work ‣ Ensure an environment permitting trials and failures is in place; create a safe environment for contributions; learn from failures, i.e. Fail fast and fail differently each time
  • 44. Conclusion Having an Agile organization is a journey that can certainly start with Scrum, but cannot really stop until all the software you produce and operate is continuously delivered to your end customers The key here is to deliver faster, faster than your competition, to disrupt yourself before your competitors do disrupt your business The Agile philosophy, values and tools are only a partial answer The DevOps/Lean philosophy, values and tools are only a partial answer Ask yourselves what prevents you from delivering value faster?
  • 45. Conclusion Break Silos, Work end-to-end, in small batches of work Empower your teams, Evolve your management style Remove all your red-tape and manual processes, one by one Measure your true Agility KPIs Put in place a system delivering customer’s value!
  • 46. And be cautious… “There is nothing quite so useless as doing with great efficiency something that should not be done at all” - Peter Drucker (the inventor of modern management)
  • 47. Q&A Questions and answers - What do you think about this?