© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 1@CoverosGene @jefferyepayne #LeanAgileDC
Agility. Security. Delivered.
DevOps for Leadership
Jeff Payne
Gene Gotimer
Coveros, Inc.
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 2@CoverosGene @jefferyepayne #LeanAgileDC
About Coveros
• Coveros helps companies accelerate the delivery of
secure, reliable software using agile methods
• Agile & DevOps Services
• DevOps Implementation
• DevSecOps Integration
• Agile Transformations & Coaching
• Agile Software Development
• Agile Testing & Automation
• Agile, DevOps, Testing, Security Training
• Open Source Products
• SecureCI – Secure DevOps toolchain
• Selenified – Agile test framework
Development Platforms
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 3@CoverosGene @jefferyepayne #LeanAgileDC
Selected Commercial Clients
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 4@CoverosGene @jefferyepayne #LeanAgileDC
Selected Federal Clients
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 5@CoverosGene @jefferyepayne #LeanAgileDC
Brainstorm- What Worries You?
• What are your biggest worries about your software delivery process?
• When someone says "there was a problem with the release,"
what do you immediately guess the problem was?
• If you have to push out a release with no notice,
no prep, cut every corner imaginable,
• what do you think is most likely to go wrong?
• what corners don’t you dare cut?
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 6@CoverosGene @jefferyepayne #LeanAgileDC
Lacking Confidence
• These tests/steps/worries show what is lacking in your process.
• They are:
• Missing
• Incomplete
• Insufficient
• Incorrect
• Success in DevOps means these will be not be significant concerns.
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 7@CoverosGene @jefferyepayne #LeanAgileDC
Your Delivery Pipeline
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 8@CoverosGene @jefferyepayne #LeanAgileDC
Delivery Pipeline
Process of taking a code change
from developers and getting it deployed
into production or delivered to the customer
A-ha
to
Ka-ching
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 9@CoverosGene @jefferyepayne #LeanAgileDC
Value Stream Exercise
• List out steps from developer to production
• That is the delivery pipeline
• whether manual or automated
• Identify time for each task
• work time
• wait time
• List as much as you can
Task
Wait
Work
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 10@CoverosGene @jefferyepayne #LeanAgileDC
Goal of the Delivery Pipeline
Do we have a
viable candidate for production?
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 11@CoverosGene @jefferyepayne #LeanAgileDC
On The Value Stream
• Make sure each task provides feedback
• If it doesn’t, why do we need it?
• Strike tasks that don’t provide feedback
• Note any feedback loop where a failure
doesn’t change the course of action
• If it fails, what do you change?
Task
Wait
Work
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 12@CoverosGene @jefferyepayne #LeanAgileDC
Non-Optimal Effort
• Mura
• unevenness, irregularity, inequality, nonuniformity
• e.g., standards not followed
• Muri
• overburdening, unreasonableness, compulsorily
• e.g., too much work, not enough time
• Muda
• futility, uselessness, wastefulness
• Type I: non-value adding, but necessary for end customers
• e.g., non-functional testing, the -ilities
• Type II: non-value adding and unnecessary for end customers
• e.g., manager rubber-stamp approval processes
無駄
斑
無理
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 13@CoverosGene @jefferyepayne #LeanAgileDC
Process Change
That's the way it's always been done.
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 14@CoverosGene @jefferyepayne #LeanAgileDC
On The Value Stream
• Identify types and sources of waste
• Mura - irregular
• Muri - overburdening
• Muda Type I – no value but necessary
• Muda Type II – no value and unnecessary
• Eliminate Muda Type II
• Or discuss why you can’t
• “It’s the way things are done” is not an excuse
Task
Wait
Work
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 15@CoverosGene @jefferyepayne #LeanAgileDC
Organizational culture
Pathological
Power-oriented
Low cooperation
Blame culture
Experimentation
prohibited
Bureaucratic
Rule-oriented
Modest cooperation
Failure punished
Experimentation
discouraged
Generative
Performance-oriented
High cooperation
Failure is learning
Experimentation
encouraged
Organizational culture is the strongest predictor of IT performance.
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 16@CoverosGene @jefferyepayne #LeanAgileDC
Back On The Value Stream
• Mark any "pathological" or "bureaucratic"
processes
• something we "need", even if other orgs don't
• anything that leads to punishment
• What is a "failure"?
• What does that tell you?
• How do you act upon it?
• Could you get the info/visibility/awareness
in some other way?
Task
Wait
Work
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 17@CoverosGene @jefferyepayne #LeanAgileDC
Back to the Brainstorming
• Add/fix/improve tests to address the
concerns you identified at the beginning
• How soon could you stop the build by
testing early?
• How late should you wait so as not to waste
time?
• What will you do if it fails?
• Will it give you confidence to release?
Task
Wait
Work
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 18@CoverosGene @jefferyepayne #LeanAgileDC
What is DevOps?
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 19@CoverosGene @jefferyepayne #LeanAgileDC
What is DevOps?
DevOps is a human endeavor that creates performance and quality,
through culture change and continuous improvement.
It is not:
• Just about automation
• No rules
• Eliminating testing or ops
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 20@CoverosGene @jefferyepayne #LeanAgileDC
C.A.L.M.S.
Developed by John Willis and Damon Edwards
Lean added by Jez Humble to describe DevOps
• Culture—Own the change to drive collaboration and communication
• Automation—Take manual steps out of your value chain
• Lean—Use lean principles to enable higher cycle frequency
• Metrics—Measure everything and use data to refine cycles
• Sharing—Share experiences to enable others to learn
• successful or not
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 21@CoverosGene @jefferyepayne #LeanAgileDC
Pulling the Andon Cord
• All work on the assembly line is stopped
• Everyone is obligated to pull the cord if you
discover a problem with production
• Team leader immediately finds out why
the rope was pulled. Then, together, the
leader and the team work to solve the
problem and restart production.
• Not only is the defect corrected but the processes is evaluated and
changed to prevent the possibility of making the same mistake
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 22@CoverosGene @jefferyepayne #LeanAgileDC
Continuous Improvement
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 23@CoverosGene @jefferyepayne #LeanAgileDC
Benefits of DevOps
Elite performing (top 7%) vs. low performers (bottom 15%):
• deploy code 46 times more often
• have 2,555 times faster lead time
• changes are 1/7 as likely to fail
• recover from those failures 2,604 times faster
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 24@CoverosGene @jefferyepayne #LeanAgileDC
Benefits of DevOps
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 25@CoverosGene @jefferyepayne #LeanAgileDC
Lean Transformation
1. Find a change agent (how about you?)
2. Find a sensei (a teacher whose learning curve you can borrow)
3. Seize (or create) a crisis to motivate action across your firm
4. Map the entire value stream for all your product families
5. Pick something important and get started removing waste quickly,
to surprise yourself with how much you can accomplish in a very
short period.
from Lean Thinking by Jim Womack and Dan Jones
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 26@CoverosGene @jefferyepayne #LeanAgileDC
Wrap Up
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 27@CoverosGene @jefferyepayne #LeanAgileDC
#Coveros5
• The pipeline is about building confidence that you have a viable
candidate for production. Define process with that in mind.
• Any time spent on transformations the customer is not willing to pay
for is waste and should be considered for elimination.
• Strive for a generative culture, providing team members the
psychological safety to fail. Guide, don't control.
• Encourage team members to pull the Andon cord.
Continuously improve.
• Use value-stream mapping to help you understand your process.
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 28@CoverosGene @jefferyepayne #LeanAgileDC
Value Stream Back at Home
• Per story/feature/task
• Record each step as you do it
• Record actual time
• work time
• wait time
• Make it visible
• post it in the team room or online
• keep it up-to-date
• include it in retrospectives
Task
Wait
Work
© COPYRIGHT 2019 COVEROS, INC. ALL RIGHTS RESERVED. 29@CoverosGene @jefferyepayne #LeanAgileDC
Reading List
• Learning to See: Value-Stream Mapping to Create Value and Eliminate
Muda, by Mike Rother and John Shook.
ISBN-13: 978-0966784305
• The Phoenix Project: A Novel about IT, DevOps, and Helping Your
Business Win, by Gene Kim, Kevin Behr, George Spafford.
ISBN-13: 978-0988262508
• The Art of Business Value, by Mark Schwartz.
ISBN-13: 978-1942788041
• Lean Thinking: Banish Waste and Create Wealth in Your Corporation,
by James P. Womack and Daniel T. Jones.
ISBN-13: 978-0743249270

