SlideShare une entreprise Scribd logo
1  sur  50
Techniques for a Successful Agile
Transformation
Steve McDonald & Mark Landeryou
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
techniques-agile-transformation
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon London
www.qconlondon.com
To keep an Agile transformation
on track...
• Remember change is hard. A
disciplined approach is needed to
avoid shortcuts that will otherwise
dilute what you set out to achieve.
• A theoretical framework and guiding
principles are crucial to underpin
decision making.
99.998%
Uptime
Priority support:
UK based, 365 days
a year
Online, face to face,
phone and invoice
payments
We’re helping over
50,000 businesses
grow faster
We securely
process over 258m
payments worth
21bn
Sage Pay
Your complete payments solution
4.
Mobile apps
2.
Contactless
1.
Debit/Credit
Cards
3.
PayPal
Cash
5.
Other Alternatives
More options for the customer
Fewer bugs then in 2012
Industry leading uptimeCustomer facing releases
Delivery time to customers
189
24
hrs
99.998
78%
2015
• £1B payments per month
• 100+ commits a week
• 30 developers
2012 was tough…
2012 was tough…
Stage One - Exploring
Freedom from command & control
John Seddon (2005, p101)
Discovery
Open mindedness
Definition of Success
Stop us being
scared of changing
our systems
3/9/2016 12
Diagnosis
Developers:
“If only we could rewrite the system”
Testers:
“Stop the devs handing over a couple of days
before the delivery date. Give us more time to test it
properly”
Customer Service:
“Stop changing stuff”
Project Managers:
“Let’s start cracking the whip”
-
“…the complexity of the real world can best be
tamed by seeing things in the round, as a whole.
Only by taking a broad view can we avoid the twin
dangers of a silo mentality – in which a fix 'here'
simply shifts the problem to 'there' – and
organizational myopia – in which a fix 'now'
gives rise to a much bigger problem to fix 'later.'”
Dennis Sherwood – Seeing the forest for the trees a manager's
guide to applying systems thinking p1 (2002) emphasis added
Systems thinking
Plenty of fixes
Agile ScrumCrystal
TPS KanbanDAD
XPDSDM
How did we decide?
To keep on track...
Show tips at startup
Tip of the day
Follow every aspect of your chosen
practice, until you have the
experience to change it.
Our Field
Guide
Links systems thinking
to software practice
Approach
3/9/2016 18
Getting buy-in from above
To keep on track...
Show tips at startup
Tip of the day
• Get buy-in from the top.
• Be a salesman.
• Be honest.
Getting buy-in from the teams
.
Quantify your goals
If you can’t put a number on something then
admit “your knowledge is of a meagre and
unsatisfactory kind.”
Quantification, even without subsequent
measurement is a useful aid to clear
thinking and good communication.
.
Lord Kelvin,1893 (paraphrased)
Gilb's Law of Quantification, Tom Gilb (www.gilb.com)
To keep on track...
Show tips at startup
Tip of the day
Set quantified goals
• to aid alignment and discussion
• to share understanding
Stage Two - Enacting
Freedom from command & control
John Seddon (2005, p101)
Activity
Change
How we got started
Public Domain, https://commons.wikimedia.org/w/index.php?curid=540725
• Education
• Sat teams together
• Shared knowledge
• Allowed exploration
Safety Directives
Mandated key practices:
• By the book Scrum
• Pairing (POs didn’t like)
• TDD (Devs didn’t like)
• Weekly Sprints (No-one liked)
“Some of the best systems
thinkers I know are bossy; they
are bossy about the right things.”
John Seddon. Systems thinking in the public sector p.47.
“It is better to do the right thing
wrong, than the wrong thing right”
Russell L. Ackoff, Transforming the systems movement (2004)
To keep on track...
Show tips at startup
Tip of the day
• Mandate key practices.
• Change the system to get
feedback.
Leading by example
Stamping on problems
To keep on track...
Show tips at startup
Tip of the day
• Transformation should throw up
hundreds of problems.
• Seek out and remove
impediments relentlessly.
Stamp on problems…
…but not on people
.“Are we even allowed to say no?”
The Phoenix Project, G.Kim, K.Behr, G.Spafford (p 196)
“Drive out fear, so that everyone may
work effectively for the company.”
.
W. Edwards Demming,Out of the crisis (1982) p 23
To keep on track...
Show tips at startup
Tip of the day
Don’t compromise on technical
excellence or quality.
• Say no! Take less into a sprint.
• Fix the work to enforce
discipline.
Results
3/9/2016 34
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Jan-13 Q3 FY13 Q4 FY13 Q1 FY14 Q2 FY14 Q3 FY14
Release Success Reported Bugs
0
50
100
150
200
250
300
350
Stage Three - Embedding
Freedom from command & control
John Seddon (2005, p101)
Improvement
Experimenting
“Developing people and the
system so that together they
are capable of achieving
successful results is the point.”
Mary and Tom Poppendieck, Leading Lean software
Development (p198)
To keep on track...
Show tips at startup
Tip of the day
Remove bottlenecks by:
• Everyone together early on.
• Skill up.
Open Architecture
“...the people who do the work
must be able to decide the
'best' way to handle any
particular customer demand.”
John Seddon, Freedom from Command & Control:
Rethinking management for Lean Service (pp64)
To keep on track...
Show tips at startup
Tip of the day
• Shared decisions.
• Anyone challenges anything.
Results from 2012-2015
99.8
99.85
99.9
99.95
100
Jul-12
Oct-12
Jan-13
Apr-13
Jul-13
Oct-13
Jan-14
Apr-14
Jul-14
Oct-14
Jan-15
Apr-15
Jul-15
Uptime
0
20
40
60
80
100
120
140
160
180
200
2012 2013 2014 2015
Number of Releases
Number of Releases
0
50
100
150
200
250
300
350
Oct-12
Dec-12
Feb-13
Apr-13
Jun-13
Aug-13
Oct-13
Dec-13
Feb-14
Apr-14
Jun-14
Aug-14
Oct-14
Dec-14
Feb-15
Bugs
Stage Four - Evolving
Freedom from command & control
John Seddon (2005, p101)
Step change
Transformation
Change isn’t comfortable
Manager Effort Dev Team Effort
To keep on track...
Show tips at startup
Tip of the day
• Don’t expect what worked at the
beginning to continue working.
• Be ready to reverse earlier decisions.
4 Take-Aways
• Take a holistic view.
• Everyone together early on.
• The system keeps you disciplined.
• Build for real, piece-by-piece.
Credits
References
Ackoff, R.L., Transforming the systems movement. Third International Conference on Systems Thinking in
Management (ICSTM '04) (2004).
Demming, W. E.,Out of the crisis. The MIT Press, Cambridge Massachusetts (1982).
Gilb, T., Gilb's Law of Quantification. http://www.gilb.com/blogpost71-Gilb-s-Law-of-Quantification-not-
done-well-enough-by-Agilistas.
Poppendieck, M. & Poppendieck, T., Leading Lean software Development.Addison-Wesley (2010).
Seddon, J., Freedom from command & control, Productivity Press New York (2005).
Seddon, J., Systems Thinking in the Public Sector, Triarchy Press (2008).
Kim, G., Behr, K. & Spafford, G.. The Phoenix Project, IT Revolution Press (2014).
Sherwood, D. Seeing the forest for the trees a manager's guide to applying systems thinking, Nicholas
Brealey Publishing (2002).
Images
Public Domain, https://commons.wikimedia.org/w/index.php?curid=540725
Watch the video with slide synchronization on
InfoQ.com!
https://www.infoq.com/presentations/techniques-
agile-transformation

Contenu connexe

Plus de C4Media

Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsC4Media
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechC4Media
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/awaitC4Media
 

Plus de C4Media (20)

Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in Adtech
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/await
 

Dernier

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Dernier (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Techniques for a Successful Agile Transformation

  • 1. Techniques for a Successful Agile Transformation Steve McDonald & Mark Landeryou
  • 2. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ techniques-agile-transformation
  • 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon London www.qconlondon.com
  • 4. To keep an Agile transformation on track... • Remember change is hard. A disciplined approach is needed to avoid shortcuts that will otherwise dilute what you set out to achieve. • A theoretical framework and guiding principles are crucial to underpin decision making.
  • 5. 99.998% Uptime Priority support: UK based, 365 days a year Online, face to face, phone and invoice payments We’re helping over 50,000 businesses grow faster We securely process over 258m payments worth 21bn Sage Pay Your complete payments solution
  • 8. Fewer bugs then in 2012 Industry leading uptimeCustomer facing releases Delivery time to customers 189 24 hrs 99.998 78% 2015 • £1B payments per month • 100+ commits a week • 30 developers
  • 11. Stage One - Exploring Freedom from command & control John Seddon (2005, p101) Discovery Open mindedness
  • 12. Definition of Success Stop us being scared of changing our systems
  • 14. Diagnosis Developers: “If only we could rewrite the system” Testers: “Stop the devs handing over a couple of days before the delivery date. Give us more time to test it properly” Customer Service: “Stop changing stuff” Project Managers: “Let’s start cracking the whip”
  • 15. - “…the complexity of the real world can best be tamed by seeing things in the round, as a whole. Only by taking a broad view can we avoid the twin dangers of a silo mentality – in which a fix 'here' simply shifts the problem to 'there' – and organizational myopia – in which a fix 'now' gives rise to a much bigger problem to fix 'later.'” Dennis Sherwood – Seeing the forest for the trees a manager's guide to applying systems thinking p1 (2002) emphasis added Systems thinking
  • 16. Plenty of fixes Agile ScrumCrystal TPS KanbanDAD XPDSDM How did we decide?
  • 17. To keep on track... Show tips at startup Tip of the day Follow every aspect of your chosen practice, until you have the experience to change it.
  • 18. Our Field Guide Links systems thinking to software practice Approach
  • 20. To keep on track... Show tips at startup Tip of the day • Get buy-in from the top. • Be a salesman. • Be honest.
  • 21. Getting buy-in from the teams
  • 22. . Quantify your goals If you can’t put a number on something then admit “your knowledge is of a meagre and unsatisfactory kind.” Quantification, even without subsequent measurement is a useful aid to clear thinking and good communication. . Lord Kelvin,1893 (paraphrased) Gilb's Law of Quantification, Tom Gilb (www.gilb.com)
  • 23. To keep on track... Show tips at startup Tip of the day Set quantified goals • to aid alignment and discussion • to share understanding
  • 24. Stage Two - Enacting Freedom from command & control John Seddon (2005, p101) Activity Change
  • 25. How we got started Public Domain, https://commons.wikimedia.org/w/index.php?curid=540725 • Education • Sat teams together • Shared knowledge • Allowed exploration
  • 26. Safety Directives Mandated key practices: • By the book Scrum • Pairing (POs didn’t like) • TDD (Devs didn’t like) • Weekly Sprints (No-one liked)
  • 27. “Some of the best systems thinkers I know are bossy; they are bossy about the right things.” John Seddon. Systems thinking in the public sector p.47. “It is better to do the right thing wrong, than the wrong thing right” Russell L. Ackoff, Transforming the systems movement (2004)
  • 28. To keep on track... Show tips at startup Tip of the day • Mandate key practices. • Change the system to get feedback.
  • 31. To keep on track... Show tips at startup Tip of the day • Transformation should throw up hundreds of problems. • Seek out and remove impediments relentlessly.
  • 33. .“Are we even allowed to say no?” The Phoenix Project, G.Kim, K.Behr, G.Spafford (p 196) “Drive out fear, so that everyone may work effectively for the company.” . W. Edwards Demming,Out of the crisis (1982) p 23
  • 34. To keep on track... Show tips at startup Tip of the day Don’t compromise on technical excellence or quality. • Say no! Take less into a sprint. • Fix the work to enforce discipline.
  • 35. Results 3/9/2016 34 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Jan-13 Q3 FY13 Q4 FY13 Q1 FY14 Q2 FY14 Q3 FY14 Release Success Reported Bugs 0 50 100 150 200 250 300 350
  • 36. Stage Three - Embedding Freedom from command & control John Seddon (2005, p101) Improvement Experimenting
  • 37.
  • 38.
  • 39. “Developing people and the system so that together they are capable of achieving successful results is the point.” Mary and Tom Poppendieck, Leading Lean software Development (p198)
  • 40. To keep on track... Show tips at startup Tip of the day Remove bottlenecks by: • Everyone together early on. • Skill up.
  • 42. “...the people who do the work must be able to decide the 'best' way to handle any particular customer demand.” John Seddon, Freedom from Command & Control: Rethinking management for Lean Service (pp64)
  • 43. To keep on track... Show tips at startup Tip of the day • Shared decisions. • Anyone challenges anything.
  • 44. Results from 2012-2015 99.8 99.85 99.9 99.95 100 Jul-12 Oct-12 Jan-13 Apr-13 Jul-13 Oct-13 Jan-14 Apr-14 Jul-14 Oct-14 Jan-15 Apr-15 Jul-15 Uptime 0 20 40 60 80 100 120 140 160 180 200 2012 2013 2014 2015 Number of Releases Number of Releases 0 50 100 150 200 250 300 350 Oct-12 Dec-12 Feb-13 Apr-13 Jun-13 Aug-13 Oct-13 Dec-13 Feb-14 Apr-14 Jun-14 Aug-14 Oct-14 Dec-14 Feb-15 Bugs
  • 45. Stage Four - Evolving Freedom from command & control John Seddon (2005, p101) Step change Transformation
  • 46. Change isn’t comfortable Manager Effort Dev Team Effort
  • 47. To keep on track... Show tips at startup Tip of the day • Don’t expect what worked at the beginning to continue working. • Be ready to reverse earlier decisions.
  • 48. 4 Take-Aways • Take a holistic view. • Everyone together early on. • The system keeps you disciplined. • Build for real, piece-by-piece.
  • 49. Credits References Ackoff, R.L., Transforming the systems movement. Third International Conference on Systems Thinking in Management (ICSTM '04) (2004). Demming, W. E.,Out of the crisis. The MIT Press, Cambridge Massachusetts (1982). Gilb, T., Gilb's Law of Quantification. http://www.gilb.com/blogpost71-Gilb-s-Law-of-Quantification-not- done-well-enough-by-Agilistas. Poppendieck, M. & Poppendieck, T., Leading Lean software Development.Addison-Wesley (2010). Seddon, J., Freedom from command & control, Productivity Press New York (2005). Seddon, J., Systems Thinking in the Public Sector, Triarchy Press (2008). Kim, G., Behr, K. & Spafford, G.. The Phoenix Project, IT Revolution Press (2014). Sherwood, D. Seeing the forest for the trees a manager's guide to applying systems thinking, Nicholas Brealey Publishing (2002). Images Public Domain, https://commons.wikimedia.org/w/index.php?curid=540725
  • 50. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/techniques- agile-transformation