SlideShare a Scribd company logo
Competitive Advantage 
of Continuous 
Integration 
Tim Gifford 
Lean/XP Coach 
Lean TECHniques 
@TimGifford 
tim@leantechniques.co
table of contents 
Fighter Pilots and Fruit Flies 01 
02 Engineering 
A Brief History of Software 
Continuous Integration Mindset 03 
04 Hard Way 
Continuous Integration - The 
Examples 05 
06 Questions
Fighter pilots and fruit 
flies teach us about 
continuous integration Story 
Time
4 
Forty Second Boyd 
Colonel John Boyd 
Claimed he could defeat any pilot from a 
position of disadvantage in less than 40 
seconds. 
"The Iraqi army collapsed morally and intellectually under the onslaught of American and Coalition forces. John Boyd 
was an architect of that victory as surely as if he'd commanded a fighter wing or a maneuver division in the desert.“ 
General Charles C. Krulak 
Referring to the strategy used in Operation Desert Storm 
section 01
5 
Forty Second Boyd 
OODA Loop 
Observation 
Action Orientation 
Decision 
Complete your loop faster makes your 
opponent incapable to act 
Each action forces your opponent 
to observe 
and orient. 
Get inside your opponent’s loop! 
section 01
Don’t blink! Fruit Fly 
Family 
Reunions
7 
Fruit Fly Family Reunions 
Why are fruit flies used in genetics 
research? 
10 Day Life Cycles 
100+ Eggs 
Small 
Fast Learning 
section 01 
https://www.flickr.com/photos/max_westby/
We’re in the ‘Industrial 
Age’ of software. We’ve 
moved out of the ‘Dark 
Ages’ and moving quickly 
towards the ‘Information 
Age’. 
What does our future 
hold? 
A Brief 
History of 
Software 
Engineerin 
g
9 
A Time Before CI 
Dark Ages 
Wizards 
Champions 
Dragons 
Myths 
Legends 
https://www.flickr.com/photos/xtream_i/
10 
Today 
Industrial Age 
Specialization 
Science 
Efficiency 
Statistical Control 
Six Sigma 
Project Management – 
“things” 
Capacity Planning 
Days of Our Lives 
section 02
11 
Tomorrow 
Information Age 
Manage demand (not capacity) 
Predictive Demand Modeling – Cellular networks 
Predictive Provisioning 
Self Repairing – Netflix’s Chaos Monkey/Gorilla 
Zero Downtime 
Defect Free 
Anti-Fragile Architectures 
Product Management – “Problems” and their solutions 
section 02
Continuous Integration is 
more than a tool. It is a 
competitive advantage 
and new way of thinking 
for the ‘Information Age’ 
of software engineering. 
Continuou 
s 
Integration 
Mindset
13 
Continuous Integration Mindset 
Economic Impact 
Reduction in coordination and transaction costs 
Reduction on acquisition costs 
Reduce Total Cost of Ownership 
Reduce opportunity costs 
Increased risk mitigation 
Large batch sizes are 
necessary when 
transaction and 
coordination costs are 
high. 
Reducing these costs 
will enable smaller 
batch sizes.
14 
Continuous Integration Mindset 
Individual 
Team 
Culture 
Product 
Market 
Continuous Integration - Layers
15 
Continuous Integration - Individual 
Local Development 
Environment 
The system should run 
locally without a network 
connection. 
Limited Red 
Making small changes limit 
the compile and test failures. 
Developers need to 
continuously reduce the time 
their changes are not 
shippable. 
Diff Aware Development 
Developers anticipate how 
edits will impact the team. 
Continuous Integration Mindset 
Individual 
Continuous Integration Mindset 
Add changes to the end 
of a file 
Formatting a file results 
in a the entire file being 
modified! 
Don’t be afraid to revert 
your changes.
16 
Continuous Integration Mindset 
Continuous Integration - Team 
Continuous Demos 
Teams need to be capable of 
showing their user facing 
functionality every day. 
Technical delivery can 
signify a team this not 
integrating to create 
stakeholder value. 
Continuous Integration Mindset 
Team 
Confident Green 
When the automated build is 
successful, the team should 
feel confident they can 
deploy to production 
A lack of confidence is a 
signal of a missing 
automated test
17 
Continuous Integration - Culture 
Failure Tolerant 
Mistakes will happen. 
Discovering information that 
we previously unknown 
needs to be celebrated. 
Look for environmental 
factors that allow errors to 
occur. 
Identify the triggers that 
cause errors. 
Continuous Learning 
Continuous Integration Mindset 
Continuous Integration Mindset 
Culture Doing the same thing 
each year for 10 years 
does not give you 10 
years of experience.
18 
Continuous Integration Mindset 
Continuous Integration - Product 
Always Releasable 
Your product needs to be 
always ready for production. 
No half-based features or 
long verification cycles. 
Continuous Integration Mindset 
Product 
Use ‘Feature Toggles’ 
Code branches reduce 
integration.
19 
Continuous Integration Mindset 
Continuous Integration - Market 
Concept Validation 
Usage Analytics 
Continuous Delivery 
Culling Features 
Continuous Integration Mindset 
Market
Continuou hard. 
Continuous Integration is 
s 
Integration 
- The Hard 
Way
21 
Competency 
Good 
Source Control 
Automated Tests 
Build Scripts 
Better 
Database Scripts 
Deployment Scripts 
Smoke Tests 
Configuration Scripts 
Best 
Git Bisect-able 
Rollback Capability 
Virtual Machine/Container 
Bill of Materials Traceability 
“The Button” 
Continuous Integration – The Hard Way! 
1 
section 04
The best way to 
understand continuous 
integration is through a 
few examples. 
Examples
23 
Examples 
Vertical Delivery - User Centric 
Delivery 
Delivery starts with your user. You’ll 
be tempted to deliver starting from a 
point farthest from the user. It 
appears to be more efficient. Things 
change less frequently down there. 
Beware…when you do encounter a 
user, they will expected changes in 
ways that can not be anticipated. 
When this occurs all the efficiency 
transforms to waste. 
section 05
24 
Examples 
Continuous Integration “At Scale” 
iOS Team: 
Continuously 
Integrates (their code) 
Middleware Team: 
Continuously 
Integrates (their code) 
Data Analytics Team: 
Continuously 
Integrates (their code)
The end is near! Questions
contact information 
For more info, please 
contact us me: 
Tim Gifford 
tim@leantechniques.co 
@timgifford 
+1 (515) 419.1909 
Thank 
You