DevOps for Leadership

  • 1.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 1@CoverosGene @jefferyepayne #LeanAgileDC Agility. Security. Delivered. DevOps for Leadership Jeff Payne Gene Gotimer Coveros, Inc.
  • 2.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 2@CoverosGene @jefferyepayne #LeanAgileDC About Coveros • Coveros helps companies accelerate the delivery of secure, reliable software using agile methods • Agile & DevOps Services • DevOps Implementation • DevSecOps Integration • Agile Transformations & Coaching • Agile Software Development • Agile Testing & Automation • Agile, DevOps, Testing, Security Training • Open Source Products • SecureCI – Secure DevOps toolchain • Selenified – Agile test framework Development Platforms
  • 3.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 3@CoverosGene @jefferyepayne #LeanAgileDC Selected Commercial Clients
  • 4.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 4@CoverosGene @jefferyepayne #LeanAgileDC Selected Federal Clients
  • 5.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 5@CoverosGene @jefferyepayne #LeanAgileDC Brainstorm- What Worries You? • What are your biggest worries about your software delivery process? • When someone says "there was a problem with the release," what do you immediately guess the problem was? • If you have to push out a release with no notice, no prep, cut every corner imaginable, • what do you think is most likely to go wrong? • what corners don’t you dare cut?
  • 6.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 6@CoverosGene @jefferyepayne #LeanAgileDC Lacking Confidence • These tests/steps/worries show what is lacking in your process. • They are: • Missing • Incomplete • Insufficient • Incorrect • Success in DevOps means these will be not be significant concerns.
  • 7.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 7@CoverosGene @jefferyepayne #LeanAgileDC Your Delivery Pipeline
  • 8.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 8@CoverosGene @jefferyepayne #LeanAgileDC Delivery Pipeline Process of taking a code change from developers and getting it deployed into production or delivered to the customer A-ha to Ka-ching
  • 9.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 9@CoverosGene @jefferyepayne #LeanAgileDC Value Stream Exercise • List out steps from developer to production • That is the delivery pipeline • whether manual or automated • Identify time for each task • work time • wait time • List as much as you can Task Wait Work
  • 10.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 10@CoverosGene @jefferyepayne #LeanAgileDC Goal of the Delivery Pipeline Do we have a viable candidate for production?
  • 11.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 11@CoverosGene @jefferyepayne #LeanAgileDC On The Value Stream • Make sure each task provides feedback • If it doesn’t, why do we need it? • Strike tasks that don’t provide feedback • Note any feedback loop where a failure doesn’t change the course of action • If it fails, what do you change? Task Wait Work
  • 12.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 12@CoverosGene @jefferyepayne #LeanAgileDC Non-Optimal Effort • Mura • unevenness, irregularity, inequality, nonuniformity • e.g., standards not followed • Muri • overburdening, unreasonableness, compulsorily • e.g., too much work, not enough time • Muda • futility, uselessness, wastefulness • Type I: non-value adding, but necessary for end customers • e.g., non-functional testing, the -ilities • Type II: non-value adding and unnecessary for end customers • e.g., manager rubber-stamp approval processes 無駄 斑 無理
  • 13.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 13@CoverosGene @jefferyepayne #LeanAgileDC Process Change That's the way it's always been done.
  • 14.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 14@CoverosGene @jefferyepayne #LeanAgileDC On The Value Stream • Identify types and sources of waste • Mura - irregular • Muri - overburdening • Muda Type I – no value but necessary • Muda Type II – no value and unnecessary • Eliminate Muda Type II • Or discuss why you can’t • “It’s the way things are done” is not an excuse Task Wait Work
  • 15.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 15@CoverosGene @jefferyepayne #LeanAgileDC Organizational culture Pathological Power-oriented Low cooperation Blame culture Experimentation prohibited Bureaucratic Rule-oriented Modest cooperation Failure punished Experimentation discouraged Generative Performance-oriented High cooperation Failure is learning Experimentation encouraged Organizational culture is the strongest predictor of IT performance.
  • 16.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 16@CoverosGene @jefferyepayne #LeanAgileDC Back On The Value Stream • Mark any "pathological" or "bureaucratic" processes • something we "need", even if other orgs don't • anything that leads to punishment • What is a "failure"? • What does that tell you? • How do you act upon it? • Could you get the info/visibility/awareness in some other way? Task Wait Work
  • 17.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 17@CoverosGene @jefferyepayne #LeanAgileDC Back to the Brainstorming • Add/fix/improve tests to address the concerns you identified at the beginning • How soon could you stop the build by testing early? • How late should you wait so as not to waste time? • What will you do if it fails? • Will it give you confidence to release? Task Wait Work
  • 18.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 18@CoverosGene @jefferyepayne #LeanAgileDC What is DevOps?
  • 19.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 19@CoverosGene @jefferyepayne #LeanAgileDC What is DevOps? DevOps is a human endeavor that creates performance and quality, through culture change and continuous improvement. It is not: • Just about automation • No rules • Eliminating testing or ops
  • 20.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 20@CoverosGene @jefferyepayne #LeanAgileDC C.A.L.M.S. Developed by John Willis and Damon Edwards Lean added by Jez Humble to describe DevOps • Culture—Own the change to drive collaboration and communication • Automation—Take manual steps out of your value chain • Lean—Use lean principles to enable higher cycle frequency • Metrics—Measure everything and use data to refine cycles • Sharing—Share experiences to enable others to learn • successful or not
  • 21.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 21@CoverosGene @jefferyepayne #LeanAgileDC Pulling the Andon Cord • All work on the assembly line is stopped • Everyone is obligated to pull the cord if you discover a problem with production • Team leader immediately finds out why the rope was pulled. Then, together, the leader and the team work to solve the problem and restart production. • Not only is the defect corrected but the processes is evaluated and changed to prevent the possibility of making the same mistake
  • 22.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 22@CoverosGene @jefferyepayne #LeanAgileDC Continuous Improvement
  • 23.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 23@CoverosGene @jefferyepayne #LeanAgileDC Benefits of DevOps Elite performing (top 7%) vs. low performers (bottom 15%): • deploy code 46 times more often • have 2,555 times faster lead time • changes are 1/7 as likely to fail • recover from those failures 2,604 times faster
  • 24.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 24@CoverosGene @jefferyepayne #LeanAgileDC Benefits of DevOps
  • 25.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 25@CoverosGene @jefferyepayne #LeanAgileDC Lean Transformation 1. Find a change agent (how about you?) 2. Find a sensei (a teacher whose learning curve you can borrow) 3. Seize (or create) a crisis to motivate action across your firm 4. Map the entire value stream for all your product families 5. Pick something important and get started removing waste quickly, to surprise yourself with how much you can accomplish in a very short period. from Lean Thinking by Jim Womack and Dan Jones
  • 26.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 26@CoverosGene @jefferyepayne #LeanAgileDC Wrap Up
  • 27.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 27@CoverosGene @jefferyepayne #LeanAgileDC #Coveros5 • The pipeline is about building confidence that you have a viable candidate for production. Define process with that in mind. • Any time spent on transformations the customer is not willing to pay for is waste and should be considered for elimination. • Strive for a generative culture, providing team members the psychological safety to fail. Guide, don't control. • Encourage team members to pull the Andon cord. Continuously improve. • Use value-stream mapping to help you understand your process.
  • 28.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 28@CoverosGene @jefferyepayne #LeanAgileDC Value Stream Back at Home • Per story/feature/task • Record each step as you do it • Record actual time • work time • wait time • Make it visible • post it in the team room or online • keep it up-to-date • include it in retrospectives Task Wait Work
  • 29.
    © COPYRIGHT 2019COVEROS, INC. ALL RIGHTS RESERVED. 29@CoverosGene @jefferyepayne #LeanAgileDC Reading List • Learning to See: Value-Stream Mapping to Create Value and Eliminate Muda, by Mike Rother and John Shook. ISBN-13: 978-0966784305 • The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win, by Gene Kim, Kevin Behr, George Spafford. ISBN-13: 978-0988262508 • The Art of Business Value, by Mark Schwartz. ISBN-13: 978-1942788041 • Lean Thinking: Banish Waste and Create Wealth in Your Corporation, by James P. Womack and Daniel T. Jones. ISBN-13: 978-0743249270