SlideShare a Scribd company logo
1 of 38
Download to read offline
I ’ M U S I N G C H E F S O I ’ M
D E V O P S R I G H T ?
Dev
Raj Indugula
• VP, Technology
• Experience: 20 years of industry; 12 years
of Agile
• Used to be a Dev (Scrum/XP), Now Agile
Process and Technical Coach, Trainer,
Speaker
Passionate about learning, can’t do without
checklists, crave whiteboards!
raj.indugula@lithespeed.com
Ops
Robert Brown
• Cloud Solutions Developer
• Experience: 15 years of industry; 10
years of Operations
• Used to be operations, Now an IT
Generalist, Trainer, Speaker
Tool geek, mad scientist and hacking
things!
brown_robert2@bah.com
A G E N D A
	 • The rise of the DevOps movement - A journey line
• Problem Context
• What-Why DevOps and Common Misconceptions
• The CALMS framework: Guiding Principles and Enabling
Practices
• Roadmap to adoption
• Q & A
Take-home activities
Older
1995
2001
2008
2009 2013
NSF
removed
funding -
Internet self
supporting
Agile Infrastructure
Patrick Dubois/Andrew Shafer
Developer
& QA
Velocity
Conference
Allspaw/
Hammond-Flickr

10+ Deployments/Day
Dev and OPs
Cooperation
AGILE
HotFixes
make users
want features
NOW
2009
1st
DevOpsDays
Ghent
Belgium
#DevOps
2011
CAMS
introduced
Edwards/Willis
Became
CALMS
2010
The Rise of
the a New IT
Operations
Model
Gartner
The Phoenix
Project by
Gene Kim
Today
AWS
deploying
every 11.6
seconds
Demming
PDSA
Problem Context
5
Only as fast as you can get feedback
Real feedback comes from customers
Only outcomes matter
Outcomes come from deployed software
Why does this matter?

