SlideShare a Scribd company logo
1 of 15
Download to read offline
AccelerateBuilding and Scaling High Performing Organizations
By Nicole Forsgren, Jez Humble and Gene Kim
The authors
Nicole Forsgren
Does research and strategy at Google Cloud following
the acquisition of her startup DevOps Research and
Assessment (DORA) by Google. She is co-author of
the book Accelerate: The Science of Lean Software
and DevOps, and is best known for her work
measuring the technology process and as the lead
investigator on the largest DevOps studies to date.
She has been an entrepreneur, professor, sysadmin,
and performance engineer. Nicole’s work has been
published in several peer-reviewed journals. Nicole
earned her PhD in Management Information Systems
from the University of Arizona, and is a Research
Affiliate at Clemson University and Florida
International University.
Jez Humble
Co-author of The DevOps Handbook, Lean
Enterprise, and the Jolt Award-winning
Continuous Delivery. He has spent his career
tinkering with code, infrastructure, and product
development in companies of varying sizes
across three continents, most recently working
for the US Federal Government at 18F. As well
as serving as DORA’s CTO, Jez teaches at UC
Berkeley.
Gene Kim
Gene Kim is a multiple award-winning CTO,
researcher and author, and has been studying
high-performing technology organizations
since 1999. He was founder and CTO of
Tripwire for 13 years. He has written six books,
including The Unicorn Project (2019), The
Phoenix Project (2013), The DevOps
Handbook (2016), the Shingo Publication
Award winning Accelerate (2018), and The
Visible Ops Handbook (2004-2006) series.
Since 2014, he has been the founder and
organizer of the DevOps Enterprise Summit,
studying the technology transformations of
large, complex organizations.
Overview
Through four years of groundbreaking research to include data collected from the
State of DevOps Reports, Dr. Nicole Forsgren, Jez Humble, and Gene Kim set out to
find a way to measure software delivery performance―and what drives it―using
rigorous statistical methods. This book presents both the findings and the science
behind that research, making the information accessible for readers to apply in
their own organizations.
Readers will discover how to measure the performance of their teams, and what
capabilities they should invest in to drive higher performance.
Accelerate: How To Drive Improvement
Since 2014, Nicole Forsgren, Jez Humble, and Gene Kim have been publishing the “State
of DevOps Report.” The report is a well-respected survey to help to understand how
DevOps as a set of practices and cultural value supports companies improving software
engineering and release practices, software quality, information security, and generally
receiving feedback on product development. Thus, the “State of DevOps Report”
supports the visualization of the contribution of DevOps to the organization’s overall
business performance, measured, for example, by market-share, valuation, and
profitability.
Based on the statistical analysis of the available 23,000 data-sets, the authors identified
24 key capabilities that improve software delivery capabilities, falling into 5 categories
Fact
In 2017, the DORA research team found that high performers executed 46
times more code deployments, and had a lead time, from commit to deploy,
that was 440 times faster; a mean time to recover from downtime that was 170
times faster; and a change failure rate that was 5 times lower. And while the
gap widened for reliability, it narrowed in measures of throughput.
1 Continuous delivery
2 Architecture
3
Product and process4
Cultural5
Lean management and monitoring
Key Aspects
Continuous delivery
There are eight success factors in continuous
delivery:
1. Use version control for all production artifacts
2. Automate your deployment processes
3. Implement continuous integration (CI)
4. Use trunk-based development processes
5. Implement test-automation
6. Support test data management
7. Shift left on security (integrating security into the
design and test phase of the software development
process)
8. Implement continuous delivery (CD).
Architecture
There are two success factors in
(application) architecture:
1. Use a loosely coupled architecture
2. Architect [the application] for empowered teams.
Product and process
1. Gather and implement customer feedback
2. Make the work visible through value streams
3. Work in small batches
4. Forster and enable team experimentation.
Lean management and
monitoring
There are five success factors in lean
management and monitoring:
1. Have a lightweight change approval process
2. Monitor across application and infrastructure to
inform business decisions
3. Check system health proactively
4. Improve processes and manage work with
work-in-progress (WIP) limits
5. Visualize work to monitor quality and
communicate throughout the team
Cultural
There are five success factors in cultural
aspect:
1. Support a generative culture (as outlined by
Westrum)
2. Encourage and support learning
3. Support and facilitate collaboration among teams
4. Provide resources and tools that make work
meaningful
5. Support or embody transformational leadership.
Westrum Organizational Culture
Culture is a key component of DevOps and technology
transformations. They find that technical and management
practices shape culture and that culture in turn helps to improve
performance outcomes.
To measure organizational culture, we reference a typology
developed by Ron Westrum, a sociologist who found that
organizational culture was predictive of safety and performance
outcomes. Westrum’s model of organizational cultures includes
three types of organizations
Conway’s Law
“organizations which design systems . . . are constrained
to produce designs which are copies of the
communication structures of these organizations”
Teams that have good communication and collaborate to
merge their needs produce simpler software solutions
Thank you
Take the DevOps quick check

