SlideShare ist ein Scribd-Unternehmen logo
1 von 98
Downloaden Sie, um offline zu lesen
8 THINGS THAT MAKE CONTINUOUS DELIVERY
GO NUTS
Eduards Sizovs
@eduardsi
1LACK OF ORGANISATIONAL ALIGNMENT
 
1LACK OF ORGANISATIONAL ALIGNMENT
AKA SHADOW CONTINUOUS DELIVERY
STORY TIME
(FINTECH STARTUP, GERMANY)
CONSEQUENCES
SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS
LOST TRUST BETWEEN MANAGEMENT AND IT
LOST TRUST BETWEEN DEV AND OPS
TEAM LEAD FIRED
COMPANY WENT BANKRUPT
CONSEQUENCES
SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS
LOST TRUST BETWEEN MANAGEMENT AND IT
LOST TRUST BETWEEN DEV AND OPS
TEAM LEAD FIRED
COMPANY WENT BANKRUPT
CONSEQUENCES
SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS
LOST TRUST BETWEEN MANAGEMENT AND IT
LOST TRUST BETWEEN DEV AND OPS
TEAM LEAD FIRED
COMPANY WENT BANKRUPT
CONSEQUENCES
SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS
LOST TRUST BETWEEN MANAGEMENT AND IT
LOST TRUST BETWEEN DEV AND OPS
TEAM LEAD FIRED
COMPANY WENT BANKRUPT
CONSEQUENCES
SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS
LOST TRUST BETWEEN MANAGEMENT AND IT
LOST TRUST BETWEEN DEV AND OPS
TEAM LEAD FIRED
COMPANY WENT BANKRUPT
LESSONS LEARNED
SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL
SEE THE REASON BEHIND EVERY DENIAL
EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR)
COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP
APPLY BEER-DRIVEN DIPLOMACY
LESSONS LEARNED
SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL
SEE THE REASON BEHIND EVERY DENIAL
EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR)
COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP
APPLY BEER-DRIVEN DIPLOMACY
LESSONS LEARNED
SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL
SEE THE REASON BEHIND EVERY DENIAL
EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR)
COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP
APPLY BEER-DRIVEN DIPLOMACY
LESSONS LEARNED
SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL
SEE THE REASON BEHIND EVERY DENIAL
EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR)
COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP
APPLY BEER-DRIVEN DIPLOMACY
LESSONS LEARNED
SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL
SEE THE REASON BEHIND EVERY DENIAL
EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR)
COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP
APPLY BEER-DRIVEN DIPLOMACY
MOVE OPS TO CROSS-FUNCTIONAL TEAM AS
YOU DO WITH QA.
HTTPS://DL.DROPBOXUSERCONTENT.COM/U/1018963/ARTICLES/SPOTIFYSCALING.PDF
2RELYING ON A TIGER TEAM
STORY TIME
(FINTECH ENTERPRISE, LATVIA)
LESSONS LEARNED
INVOLVE THOSE AFFECTED BY THE CHANGE IN THE DESIGN OF THE CHANGE.
OVER-UTILIZED "SLAVES" CAN'T DO CD. TIGERS WILL BE HATED.
CD IS A JOURNEY, NOT A MARATHON.
LESSONS LEARNED
INVOLVE THOSE AFFECTED BY THE CHANGE IN THE DESIGN OF THE CHANGE.
OVER-UTILIZED "SLAVES" CAN'T DO CD. TIGERS WILL BE HATED.
CD IS A JOURNEY, NOT A MARATHON.
LESSONS LEARNED
INVOLVE THOSE AFFECTED BY THE CHANGE IN THE DESIGN OF THE CHANGE.
OVER-UTILIZED "SLAVES" CAN'T DO CD. TIGERS WILL BE HATED.
CD IS A JOURNEY, NOT A MARATHON.
3NEWTON'S LAWS OF SOFTWARE
DEVELOPMENT
THE SYSTEM BEING PRODUCED WILL TEND TO HAVE A
STRUCTURE THAT MIRRORS THE STRUCTURE OF THE GROUP
THAT IS PRODUCING IT, WHETHER OR NOT THIS WAS
INTENDED.
(C) CONWAY'S LAW
YOUR TEAM STRUCTURE WILL OVERRIDE ANY ARCHITECTURE
YOU HAVE.
(C) JEFFREY SOLOGOV
TAKEAWAYS
CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE
(CONTINUOUSLY, BI-DI)
SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE
PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS
RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
TAKEAWAYS
CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE
(CONTINUOUSLY, BI-DI)
SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE
PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS
RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
TAKEAWAYS
CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE
(CONTINUOUSLY, BI-DI)
SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE
PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS
RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
TAKEAWAYS
CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE
(CONTINUOUSLY, BI-DI)
SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE
PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS
RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
HOW DOES A PROJECT GET TO BE A YEAR LATE?... ONE DAY AT A TIME
(C) THE MYTHICAL MAN-MONTH
4MISUNDERSTANDING OF FUNDAMENTAL
PRINCIPLES
BECAUSE BLINDLY FOLLOWING PRACTICES IS NOT ENOUGH
DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT
DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE
100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD
IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE
DOING WRONG THING OR DOING THINGS WRONG?)
DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT
DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE
100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD
IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE
DOING WRONG THING OR DOING THINGS WRONG?)
DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT
DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE
100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD
IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE
DOING WRONG THING OR DOING THINGS WRONG?)
DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT
DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE
100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD
IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE
DOING WRONG THING OR DOING THINGS WRONG?)
5OPTIMIZING THE WRONG THING
PUSH
PULL INSTEAD.
Team has 32 cards in process (total WIP) and
a throughput of 2 cards/day,
Average cycle time = ??? days
TAKEAWAYS
OPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINT
DETERMINES THE SYSTEM’S CAPACITY)
1 COMPLETED FEATURE BEATS 10 IN PROGRESS
BOTTLENECK RESOURCE'S PRIMARY RESPONSIBILITY IS STOPPING BEING A
BOTTLENECK
TAKEAWAYS
OPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINT
DETERMINES THE SYSTEM’S CAPACITY)
1 COMPLETED FEATURE BEATS 10 IN PROGRESS
BOTTLENECK RESOURCE'S PRIMARY RESPONSIBILITY IS STOPPING BEING A
BOTTLENECK
TAKEAWAYS
OPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINT
DETERMINES THE SYSTEM’S CAPACITY)
1 COMPLETED FEATURE BEATS 10 IN PROGRESS
BOTTLENECK RESOURCE'S PRIMARY RESPONSIBILITY IS STOPPING BEING A
BOTTLENECK
6DELIVERING THE WRONG THING
CONTINUOUS DELIVERY IS A SOFTWARE ENGINEERING
APPROACH IN WHICH TEAMS KEEP PRODUCING VALUABLE
SOFTWARE IN SHORT CYCLES AND ENSURE THAT THE
SOFTWARE CAN BE RELIABLY RELEASED AT ANY TIME
(C) WIKIPEDIA
BEFORE DOING CONTINUOUS DELIVERY, FIND
OUT WHAT VALUE REALLY MEANS, FOR
WHOM AND HOW TO MINE IT.
VALUE MINING
GENCHI GENBUTSU
WORK CLOSELY WITH CUSTOMER SERVICE TEAM
JUST BUILD IT!
BECOME A CUSTOMER
VALUE MINING
GENCHI GENBUTSU
WORK CLOSELY WITH CUSTOMER SERVICE TEAM
JUST BUILD IT!
BECOME A CUSTOMER
VALUE MINING
GENCHI GENBUTSU
WORK CLOSELY WITH CUSTOMER SERVICE TEAM
JUST BUILD IT!
BECOME A CUSTOMER
VALUE MINING
GENCHI GENBUTSU
WORK CLOSELY WITH CUSTOMER SERVICE TEAM
JUST BUILD IT!
BECOME A CUSTOMER
MINIMIZE OUTPUT, MAXIMIZE OUTCOME.
7TECHNICAL OBSESSION
VERY FAMOUS PRODUCT COMPANY, AUSTRALIA
CHALLENGE: IMPLEMENT AUTO-DEPLOYMENT WITH AUTO-SCALING
STACK: AWS, CAPISTRANO (TOO SIMPLE AND BORING)
IT SURE WOULD BE FUN TO USE...
IT SURE WOULD BE FUN TO USE...
DOCKER
IT SURE WOULD BE FUN TO USE...
DOCKER
BECAUSE...
IT SURE WOULD BE FUN TO USE...
DOCKER
BECAUSE...
EVERYONE IS USING IT
IT SURE WOULD BE FUN TO USE...
DOCKER
BECAUSE...
EVERYONE IS USING IT
AND IT OPENS NEW OPPORTUNITIES
1 MONTH LATER...
HYDRA WAS BORN
HYDRA WAS BORN
IN GREEK MYTHOLOGY, THE LERNAEAN HYDRA WAS AN
ANCIENT SERPENT-LIKE WATER MONSTER WITH REPTILIAN
TRAITS. IT POSSESSED MANY HEADS – MORE HEADS THAN
THE VASE-PAINTERS COULD PAINT – AND FOR EACH HEAD
CUT OFF IT GREW TWO MORE.
AFTER 3 MONTHS LONG WAR, TEAM SUFFERED MANY LOSSES
AND CAPITULATED. IT TOOK THEM ONE MORE MONTH TO
MOVE BACK TO GOOD, OLD AND SIMPLE STACK AND JUST 2
WEEKS TO ACHIEVE THE INITIAL GOAL.
[TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE IS
TALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT.
 
[TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE IS
TALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT.
EVEN IF EVERYONE IS DOING... DOESN'T MEAN YOU NEED TO
THE LAW OF LEAKY ABSTRACTIONS HURTS
COMPLEXITAX IS THE EXTRA COST THAT YOU PAY FOR
ACCIDENTAL COMPLEXITY INTRODUCED BY A TOOL THAT DOES
MORE THAN YOU NEED.
(C) NEAL FORD
WRITE DOWN EXACTLY WHAT IT IS ABOUT THE CURRENT
STACK THAT MAKES SOLVING THE PROBLEM PROHIBITIVELY
EXPENSIVE AND DIFFICULT.
8GIVING UP TOO EARLY
I DON'T KEEP UP WITH TESTING!
I DON'T KEEP UP WITH TESTING!
WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
I DON'T KEEP UP WITH TESTING!
WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
DEPLOYMENT IS SO ANNOYING!
I DON'T KEEP UP WITH TESTING!
WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
DEPLOYMENT IS SO ANNOYING!
YOU REALLY WANT ME TO TALK TO SECURITY OFFICER?
CISSP®
CERTIFIED INFORMATION SYSTEMS SECURITY PROFESSIONAL
I DON'T KEEP UP WITH TESTING!
WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
DEPLOYMENT IS SO ANNOYING!
YOU REALLY WANT ME TO TALK TO SECURITY OFFICER?
IT DOESN'T WORK FOR US!
CONTINUOUS DELIVERY CAUSES SO MANY
PROBLEMS!
CONTINUOUS DELIVERY CAUSES REVEALS SO
MANY PROBLEMS!
OBSTACLES, OBSTACLES, OBSTACLES...
THANK YOU
8 Things That Make Continuous Delivery Go Nuts

Weitere ähnliche Inhalte

Was ist angesagt?

Self-Service Operations: Because Ops Still Happens
Self-Service Operations: Because Ops Still HappensSelf-Service Operations: Because Ops Still Happens
Self-Service Operations: Because Ops Still Happens
Rundeck
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Rundeck
 
SysAdmin to SRE: Solving the Last Mile Problem
SysAdmin to SRE: Solving the Last Mile ProblemSysAdmin to SRE: Solving the Last Mile Problem
SysAdmin to SRE: Solving the Last Mile Problem
Rundeck
 
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today  SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
Rundeck
 

Was ist angesagt? (20)

Operations as a Service: Because Failure Still Happens
Operations as a Service: Because Failure Still Happens Operations as a Service: Because Failure Still Happens
Operations as a Service: Because Failure Still Happens
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
Ops Happens: Improving Incident Response Using DevOps and SRE Practices
Ops Happens:  Improving Incident Response Using DevOps and SRE PracticesOps Happens:  Improving Incident Response Using DevOps and SRE Practices
Ops Happens: Improving Incident Response Using DevOps and SRE Practices
 
Operations: The Last Mile
Operations: The Last Mile Operations: The Last Mile
Operations: The Last Mile
 
Failure Happens: Improving Incident Response In Enterprises
Failure Happens: Improving Incident Response In Enterprises Failure Happens: Improving Incident Response In Enterprises
Failure Happens: Improving Incident Response In Enterprises
 
Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem
 
Self-Service Operations: Because Ops Still Happens
Self-Service Operations: Because Ops Still HappensSelf-Service Operations: Because Ops Still Happens
Self-Service Operations: Because Ops Still Happens
 
Devops at scale is a hard problem challenges, insights and lessons learned
Devops at scale is a hard problem  challenges, insights and lessons learnedDevops at scale is a hard problem  challenges, insights and lessons learned
Devops at scale is a hard problem challenges, insights and lessons learned
 
SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today
 
Clearing the Way For SRE In the Enterprise
Clearing the Way For SRE In the Enterprise Clearing the Way For SRE In the Enterprise
Clearing the Way For SRE In the Enterprise
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
 
SysAdmin to SRE: Solving the Last Mile Problem
SysAdmin to SRE: Solving the Last Mile ProblemSysAdmin to SRE: Solving the Last Mile Problem
SysAdmin to SRE: Solving the Last Mile Problem
 
Empower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital TransformationEmpower Devs, Simplify Ops, and Accelerate your Digital Transformation
Empower Devs, Simplify Ops, and Accelerate your Digital Transformation
 
DevOpsDays Riga - Swarming Presentation
DevOpsDays Riga - Swarming PresentationDevOpsDays Riga - Swarming Presentation
DevOpsDays Riga - Swarming Presentation
 
ITSM, Swarming and Devops
ITSM, Swarming and DevopsITSM, Swarming and Devops
ITSM, Swarming and Devops
 
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today  SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
SysAdmin to SRE: Creating Capacity to Make Tomorrow Better Than Today
 
Velocity19 Berlin: Swarming, Cynefin… and avoiding the problems of becoming a...
Velocity19 Berlin: Swarming, Cynefin…and avoiding the problems of becoming a...Velocity19 Berlin: Swarming, Cynefin…and avoiding the problems of becoming a...
Velocity19 Berlin: Swarming, Cynefin… and avoiding the problems of becoming a...
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
SRVision 2019, Utrecht: Swarming and Cynefin
SRVision 2019, Utrecht: Swarming and CynefinSRVision 2019, Utrecht: Swarming and Cynefin
SRVision 2019, Utrecht: Swarming and Cynefin
 
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
 

Andere mochten auch

7 Dimensions of Agile Analytics by Ken Collier
7 Dimensions of Agile Analytics by Ken Collier 7 Dimensions of Agile Analytics by Ken Collier
7 Dimensions of Agile Analytics by Ken Collier
Thoughtworks
 

Andere mochten auch (12)

Architecting well-structured Java applications
Architecting well-structured Java applicationsArchitecting well-structured Java applications
Architecting well-structured Java applications
 
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable CareerBeyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
 
Choose Boring Technology
Choose Boring TechnologyChoose Boring Technology
Choose Boring Technology
 
The Technical Debt Trap
The Technical Debt TrapThe Technical Debt Trap
The Technical Debt Trap
 
Fear Driven Development
Fear Driven DevelopmentFear Driven Development
Fear Driven Development
 
The Five Love Languages of DevOps
The Five Love Languages of DevOpsThe Five Love Languages of DevOps
The Five Love Languages of DevOps
 
You Can't be Agile When you are Knee Deep in Mud
You Can't be Agile When you are Knee Deep in Mud You Can't be Agile When you are Knee Deep in Mud
You Can't be Agile When you are Knee Deep in Mud
 
PowerPoint sunumlar
PowerPoint sunumlarPowerPoint sunumlar
PowerPoint sunumlar
 
Streamlining Environmental Management in Public Sector (Webinar Slides)
Streamlining Environmental Management in Public Sector (Webinar Slides)Streamlining Environmental Management in Public Sector (Webinar Slides)
Streamlining Environmental Management in Public Sector (Webinar Slides)
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
7 Dimensions of Agile Analytics by Ken Collier
7 Dimensions of Agile Analytics by Ken Collier 7 Dimensions of Agile Analytics by Ken Collier
7 Dimensions of Agile Analytics by Ken Collier
 
How to Make Great Software Estimates
How to Make Great Software EstimatesHow to Make Great Software Estimates
How to Make Great Software Estimates
 

Ähnlich wie 8 Things That Make Continuous Delivery Go Nuts

Cultural.cohesion.upload
Cultural.cohesion.uploadCultural.cohesion.upload
Cultural.cohesion.upload
chaucerbarnes
 
Asq elliot format
Asq elliot formatAsq elliot format
Asq elliot format
kcmani15
 

Ähnlich wie 8 Things That Make Continuous Delivery Go Nuts (20)

Startupfest 2012 - Coefficients of friction
Startupfest 2012 - Coefficients of frictionStartupfest 2012 - Coefficients of friction
Startupfest 2012 - Coefficients of friction
 
Highschool Research Paper Samples Research Paper
Highschool Research Paper Samples Research PaperHighschool Research Paper Samples Research Paper
Highschool Research Paper Samples Research Paper
 
Essay On Biodiversity (75. Online assignment writing service.
Essay On Biodiversity (75. Online assignment writing service.Essay On Biodiversity (75. Online assignment writing service.
Essay On Biodiversity (75. Online assignment writing service.
 
DeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSODeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSO
 
Designing Events-first Microservices
Designing Events-first MicroservicesDesigning Events-first Microservices
Designing Events-first Microservices
 
Craven County Wind Energy
Craven County Wind EnergyCraven County Wind Energy
Craven County Wind Energy
 
20110222 behesty monitoring and measuring biodiversity
20110222 behesty monitoring and measuring biodiversity20110222 behesty monitoring and measuring biodiversity
20110222 behesty monitoring and measuring biodiversity
 
Writing A Strong Argumentative Essay
Writing A Strong Argumentative EssayWriting A Strong Argumentative Essay
Writing A Strong Argumentative Essay
 
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsInstrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
 
Financial Crisis
Financial CrisisFinancial Crisis
Financial Crisis
 
How To Write A Conclusion For An Essay Wikihow - Abeli Pen
How To Write A Conclusion For An Essay Wikihow - Abeli PenHow To Write A Conclusion For An Essay Wikihow - Abeli Pen
How To Write A Conclusion For An Essay Wikihow - Abeli Pen
 
Cultural.cohesion.upload
Cultural.cohesion.uploadCultural.cohesion.upload
Cultural.cohesion.upload
 
Unit 1 the impact of technology
Unit 1  the impact of technologyUnit 1  the impact of technology
Unit 1 the impact of technology
 
How To Write A Critique
How To Write A CritiqueHow To Write A Critique
How To Write A Critique
 
I Need Help Writing An Essay
I Need Help Writing An EssayI Need Help Writing An Essay
I Need Help Writing An Essay
 
Normal accidents and outpatient surgeries
Normal accidents and outpatient surgeriesNormal accidents and outpatient surgeries
Normal accidents and outpatient surgeries
 
Asq elliot format
Asq elliot formatAsq elliot format
Asq elliot format
 
OMSI BCP (sample risks)
OMSI BCP (sample risks)OMSI BCP (sample risks)
OMSI BCP (sample risks)
 
İNNOVATE OR DİE?
İNNOVATE OR DİE?İNNOVATE OR DİE?
İNNOVATE OR DİE?
 
Applying principles of chaos engineering to serverless (O'Reilly Software Arc...
Applying principles of chaos engineering to serverless (O'Reilly Software Arc...Applying principles of chaos engineering to serverless (O'Reilly Software Arc...
Applying principles of chaos engineering to serverless (O'Reilly Software Arc...
 

Kürzlich hochgeladen

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Kürzlich hochgeladen (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

8 Things That Make Continuous Delivery Go Nuts

  • 1. 8 THINGS THAT MAKE CONTINUOUS DELIVERY GO NUTS Eduards Sizovs @eduardsi
  • 2. 1LACK OF ORGANISATIONAL ALIGNMENT  
  • 3. 1LACK OF ORGANISATIONAL ALIGNMENT AKA SHADOW CONTINUOUS DELIVERY
  • 5. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  • 6. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  • 7. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  • 8. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  • 9. CONSEQUENCES SLA MISSED - LOST INTEGRATION PARTNER AND ~20K CUSTOMERS LOST TRUST BETWEEN MANAGEMENT AND IT LOST TRUST BETWEEN DEV AND OPS TEAM LEAD FIRED COMPANY WENT BANKRUPT
  • 10. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  • 11. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  • 12. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  • 13. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  • 14. LESSONS LEARNED SINCE CD IS PRIMARY A HUMAN SYSTEM, ALIGNMENT IS VITAL SEE THE REASON BEHIND EVERY DENIAL EMPHATIZE (SPEND A MONTH IN OPS, PAIR-OPS, YBYR) COMPROMISE, DON'T GO TO THE EXTREME ON THE FIRST JUMP APPLY BEER-DRIVEN DIPLOMACY
  • 15. MOVE OPS TO CROSS-FUNCTIONAL TEAM AS YOU DO WITH QA.
  • 17. 2RELYING ON A TIGER TEAM
  • 19. LESSONS LEARNED INVOLVE THOSE AFFECTED BY THE CHANGE IN THE DESIGN OF THE CHANGE. OVER-UTILIZED "SLAVES" CAN'T DO CD. TIGERS WILL BE HATED. CD IS A JOURNEY, NOT A MARATHON.
  • 20. LESSONS LEARNED INVOLVE THOSE AFFECTED BY THE CHANGE IN THE DESIGN OF THE CHANGE. OVER-UTILIZED "SLAVES" CAN'T DO CD. TIGERS WILL BE HATED. CD IS A JOURNEY, NOT A MARATHON.
  • 21. LESSONS LEARNED INVOLVE THOSE AFFECTED BY THE CHANGE IN THE DESIGN OF THE CHANGE. OVER-UTILIZED "SLAVES" CAN'T DO CD. TIGERS WILL BE HATED. CD IS A JOURNEY, NOT A MARATHON.
  • 22. 3NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  • 23. THE SYSTEM BEING PRODUCED WILL TEND TO HAVE A STRUCTURE THAT MIRRORS THE STRUCTURE OF THE GROUP THAT IS PRODUCING IT, WHETHER OR NOT THIS WAS INTENDED. (C) CONWAY'S LAW
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. YOUR TEAM STRUCTURE WILL OVERRIDE ANY ARCHITECTURE YOU HAVE. (C) JEFFREY SOLOGOV
  • 31.
  • 32.
  • 33.
  • 34. TAKEAWAYS CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE (CONTINUOUSLY, BI-DI) SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  • 35. TAKEAWAYS CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE (CONTINUOUSLY, BI-DI) SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  • 36. TAKEAWAYS CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE (CONTINUOUSLY, BI-DI) SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  • 37. TAKEAWAYS CONTINUOUS DELIVERY MAY REQUIRE ORGANISATION TO CHANGE (CONTINUOUSLY, BI-DI) SOME TEAMS HAVE VERY HIGH PAIN TOLERANCE PAIN USUALLY LEADS TO PAINKILLERS, INSTEAD OF SOLVING ACTUAL PROBLEMS RESPECT NEWTON'S LAWS OF SOFTWARE DEVELOPMENT
  • 38. HOW DOES A PROJECT GET TO BE A YEAR LATE?... ONE DAY AT A TIME (C) THE MYTHICAL MAN-MONTH
  • 39.
  • 40. 4MISUNDERSTANDING OF FUNDAMENTAL PRINCIPLES BECAUSE BLINDLY FOLLOWING PRACTICES IS NOT ENOUGH
  • 41. DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE 100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE DOING WRONG THING OR DOING THINGS WRONG?)
  • 42. DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE 100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE DOING WRONG THING OR DOING THINGS WRONG?)
  • 43. DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE 100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE DOING WRONG THING OR DOING THINGS WRONG?)
  • 44. DEPLOYMENT PIPELINE IS IN PLACE, BUT IS INCONSISTENT DATA MIGRATIONS ARE TESTED. WITH 10 ROWS IN SQLITE 100% UNIT/API/WEB TEST COVERAGE VS. LOW MTTR / MMTD IF SOMETHING IS DIFFICULT OR PAINFUL, DO IT MORE OFTEN (WHAT IF YOU'RE DOING WRONG THING OR DOING THINGS WRONG?)
  • 45.
  • 47. PUSH
  • 48.
  • 50.
  • 51.
  • 52.
  • 53. Team has 32 cards in process (total WIP) and a throughput of 2 cards/day, Average cycle time = ??? days
  • 54. TAKEAWAYS OPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINT DETERMINES THE SYSTEM’S CAPACITY) 1 COMPLETED FEATURE BEATS 10 IN PROGRESS BOTTLENECK RESOURCE'S PRIMARY RESPONSIBILITY IS STOPPING BEING A BOTTLENECK
  • 55. TAKEAWAYS OPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINT DETERMINES THE SYSTEM’S CAPACITY) 1 COMPLETED FEATURE BEATS 10 IN PROGRESS BOTTLENECK RESOURCE'S PRIMARY RESPONSIBILITY IS STOPPING BEING A BOTTLENECK
  • 56. TAKEAWAYS OPTIMIZE THE WHOLE (IN EVERY SYSTEM, EXACTLY ONE CONSTRAINT DETERMINES THE SYSTEM’S CAPACITY) 1 COMPLETED FEATURE BEATS 10 IN PROGRESS BOTTLENECK RESOURCE'S PRIMARY RESPONSIBILITY IS STOPPING BEING A BOTTLENECK
  • 57.
  • 59. CONTINUOUS DELIVERY IS A SOFTWARE ENGINEERING APPROACH IN WHICH TEAMS KEEP PRODUCING VALUABLE SOFTWARE IN SHORT CYCLES AND ENSURE THAT THE SOFTWARE CAN BE RELIABLY RELEASED AT ANY TIME (C) WIKIPEDIA
  • 60.
  • 61. BEFORE DOING CONTINUOUS DELIVERY, FIND OUT WHAT VALUE REALLY MEANS, FOR WHOM AND HOW TO MINE IT.
  • 62. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  • 63. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  • 64. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  • 65. VALUE MINING GENCHI GENBUTSU WORK CLOSELY WITH CUSTOMER SERVICE TEAM JUST BUILD IT! BECOME A CUSTOMER
  • 68. VERY FAMOUS PRODUCT COMPANY, AUSTRALIA CHALLENGE: IMPLEMENT AUTO-DEPLOYMENT WITH AUTO-SCALING STACK: AWS, CAPISTRANO (TOO SIMPLE AND BORING)
  • 69. IT SURE WOULD BE FUN TO USE...
  • 70. IT SURE WOULD BE FUN TO USE... DOCKER
  • 71. IT SURE WOULD BE FUN TO USE... DOCKER BECAUSE...
  • 72. IT SURE WOULD BE FUN TO USE... DOCKER BECAUSE... EVERYONE IS USING IT
  • 73. IT SURE WOULD BE FUN TO USE... DOCKER BECAUSE... EVERYONE IS USING IT AND IT OPENS NEW OPPORTUNITIES
  • 74.
  • 75.
  • 76.
  • 79. HYDRA WAS BORN IN GREEK MYTHOLOGY, THE LERNAEAN HYDRA WAS AN ANCIENT SERPENT-LIKE WATER MONSTER WITH REPTILIAN TRAITS. IT POSSESSED MANY HEADS – MORE HEADS THAN THE VASE-PAINTERS COULD PAINT – AND FOR EACH HEAD CUT OFF IT GREW TWO MORE.
  • 80. AFTER 3 MONTHS LONG WAR, TEAM SUFFERED MANY LOSSES AND CAPITULATED. IT TOOK THEM ONE MORE MONTH TO MOVE BACK TO GOOD, OLD AND SIMPLE STACK AND JUST 2 WEEKS TO ACHIEVE THE INITIAL GOAL.
  • 81. [TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE IS TALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT.  
  • 82. [TRENDY SOLUTIONS] ARE LIKE TEENAGE SEX. EVERYONE IS TALKING ABOUT IT BUT FEW HAVE ACTUALLY DONE IT. EVEN IF EVERYONE IS DOING... DOESN'T MEAN YOU NEED TO
  • 83. THE LAW OF LEAKY ABSTRACTIONS HURTS
  • 84. COMPLEXITAX IS THE EXTRA COST THAT YOU PAY FOR ACCIDENTAL COMPLEXITY INTRODUCED BY A TOOL THAT DOES MORE THAN YOU NEED. (C) NEAL FORD
  • 85. WRITE DOWN EXACTLY WHAT IT IS ABOUT THE CURRENT STACK THAT MAKES SOLVING THE PROBLEM PROHIBITIVELY EXPENSIVE AND DIFFICULT.
  • 86. 8GIVING UP TOO EARLY
  • 87. I DON'T KEEP UP WITH TESTING!
  • 88. I DON'T KEEP UP WITH TESTING! WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA.
  • 89. I DON'T KEEP UP WITH TESTING! WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA. DEPLOYMENT IS SO ANNOYING!
  • 90. I DON'T KEEP UP WITH TESTING! WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA. DEPLOYMENT IS SO ANNOYING! YOU REALLY WANT ME TO TALK TO SECURITY OFFICER?
  • 91. CISSP® CERTIFIED INFORMATION SYSTEMS SECURITY PROFESSIONAL
  • 92. I DON'T KEEP UP WITH TESTING! WORKING IN TRUNK IS STUPID AND DANGEROUS IDEA. DEPLOYMENT IS SO ANNOYING! YOU REALLY WANT ME TO TALK TO SECURITY OFFICER? IT DOESN'T WORK FOR US!
  • 93. CONTINUOUS DELIVERY CAUSES SO MANY PROBLEMS!
  • 94. CONTINUOUS DELIVERY CAUSES REVEALS SO MANY PROBLEMS!
  • 96.