Business Agility
How fast can you learn?
6
Customers loved
this…
…Until they tried
this…
Avoid the fate of Nokia
BE RELEVANT !
What does the term
DevOps
mean to you?
8
9
IS NOT
• A product or service
• Title, Role or even a Team
• Prescriptive
• Devs doing Ops work or vice-versa
IS
• From practitioners, by practitioners
• A cultural and professional movement based on experience
• Feedback across Business, Delivery, Run
• Automation and Behaviors over Documentation and Gates
• Decentralized and open to everyone
DevOps…
Most of all…Competitive Advantage
Why DevOps?
10
Challenges Exist in Delivery
11
• New features/releases
• New architectures
• New platforms
• Functional Req
• No downtime
• Stable platform
• NFRs
UUGGHHH
Our highest priority is to satisfy the
customer through early and
continuous delivery of valuable
software
Remember the First Agile Principle?
12
DevOps
“defined”
13
14
“Devops means <caring> about your job enough to not pass the
buck.
Devops means <caring> about your job enough to want to learn
all the parts and not just your little world.
Developers need to understand infrastructure. Operations
people need to understand code.
People need to <bleep> work with each other and not just
occupy space next to each other.”
http://blog.lusis.org/blog/2013/06/04/devops-the-title-match/
“I’ll tell you EXACTLY what it
means”
Culture
Automation
Lean
Measurement
Sharing
Components of DevOps
15
All In Now…No Silos
Integrate Continuously
Quality is Continuous
Deployment is Automated
Delivery is Continuous
Build Measure Learn
Operate
16
Break Things…In
Production
Systems Thinking
Network of Projects
Empathy
17
Development
Integration +
QA
Release and
Operations
Business
Agile Team Centralized QA IT Operations
End User
Business
Delivery
Team
Continuous Flow of New Features
Service
Delivery
Jez Humble and David Farley
Small autonomous builds
CD vs CD?
18
“Our job as engineers (and ops, dev-ops, QA, support,
everyone in the company actually) is to enable the
business goals. We strongly feel that in order to do that
you must have the ability to deploy code
quickly and safely. Even if the business goals are
to deploy strongly QA’d code once a month at 3am (it’s
not for us, we push all the time), having a reliable and
easy deployment should be non-negotiable”
Etsy: https://codeascraft.com/2010/05/20/quantum-of-deployment/
Automation is Key
Deployment Pipeline
20
Metrics: To know where you’re going,
you need to know where you are
People
• Customer satisfaction (NPS)
• Employee satisfaction
Process
• Release/Change Frequency
• Failure Rate
• Cost/Release
Technology
• Application & Performance Monitoring
• Log Management
• Mean Time to Detect (MTTD)
• Mean Time to Repair (Fix) (MTTR)Rapid Release Cycle with strong Feedback Loop
Build, Measure, Learn, Operate
Ideas
Development/Test + Continuous Integration
Continuous Deployment
Automate Infrastructure
Operate and Measure
Version Code + Infrastructure
• Chaos Monkey
Randomly disables our production instances
• Latency Monkey
Induces artificial delays to RESTful calls
• Doctor Monkey
Shuts down unhealthy instances
Be Scientific !!!
“Move fast and break things” - Facebook dev principle
Break things….in Production!
23
Sharing is Caring
Feedback and Feed-forward loop
Architecture
Plan/Design
App Dev
Build
Test/Release
QA
Ops
Support
New App and Release Information. New Feature, Bug Fixes, etc.
App performance info, usage info, issues, failures, etc.
Roadmap to Adoption
The Right Tools Enhance the Right
Behavior
ALM SCM Build CI Pack Repo Test Analyze Config Deploy Alerts Targets
Orchestrator
Fitness Model
Summary
Success Factors
#DOES15
DevOps
Champions
Grass
Roots/
Executive
Support
Test
Automation
DevOps
Events Empowerment
DevOps
Success Factors
29
Journey Line
2001
20122010
2003
2001 201220102003
Key Takeaways
• DevOps is a movement, not a job description or tool
• Dev and Ops need to walk in the other’s shoes
• Use automation to detect problems early
• Work in small batches and improve flow
• Measure and improve customer outcomes by sharing
and learning
T H A N K Y O U
R A J A N D R O B
D E V — O P S
https://github.com/browngeek666/agiledc2015.git
TA K E H O M E E X E R C I S E S
R A J A N D R O B
D E V — O P S
Take-Home Activity
How frequently do your teams commit code
to a common code stream? And, to mainline?
How do you deal with “broken” builds on CI?
Can team members commit into a “broken build?
33
Take-Home Activity
Where is your Team?
34
Trust is the currency of Speed
35
With your teams:
• Draw the four test quadrants on a
big sheet of paper.
• Make notes in each quadrant where
your team lacks one or more types
of tests.
• What’s the weakest quadrant?
• Any ideas to improve?
• Is your automation strategy guided
by the automation pyramid?
Take-Home Activity
Draw your Test Quadrants
Unit Tests
Integration Tests
(TDD)
Functional Tests
Story-level
API-level
UI-based
(ATDD/BDD)
Exploratory
Usability
Scenarios
UAT
Performance
Load
Security
Supporttheteam
Critiquetheproduct
Business-facing
Technology-facing
Q1
Q2 Q3
Q4
Automated Tools
Manual
Automated
Adaptation of Lisa Crispin’s Agile Test Quadrants
36
Take-Home Activity
Draw your Deployment
Pipeline
How long would it take to deploy into production a
change involving just one single line of code?
- Value stream mapping of the events to deploy
- Visualize the delays and the environments
Are there opportunities for automation &
optimization (eliminate, consolidate, parallelize
steps)?
Waste Description Example
Partially done
work
Work Started, but not complete ➢ Code waiting for testing
➢ Specs waiting for development
Extra
processes
Extra work that does not add value ➢ Unused documentation
➢ Unnecessary approvals
Extra features
Features that are not required, or thought of as nice-to-
haves
➢ Gold plating
➢ Technology features
Task switching Multi-tasking between different projects when there are
context-switching penalties
➢ People on multiple projects or tasks
Waiting Delays waiting for reviews and approvals ➢ Waiting for document approvals
Motion The effort required to communicate or move information or
deliverables from one group to another
➢ Distributed teams
➢ Handoffs
Defects
Defective documents or Software needs correction ➢ Requirements defects
➢ Software bugs
Take-Home Activity
Lean & 7 Wastes of Knowledge Work
Identify your wastes
37
Mary & Tom Poppendieck
Take-Home Activity
Higher Frequency
Higher Risk
1
2
3
4
Code components/modules
38
What sort of quality metrics do you collect and socialize?
Have you considered risk-based test case prioritization,
defect rate and defect density?

More Related Content

What's hot

Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itFarooq Ali
 
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?William Yeh
 
Continuous delivery with open source tools
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source toolsSebastian Helzle
 
DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學謝 宗穎
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Paul Hacker
 
Principles of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsPrinciples of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsBert Jan Schrijver
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014Steve Smith
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ SpotifyAndrii Dzynia
 
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesDevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesCentric Consulting
 
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...JAXLondon2014
 
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"Daniel Bryant
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!Michael Goetz
 
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Meetup AngularJS Rio - Testes e2e para apps AngularJS com ProtractorMeetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Meetup AngularJS Rio - Testes e2e para apps AngularJS com ProtractorStefan Teixeira
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)Chen Cheng-Wei
 
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...Alina Dolgikh
 
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...Stefan Teixeira
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choicetoddbr
 
