Principles Of DevOps Flashcards
Value stream
The sequence of activities required to design, produce and deliver a good or service to the customer, including dual flow of information.
Ways to ensure predictable and fast lead times: 4
Using small batch sizes.
Reducing work in process/progress (WIP).
Preventing rework.
Constantly optimizing.
What is deployment lead time?
The time from when an engineer checks a change into version control until the change is successfully running in production, providing value to the customer.
What are the two measures commonly used in Lean to measure performance in value streams?
And what is the difference?
Lead time and processing time (also known as touch time or task time).
Lead time starts when request is made, ends when request is fullfilled.
Processing time starts when the work has begun, it omits the time that work is waiting either to be processed or in queue.
Why do we focus on reducing lead time in DevOps?
Because lead time is what the customer experiences, and achieving fast flow and short lead times requires reducing the time work waits in queues.
What does %C/A stand for and what does it measure?
Percent complete and accurate; it measures the quality of the output of each step in the value stream, indicating how often work is usable as is by downstream customers.
What is the First Way of the Three Ways in DevOps?
What does it do and how?
The First Way enables fast left-to-right flow of work from Development to Operations to the customer by making work visible, reducing batch sizes, building in quality, and optimizing for global goals.
What is the Second Way of the Three Ways in DevOps?
The Second Way enables fast and constant flow of feedback from right to left, preventing problems from happening again, creating quality at the source, and generating or embedding knowledge where needed.
What is the Third Way of the Three Ways in DevOps?
The Third Way supports a high-trust culture of experimentation and risk-taking, enabling organizational learning from successes and failures, and multiplying the effects of new knowledge.
What are some key practices resulting from the First Way?
Continuous build, integration, test, and deployment processes, creating environments on demand, limiting work in process (WIP), and building systems and organizations that are safe to change.
Flow velocity
What is it?
What does it measure?
number of flow items (e.g., work items) that are completed in a set time period. Helps to answer whether value delivery is accelerating.
Flow efficiency:
the proportion of flow items actively worked on to the total time that has elapsed. Identifies inefficiencies like long wait times and helps teams see if work upstream is in a wait state or not.
Flow time:
a unit of business value pulled by a stakeholder through a product’s value stream (i.e., features, defects, risks, and debts).Helps teams see if time to value is getting shorter.
Flow load:
number of active or waiting flow items in a value stream. This is similar to a measure of work in progress (WIP) based on flow items. High flow load leads to inefficiencies and to reduced flow velocity or increased flow time. Helps teams see if demand is outweighing capacity.
Flow distribution:
the proportion of each flow item type in a value stream. Each value stream can track and adjust these depending on their needs in order to maximize the business value being delivered.
How can we increase the flow in the technology value stream?
3
By making work visible, reducing batch sizes, and building quality in to prevent defects from being passed to downstream work centers.
- making work visible
- reducing batch sizes
- building quality in
What method is suggested for making work visible in the technology value stream?
Using visual work boards like kanban boards or sprint planning boards where work is represented on physical or electronic cards.
Why is it important to limit Work in Process (WIP) in the technology value stream?
Limiting WIP helps reduce multitasking, making it easier to see problems that prevent the completion of work, and ultimately increases productivity.
What are the benefits of performing work in small batch sizes?
Small batch sizes result in less WIP, faster lead times, faster detection of errors, and less rework.
How does reducing the number of handoffs in the technology value stream improve flow?
It reduces the amount of time work spends waiting in queue and decreases non–value-added time, thereby increasing flow.