Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Delivering Quality Software More Often

David Hodge
December 27, 2018

Delivering Quality Software More Often

My own observations consulting on several projects on how to deliver software with quality at a frequent pace. Using the research and findings from the Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, I describe how to apply the lessons in a pragmatic way.

David Hodge

December 27, 2018
Tweet

More Decks by David Hodge

Other Decks in Technology

Transcript

  1. D E L I V E R Q U A L I T Y S O F T WA R E
    M O R E O F T E N
    # A LWAY S B E S H I P P I N G - D AV I D H O D G E

    View Slide

  2. I H AV E S E E N T H I N G S

    View Slide

  3. D E V S
    O P S

    View Slide

  4. W E A R E A L L I N T H I S T O G E T H E R
    • High Cooperation
    • Messengers Communicate
    • Shared Risk
    • Failure - Blameless
    • Kaizen - Continuous Improvement

    View Slide

  5. M E A S U R E
    P E R F O R M A N C E
    • Lead Time
    • Deployment Frequency
    • Mean Time To Restore
    (MTTR)
    • Change Fail Percentage

    View Slide

  6. C O N T I N U O U S D E L I V E RY

    View Slide

  7. • Build Quality In
    • Small Batches
    • Automate Repetitive Tasks
    • Everyone Owns the Code

    View Slide

  8. A U T O M AT E

    View Slide

  9. D E L I V E R Q U A L I T Y
    • Automated Deployments
    • Version Controls
    • Continuous Integration - Master
    • Test Automation
    • Test Data Management
    • Shift Left Security

    View Slide

  10. D E L I V E R Q U A L I T Y
    • Loosely Coupled Architecture
    • Empowered Teams
    • Monitoring
    • Proactive Notification

    View Slide

  11. C O N F I G U R AT I O N M A N A G E M E N T
    • Code is Version Controlled
    • Environment Provisioning Automated
    • Continuous Integration - Master
    • Continuous Testing
    • Unit
    • Integration
    • Acceptance Testing

    View Slide

  12. C O N F I G U R AT I O N M A N A G E M E N T
    • Environment Configuration is Version Controlled
    • App Configuration is Version Controlled
    • Automated Scripts Version Controlled

    View Slide

  13. C H E C K L I S T S
    ✓ R E P E ATA B L E
    ✓ S H A R E A B L E

    View Slide

  14. N O
    R O L L B A C K S
    • Prepare for failure

    View Slide

  15. N O D E P L O Y F R I D AY S

    View Slide

  16. “ Y O U S U C K A N D T H AT
    M A K E S M E S A D ”
    - K E N S C H WA B E R

    View Slide

  17. B E E R O P S

    View Slide

  18. C O N N E C T
    • Twitter: @davezen1
    • https://www.meetup.com/DevOpsDC/
    • http://devopsdaysdc.org
    • IRL

    View Slide