More Related Content

PPTX
Webcast: Building a Better Help Desk
KEY
The Technical Debt Trap - Michael "Doc" Norton
PDF
Technical Debt: Do Not Underestimate The Danger
PDF
Technical Debt - PHPBenelux
PPTX
Managing Technical Debt
PDF
From resilient to antifragile - Chaos Engineering Primer DevSecCon
PDF
Debunking DevOps Myths in Banking Industry
PDF
Technical Debt: Sources and Impacts
Webcast: Building a Better Help Desk
The Technical Debt Trap - Michael "Doc" Norton
Technical Debt: Do Not Underestimate The Danger
Technical Debt - PHPBenelux
Managing Technical Debt
From resilient to antifragile - Chaos Engineering Primer DevSecCon
Debunking DevOps Myths in Banking Industry
Technical Debt: Sources and Impacts

Similar to Competitive Advantage of Continuous Integration (20)

PDF
Agile Project Failures: Root Causes and Corrective Actions
PDF
Agile Project Failures: Root Causes and Corrective Actions
PDF
IoT product business plan creation for entrepreneurs and intrepreneurs
PDF
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
PDF
Smart Prototyping for Smart Products_Leveraging Emerging Technologies in Prot...
PDF
Orthonet Case Study
PPTX
Applying design thinking to IoT
PPTX
Tech Trends and Best Practices for 2014
PDF
Digital Transformation with 2 Speed IT & Agile Scrum
PPTX
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
PDF
Tools and Techniques for mobile learning
PDF
Fariz Saracevic, IBM | Agile Turkey Summit 2013
PDF
Product Teams Need a Family Too! @ School of Product Ownership, Apr 2020 Meetup
PDF
Smart Manufacturing Workshop: An Interactive Improv Session
PPT
Rational collaborative-lifecycle-management-2012
PPTX
Eliminate 7 Mudas
PDF
AI Copilot Explained and How Do They Work.pdf
PDF
Wipro
PPTX
Technical Debt.pptx
PDF
Making Observability Actionable At Scale - DBS DevConnect 2019
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
IoT product business plan creation for entrepreneurs and intrepreneurs
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
Smart Prototyping for Smart Products_Leveraging Emerging Technologies in Prot...
Orthonet Case Study
Applying design thinking to IoT
Tech Trends and Best Practices for 2014
Digital Transformation with 2 Speed IT & Agile Scrum
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
Tools and Techniques for mobile learning
Fariz Saracevic, IBM | Agile Turkey Summit 2013
Product Teams Need a Family Too! @ School of Product Ownership, Apr 2020 Meetup
Smart Manufacturing Workshop: An Interactive Improv Session
Rational collaborative-lifecycle-management-2012
Eliminate 7 Mudas
AI Copilot Explained and How Do They Work.pdf
Wipro
Technical Debt.pptx
Making Observability Actionable At Scale - DBS DevConnect 2019
Ad

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Cloud computing and distributed systems.
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
KodekX | Application Modernization Development
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Cloud computing and distributed systems.
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The Rise and Fall of 3GPP – Time for a Sabbatical?
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
KodekX | Application Modernization Development
Network Security Unit 5.pdf for BCA BBA.
sap open course for s4hana steps from ECC to s4
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
Ad

