- Lead time required to convert raw materials to finished products is the best predictor of quality, customer satisfaction and employee happiness
- Small batch sizes of work - Best predictor of short lead times
- This is something we can do. A project can be broken down into small pieces and these smaller pieces should be released as frequently as possible
- Lean principles focus on how to create value for customers
- Create constancy on purpose
- Scientific thinking
- Assuring quality at source
- Leading with humility
- Respecting every individual
- Incremental releases instead of large big bang releases
- Need for small, self motivated teams working in a high trust management model
- Continuous Delivery: Code and infra are always in a deployable state and all code checked into trunk can be safely deployed to production
- Improvement Kata
- Setting target outcomes on a cadence
- Continual improvement of daily work
Agile, Continuous Delivery, and the Three Ways
- Value Stream: The sequence of activities an org does to deliver upon a customer request
- In DevOps, the definition of value stream changes to:
- The process required to convert a business hypothesis into a tech-enabled service or feature that delivers value to the customer
- Deployments should not break things
The first phase of the work is highly uncertain. Coming up with designs, etc. Expect high variability of process times. The second phase in contrast is an exact science, predictable and mechanical, with the goal of achieving work outputs with minimum variability.
Lean Community: How it Measures Performance?
Lead Time
Lead time clock starts when the request is made and ends when it's fulfilled.
Process Time
Clock starts when we begin the work. Omits the time when the work is in queue.
Lead time is what the customer gets affected by, so we mostly focus there instead of process times.
Ratio of process time to lead time is an important measure of efficiency. Achieving fast flow and short lead times requires minimizing the time when the work is in queue.
How to Have Lead Time of Minutes?
- Developers should get fast constant feedback
- Continually check small code changes into version control
- Perform automated & exploratory testing
- Deploy
To Do:
- Understand high trust management in the context of DevOps
- Watch 10 deploys per day: Dev and Ops