Continuous integration & deployment
Continuous integration & deploymentContinuous integration & deployment
Continuous integration & deploymentAlan Harper
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterBert Jan Schrijver
 
JavaOne 2016 - The DevOps Disaster
JavaOne 2016 -  The DevOps DisasterJavaOne 2016 -  The DevOps Disaster
JavaOne 2016 - The DevOps DisasterBert Jan Schrijver
 

What's hot (20)

Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
 
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?
 
Continuous delivery with open source tools
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source tools
 
DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學DevOps 及 TDD 開發流程哲學
DevOps 及 TDD 開發流程哲學
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013
 
Principles of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsPrinciples of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOps
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ Spotify
 
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesDevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
 
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
 
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!
 
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Meetup AngularJS Rio - Testes e2e para apps AngularJS com ProtractorMeetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
 
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
DevOps:建造開發維運的跨界之橋 (@ C.C. Agile #37)
 
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
 
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
 
Continuous integration & deployment
Continuous integration & deploymentContinuous integration & deployment
Continuous integration & deployment
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disaster
 
JavaOne 2016 - The DevOps Disaster
JavaOne 2016 -  The DevOps DisasterJavaOne 2016 -  The DevOps Disaster
JavaOne 2016 - The DevOps Disaster
 

Viewers also liked

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
DevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DCDevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DCTapabrata Pal
 
About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20ulfmansson
 
DevOps or Devops - living in silos or living as a team
DevOps or Devops -  living in silos or living as a teamDevOps or Devops -  living in silos or living as a team
DevOps or Devops - living in silos or living as a teamVinay Krishna
 
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...Dana Pylayeva
 
Agile Practice in a DevOps World
Agile Practice in a DevOps WorldAgile Practice in a DevOps World
Agile Practice in a DevOps WorldMagnus Hedemark
 
Monitoring in the cloud with Puppet
Monitoring in the cloud with PuppetMonitoring in the cloud with Puppet
Monitoring in the cloud with PuppetKris Buytaert
 
Digital Enterprise Success Depends on DevOps and TestOps
Digital Enterprise Success Depends on DevOps and TestOpsDigital Enterprise Success Depends on DevOps and TestOps
Digital Enterprise Success Depends on DevOps and TestOpsGervais Johnson, Advisor
 
It automation & devops - devopsdays istambul 2016
It automation & devops -  devopsdays istambul 2016It automation & devops -  devopsdays istambul 2016
It automation & devops - devopsdays istambul 2016Quentin Adam
 
Customer Ops: DevOps &lt;3 customer support
Customer Ops: DevOps &lt;3 customer supportCustomer Ops: DevOps &lt;3 customer support
Customer Ops: DevOps &lt;3 customer supportDatadog
 
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...Gene Kim
 

Viewers also liked (15)

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
DevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DCDevOps Measurement - DevOpsDays DC
DevOps Measurement - DevOpsDays DC
 
About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20About devops @SthlmDevOps 2014-01-20
About devops @SthlmDevOps 2014-01-20
 
What is devops
What is devopsWhat is devops
What is devops
 
DevOps or Devops - living in silos or living as a team
DevOps or Devops -  living in silos or living as a teamDevOps or Devops -  living in silos or living as a team
DevOps or Devops - living in silos or living as a team
 
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
TorontoAgile and Software 2014: Introduction to DevOps with Lego and Chocolat...
 
Agile Practice in a DevOps World
Agile Practice in a DevOps WorldAgile Practice in a DevOps World
Agile Practice in a DevOps World
 
Monitoring in the cloud with Puppet
Monitoring in the cloud with PuppetMonitoring in the cloud with Puppet
Monitoring in the cloud with Puppet
 
Digital Enterprise Success Depends on DevOps and TestOps
Digital Enterprise Success Depends on DevOps and TestOpsDigital Enterprise Success Depends on DevOps and TestOps
Digital Enterprise Success Depends on DevOps and TestOps
 
It automation & devops - devopsdays istambul 2016
It automation & devops -  devopsdays istambul 2016It automation & devops -  devopsdays istambul 2016
It automation & devops - devopsdays istambul 2016
 
DevOps: IT's Automation Revolution
DevOps: IT's Automation RevolutionDevOps: IT's Automation Revolution
DevOps: IT's Automation Revolution
 
DataOps with Project Amaterasu
DataOps with Project AmaterasuDataOps with Project Amaterasu
DataOps with Project Amaterasu
 
Customer Ops: DevOps &lt;3 customer support
Customer Ops: DevOps &lt;3 customer supportCustomer Ops: DevOps &lt;3 customer support
Customer Ops: DevOps &lt;3 customer support
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
DOES16 London - Gareth Rushgrove - Communication Between Tribes: A Story of S...
 

Similar to DevOps Principles and Practices for Continuous Delivery

Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?jeckels
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3Ahmed Misbah
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019UA DevOps Conference
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Mirco Hering
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumaroGuild .
 
DevOps day 10 traps to avoid
DevOps day 10 traps to avoidDevOps day 10 traps to avoid
DevOps day 10 traps to avoidEric Mattern
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another ViewAgron Fazliu
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
Turning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational CapitalTurning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational CapitalJohn Willis
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleMark Andersen
 

Similar to DevOps Principles and Practices for Continuous Delivery (20)

Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
 
Agile testing
Agile testingAgile testing
Agile testing
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 
DevOps day 10 traps to avoid
DevOps day 10 traps to avoidDevOps day 10 traps to avoid
DevOps day 10 traps to avoid
 
DevOps
DevOpsDevOps
DevOps
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Turning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational CapitalTurning Human Capital into High Performance Organizational Capital
Turning Human Capital into High Performance Organizational Capital
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

DevOps Principles and Practices for Continuous Delivery

  • 1. I ’ M U S I N G C H E F S O I ’ M D E V O P S R I G H T ?
  • 2. Dev Raj Indugula • VP, Technology • Experience: 20 years of industry; 12 years of Agile • Used to be a Dev (Scrum/XP), Now Agile Process and Technical Coach, Trainer, Speaker Passionate about learning, can’t do without checklists, crave whiteboards! raj.indugula@lithespeed.com Ops Robert Brown • Cloud Solutions Developer • Experience: 15 years of industry; 10 years of Operations • Used to be operations, Now an IT Generalist, Trainer, Speaker Tool geek, mad scientist and hacking things! brown_robert2@bah.com
  • 3. A G E N D A • The rise of the DevOps movement - A journey line • Problem Context • What-Why DevOps and Common Misconceptions • The CALMS framework: Guiding Principles and Enabling Practices • Roadmap to adoption • Q & A Take-home activities
  • 4. Older 1995 2001 2008 2009 2013 NSF removed funding - Internet self supporting Agile Infrastructure Patrick Dubois/Andrew Shafer Developer & QA Velocity Conference Allspaw/ Hammond-Flickr
 10+ Deployments/Day Dev and OPs Cooperation AGILE HotFixes make users want features NOW 2009 1st DevOpsDays Ghent Belgium #DevOps 2011 CAMS introduced Edwards/Willis Became CALMS 2010 The Rise of the a New IT Operations Model Gartner The Phoenix Project by Gene Kim Today AWS deploying every 11.6 seconds Demming PDSA
  • 6. Only as fast as you can get feedback Real feedback comes from customers Only outcomes matter Outcomes come from deployed software Why does this matter? Business Agility How fast can you learn? 6
  • 7. Customers loved this… …Until they tried this… Avoid the fate of Nokia BE RELEVANT !
  • 8. What does the term DevOps mean to you? 8
  • 9. 9 IS NOT • A product or service • Title, Role or even a Team • Prescriptive • Devs doing Ops work or vice-versa IS • From practitioners, by practitioners • A cultural and professional movement based on experience • Feedback across Business, Delivery, Run • Automation and Behaviors over Documentation and Gates • Decentralized and open to everyone DevOps… Most of all…Competitive Advantage
  • 11. Challenges Exist in Delivery 11 • New features/releases • New architectures • New platforms • Functional Req • No downtime • Stable platform • NFRs UUGGHHH
  • 12. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software Remember the First Agile Principle? 12
  • 14. 14 “Devops means <caring> about your job enough to not pass the buck. Devops means <caring> about your job enough to want to learn all the parts and not just your little world. Developers need to understand infrastructure. Operations people need to understand code. People need to <bleep> work with each other and not just occupy space next to each other.” http://blog.lusis.org/blog/2013/06/04/devops-the-title-match/ “I’ll tell you EXACTLY what it means”
  • 16. All In Now…No Silos Integrate Continuously Quality is Continuous Deployment is Automated Delivery is Continuous Build Measure Learn Operate 16 Break Things…In Production Systems Thinking Network of Projects Empathy
  • 17. 17 Development Integration + QA Release and Operations Business Agile Team Centralized QA IT Operations End User Business Delivery Team Continuous Flow of New Features Service Delivery Jez Humble and David Farley Small autonomous builds CD vs CD?
  • 18. 18 “Our job as engineers (and ops, dev-ops, QA, support, everyone in the company actually) is to enable the business goals. We strongly feel that in order to do that you must have the ability to deploy code quickly and safely. Even if the business goals are to deploy strongly QA’d code once a month at 3am (it’s not for us, we push all the time), having a reliable and easy deployment should be non-negotiable” Etsy: https://codeascraft.com/2010/05/20/quantum-of-deployment/ Automation is Key
  • 20. 20 Metrics: To know where you’re going, you need to know where you are People • Customer satisfaction (NPS) • Employee satisfaction Process • Release/Change Frequency • Failure Rate • Cost/Release Technology • Application & Performance Monitoring • Log Management • Mean Time to Detect (MTTD) • Mean Time to Repair (Fix) (MTTR)Rapid Release Cycle with strong Feedback Loop
  • 21. Build, Measure, Learn, Operate Ideas Development/Test + Continuous Integration Continuous Deployment Automate Infrastructure Operate and Measure Version Code + Infrastructure
  • 22. • Chaos Monkey Randomly disables our production instances • Latency Monkey Induces artificial delays to RESTful calls • Doctor Monkey Shuts down unhealthy instances Be Scientific !!! “Move fast and break things” - Facebook dev principle Break things….in Production!
  • 23. 23 Sharing is Caring Feedback and Feed-forward loop Architecture Plan/Design App Dev Build Test/Release QA Ops Support New App and Release Information. New Feature, Bug Fixes, etc. App performance info, usage info, issues, failures, etc.
  • 25. The Right Tools Enhance the Right Behavior ALM SCM Build CI Pack Repo Test Analyze Config Deploy Alerts Targets Orchestrator
  • 30. Key Takeaways • DevOps is a movement, not a job description or tool • Dev and Ops need to walk in the other’s shoes • Use automation to detect problems early • Work in small batches and improve flow • Measure and improve customer outcomes by sharing and learning
  • 31. T H A N K Y O U R A J A N D R O B D E V — O P S https://github.com/browngeek666/agiledc2015.git
  • 32. TA K E H O M E E X E R C I S E S R A J A N D R O B D E V — O P S
  • 33. Take-Home Activity How frequently do your teams commit code to a common code stream? And, to mainline? How do you deal with “broken” builds on CI? Can team members commit into a “broken build? 33
  • 34. Take-Home Activity Where is your Team? 34 Trust is the currency of Speed
  • 35. 35 With your teams: • Draw the four test quadrants on a big sheet of paper. • Make notes in each quadrant where your team lacks one or more types of tests. • What’s the weakest quadrant? • Any ideas to improve? • Is your automation strategy guided by the automation pyramid? Take-Home Activity Draw your Test Quadrants Unit Tests Integration Tests (TDD) Functional Tests Story-level API-level UI-based (ATDD/BDD) Exploratory Usability Scenarios UAT Performance Load Security Supporttheteam Critiquetheproduct Business-facing Technology-facing Q1 Q2 Q3 Q4 Automated Tools Manual Automated Adaptation of Lisa Crispin’s Agile Test Quadrants
  • 36. 36 Take-Home Activity Draw your Deployment Pipeline How long would it take to deploy into production a change involving just one single line of code? - Value stream mapping of the events to deploy - Visualize the delays and the environments Are there opportunities for automation & optimization (eliminate, consolidate, parallelize steps)?
  • 37. Waste Description Example Partially done work Work Started, but not complete ➢ Code waiting for testing ➢ Specs waiting for development Extra processes Extra work that does not add value ➢ Unused documentation ➢ Unnecessary approvals Extra features Features that are not required, or thought of as nice-to- haves ➢ Gold plating ➢ Technology features Task switching Multi-tasking between different projects when there are context-switching penalties ➢ People on multiple projects or tasks Waiting Delays waiting for reviews and approvals ➢ Waiting for document approvals Motion The effort required to communicate or move information or deliverables from one group to another ➢ Distributed teams ➢ Handoffs Defects Defective documents or Software needs correction ➢ Requirements defects ➢ Software bugs Take-Home Activity Lean & 7 Wastes of Knowledge Work Identify your wastes 37 Mary & Tom Poppendieck
  • 38. Take-Home Activity Higher Frequency Higher Risk 1 2 3 4 Code components/modules 38 What sort of quality metrics do you collect and socialize? Have you considered risk-based test case prioritization, defect rate and defect density?