More Related Content

What's hot

Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...Red Gate Software
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for BeginnersZsolt Fabok
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisJason De Oliveira
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOpsRed Gate Software
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managersAgileDad
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13Lean Kanban Central Europe
 
OKR (Objective Key Results) Best Practices
OKR (Objective Key Results) Best PracticesOKR (Objective Key Results) Best Practices
OKR (Objective Key Results) Best PracticesWilliam Chin
 
Why agile is failing in large enterprises
Why agile is failing in large enterprisesWhy agile is failing in large enterprises
Why agile is failing in large enterprisesLeadingAgile
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsAtlassian
 
Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?Arun Kumar
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt Panji Gautama
 

What's hot (20)

DevOps
DevOpsDevOps
DevOps
 
LKCE16 - Enterprise Flow by Klaus Leopold
LKCE16 - Enterprise Flow by Klaus LeopoldLKCE16 - Enterprise Flow by Klaus Leopold
LKCE16 - Enterprise Flow by Klaus Leopold
 
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for Beginners
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managers
 
feature vs component teams
feature vs component teamsfeature vs component teams
feature vs component teams
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
 
OKR (Objective Key Results) Best Practices
OKR (Objective Key Results) Best PracticesOKR (Objective Key Results) Best Practices
OKR (Objective Key Results) Best Practices
 
Why agile is failing in large enterprises
Why agile is failing in large enterprisesWhy agile is failing in large enterprises
Why agile is failing in large enterprises
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt
 
Modeling and Measuring DevOps Culture
Modeling and Measuring DevOps CultureModeling and Measuring DevOps Culture
Modeling and Measuring DevOps Culture
 

Similar to Accelerate - Book Review

DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWDEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWijseajournal
 
AGILE OR PLAN-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
AGILE OR PLAN-DRIVEN  SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...AGILE OR PLAN-DRIVEN  SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
AGILE OR PLAN-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...Kaela Johnson
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesSean Flores
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software developmentA B M Moniruzzaman
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxsmile790243
 
DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!Serena Gray
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessIJMER
 
Software engineering process
Software engineering processSoftware engineering process
Software engineering processKanchanPatil34
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachFrancisXavierInyanga
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentBrianna Johnson
 
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdfThe_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdfRafaelSalamanca11
 
A Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting servicesA Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting servicesathinfosystem
 
Black Diamond: Jenkins, Deployit & Continuous Delivery
Black Diamond: Jenkins, Deployit  & Continuous DeliveryBlack Diamond: Jenkins, Deployit  & Continuous Delivery
Black Diamond: Jenkins, Deployit & Continuous DeliveryXebiaLabs
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process modelKanchanPatil34
 

Similar to Accelerate - Book Review (20)

DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWDEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
 
AGILE OR PLAN-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
AGILE OR PLAN-DRIVEN  SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...AGILE OR PLAN-DRIVEN  SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
AGILE OR PLAN-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
 
Devops.pptx
Devops.pptxDevops.pptx
Devops.pptx
 
Unit2
Unit2Unit2
Unit2
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And Practices
 
D0704014018
D0704014018D0704014018
D0704014018
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
 
DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!DevOps vs Agile — Understand The Difference!
DevOps vs Agile — Understand The Difference!
 
Sprint with Agile, Deliver With DevOps
Sprint with Agile, Deliver With DevOpsSprint with Agile, Deliver With DevOps
Sprint with Agile, Deliver With DevOps
 
State of Devops 2021
State of Devops 2021State of Devops 2021
State of Devops 2021
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
 
Software engineering process
Software engineering processSoftware engineering process
Software engineering process
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
 
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdfThe_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
 
A Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting servicesA Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting services
 
Black Diamond: Jenkins, Deployit & Continuous Delivery
Black Diamond: Jenkins, Deployit  & Continuous DeliveryBlack Diamond: Jenkins, Deployit  & Continuous Delivery
Black Diamond: Jenkins, Deployit & Continuous Delivery
 
Software Testing ppt
Software Testing pptSoftware Testing ppt
Software Testing ppt
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
 

Recently uploaded

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