Competitive Advantage of Continuous Integration

  • 1. Competitive Advantage of Continuous Integration Tim Gifford Lean/XP Coach Lean TECHniques @TimGifford tim@leantechniques.co
  • 2. table of contents Fighter Pilots and Fruit Flies 01 02 Engineering A Brief History of Software Continuous Integration Mindset 03 04 Hard Way Continuous Integration - The Examples 05 06 Questions
  • 3. Fighter pilots and fruit flies teach us about continuous integration Story Time
  • 4. 4 Forty Second Boyd Colonel John Boyd Claimed he could defeat any pilot from a position of disadvantage in less than 40 seconds. "The Iraqi army collapsed morally and intellectually under the onslaught of American and Coalition forces. John Boyd was an architect of that victory as surely as if he'd commanded a fighter wing or a maneuver division in the desert.“ General Charles C. Krulak Referring to the strategy used in Operation Desert Storm section 01
  • 5. 5 Forty Second Boyd OODA Loop Observation Action Orientation Decision Complete your loop faster makes your opponent incapable to act Each action forces your opponent to observe and orient. Get inside your opponent’s loop! section 01
  • 6. Don’t blink! Fruit Fly Family Reunions
  • 7. 7 Fruit Fly Family Reunions Why are fruit flies used in genetics research? 10 Day Life Cycles 100+ Eggs Small Fast Learning section 01 https://www.flickr.com/photos/max_westby/
  • 8. We’re in the ‘Industrial Age’ of software. We’ve moved out of the ‘Dark Ages’ and moving quickly towards the ‘Information Age’. What does our future hold? A Brief History of Software Engineerin g
  • 9. 9 A Time Before CI Dark Ages Wizards Champions Dragons Myths Legends https://www.flickr.com/photos/xtream_i/
  • 10. 10 Today Industrial Age Specialization Science Efficiency Statistical Control Six Sigma Project Management – “things” Capacity Planning Days of Our Lives section 02
  • 11. 11 Tomorrow Information Age Manage demand (not capacity) Predictive Demand Modeling – Cellular networks Predictive Provisioning Self Repairing – Netflix’s Chaos Monkey/Gorilla Zero Downtime Defect Free Anti-Fragile Architectures Product Management – “Problems” and their solutions section 02
  • 12. Continuous Integration is more than a tool. It is a competitive advantage and new way of thinking for the ‘Information Age’ of software engineering. Continuou s Integration Mindset
  • 13. 13 Continuous Integration Mindset Economic Impact Reduction in coordination and transaction costs Reduction on acquisition costs Reduce Total Cost of Ownership Reduce opportunity costs Increased risk mitigation Large batch sizes are necessary when transaction and coordination costs are high. Reducing these costs will enable smaller batch sizes.
  • 14. 14 Continuous Integration Mindset Individual Team Culture Product Market Continuous Integration - Layers
  • 15. 15 Continuous Integration - Individual Local Development Environment The system should run locally without a network connection. Limited Red Making small changes limit the compile and test failures. Developers need to continuously reduce the time their changes are not shippable. Diff Aware Development Developers anticipate how edits will impact the team. Continuous Integration Mindset Individual Continuous Integration Mindset Add changes to the end of a file Formatting a file results in a the entire file being modified! Don’t be afraid to revert your changes.
  • 16. 16 Continuous Integration Mindset Continuous Integration - Team Continuous Demos Teams need to be capable of showing their user facing functionality every day. Technical delivery can signify a team this not integrating to create stakeholder value. Continuous Integration Mindset Team Confident Green When the automated build is successful, the team should feel confident they can deploy to production A lack of confidence is a signal of a missing automated test
  • 17. 17 Continuous Integration - Culture Failure Tolerant Mistakes will happen. Discovering information that we previously unknown needs to be celebrated. Look for environmental factors that allow errors to occur. Identify the triggers that cause errors. Continuous Learning Continuous Integration Mindset Continuous Integration Mindset Culture Doing the same thing each year for 10 years does not give you 10 years of experience.
  • 18. 18 Continuous Integration Mindset Continuous Integration - Product Always Releasable Your product needs to be always ready for production. No half-based features or long verification cycles. Continuous Integration Mindset Product Use ‘Feature Toggles’ Code branches reduce integration.
  • 19. 19 Continuous Integration Mindset Continuous Integration - Market Concept Validation Usage Analytics Continuous Delivery Culling Features Continuous Integration Mindset Market
  • 20. Continuou hard. Continuous Integration is s Integration - The Hard Way
  • 21. 21 Competency Good Source Control Automated Tests Build Scripts Better Database Scripts Deployment Scripts Smoke Tests Configuration Scripts Best Git Bisect-able Rollback Capability Virtual Machine/Container Bill of Materials Traceability “The Button” Continuous Integration – The Hard Way! 1 section 04
  • 22. The best way to understand continuous integration is through a few examples. Examples
  • 23. 23 Examples Vertical Delivery - User Centric Delivery Delivery starts with your user. You’ll be tempted to deliver starting from a point farthest from the user. It appears to be more efficient. Things change less frequently down there. Beware…when you do encounter a user, they will expected changes in ways that can not be anticipated. When this occurs all the efficiency transforms to waste. section 05
  • 24. 24 Examples Continuous Integration “At Scale” iOS Team: Continuously Integrates (their code) Middleware Team: Continuously Integrates (their code) Data Analytics Team: Continuously Integrates (their code)
  • 25. The end is near! Questions
  • 26. contact information For more info, please contact us me: Tim Gifford tim@leantechniques.co @timgifford +1 (515) 419.1909 Thank You