Accelerate - Book Review

  • 1. AccelerateBuilding and Scaling High Performing Organizations By Nicole Forsgren, Jez Humble and Gene Kim
  • 2. The authors Nicole Forsgren Does research and strategy at Google Cloud following the acquisition of her startup DevOps Research and Assessment (DORA) by Google. She is co-author of the book Accelerate: The Science of Lean Software and DevOps, and is best known for her work measuring the technology process and as the lead investigator on the largest DevOps studies to date. She has been an entrepreneur, professor, sysadmin, and performance engineer. Nicole’s work has been published in several peer-reviewed journals. Nicole earned her PhD in Management Information Systems from the University of Arizona, and is a Research Affiliate at Clemson University and Florida International University. Jez Humble Co-author of The DevOps Handbook, Lean Enterprise, and the Jolt Award-winning Continuous Delivery. He has spent his career tinkering with code, infrastructure, and product development in companies of varying sizes across three continents, most recently working for the US Federal Government at 18F. As well as serving as DORA’s CTO, Jez teaches at UC Berkeley. Gene Kim Gene Kim is a multiple award-winning CTO, researcher and author, and has been studying high-performing technology organizations since 1999. He was founder and CTO of Tripwire for 13 years. He has written six books, including The Unicorn Project (2019), The Phoenix Project (2013), The DevOps Handbook (2016), the Shingo Publication Award winning Accelerate (2018), and The Visible Ops Handbook (2004-2006) series. Since 2014, he has been the founder and organizer of the DevOps Enterprise Summit, studying the technology transformations of large, complex organizations.
  • 3. Overview Through four years of groundbreaking research to include data collected from the State of DevOps Reports, Dr. Nicole Forsgren, Jez Humble, and Gene Kim set out to find a way to measure software delivery performance―and what drives it―using rigorous statistical methods. This book presents both the findings and the science behind that research, making the information accessible for readers to apply in their own organizations. Readers will discover how to measure the performance of their teams, and what capabilities they should invest in to drive higher performance.
  • 4. Accelerate: How To Drive Improvement Since 2014, Nicole Forsgren, Jez Humble, and Gene Kim have been publishing the “State of DevOps Report.” The report is a well-respected survey to help to understand how DevOps as a set of practices and cultural value supports companies improving software engineering and release practices, software quality, information security, and generally receiving feedback on product development. Thus, the “State of DevOps Report” supports the visualization of the contribution of DevOps to the organization’s overall business performance, measured, for example, by market-share, valuation, and profitability. Based on the statistical analysis of the available 23,000 data-sets, the authors identified 24 key capabilities that improve software delivery capabilities, falling into 5 categories
  • 5. Fact In 2017, the DORA research team found that high performers executed 46 times more code deployments, and had a lead time, from commit to deploy, that was 440 times faster; a mean time to recover from downtime that was 170 times faster; and a change failure rate that was 5 times lower. And while the gap widened for reliability, it narrowed in measures of throughput.
  • 6.
  • 7. 1 Continuous delivery 2 Architecture 3 Product and process4 Cultural5 Lean management and monitoring Key Aspects
  • 8. Continuous delivery There are eight success factors in continuous delivery: 1. Use version control for all production artifacts 2. Automate your deployment processes 3. Implement continuous integration (CI) 4. Use trunk-based development processes 5. Implement test-automation 6. Support test data management 7. Shift left on security (integrating security into the design and test phase of the software development process) 8. Implement continuous delivery (CD).
  • 9. Architecture There are two success factors in (application) architecture: 1. Use a loosely coupled architecture 2. Architect [the application] for empowered teams.
  • 10. Product and process 1. Gather and implement customer feedback 2. Make the work visible through value streams 3. Work in small batches 4. Forster and enable team experimentation.
  • 11. Lean management and monitoring There are five success factors in lean management and monitoring: 1. Have a lightweight change approval process 2. Monitor across application and infrastructure to inform business decisions 3. Check system health proactively 4. Improve processes and manage work with work-in-progress (WIP) limits 5. Visualize work to monitor quality and communicate throughout the team
  • 12. Cultural There are five success factors in cultural aspect: 1. Support a generative culture (as outlined by Westrum) 2. Encourage and support learning 3. Support and facilitate collaboration among teams 4. Provide resources and tools that make work meaningful 5. Support or embody transformational leadership.
  • 13. Westrum Organizational Culture Culture is a key component of DevOps and technology transformations. They find that technical and management practices shape culture and that culture in turn helps to improve performance outcomes. To measure organizational culture, we reference a typology developed by Ron Westrum, a sociologist who found that organizational culture was predictive of safety and performance outcomes. Westrum’s model of organizational cultures includes three types of organizations
  • 14. Conway’s Law “organizations which design systems . . . are constrained to produce designs which are copies of the communication structures of these organizations” Teams that have good communication and collaborate to merge their needs produce simpler software solutions
  • 15. Thank you Take the DevOps quick check