Principles Of DevOps Flashcards

1
Q

Value stream

A

The sequence of activities required to design, produce and deliver a good or service to the customer, including dual flow of information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ways to ensure predictable and fast lead times: 4

A

Using small batch sizes.
Reducing work in process/progress (WIP).
Preventing rework.
Constantly optimizing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is deployment lead time?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the two measures commonly used in Lean to measure performance in value streams?
And what is the difference?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Why do we focus on reducing lead time in DevOps?

A

Because lead time is what the customer experiences, and achieving fast flow and short lead times requires reducing the time work waits in queues.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does %C/A stand for and what does it measure?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the First Way of the Three Ways in DevOps?
What does it do and how?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the Second Way of the Three Ways in DevOps?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the Third Way of the Three Ways in DevOps?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are some key practices resulting from the First Way?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Flow velocity
What is it?
What does it measure?

A

number of flow items (e.g., work items) that are completed in a set time period. Helps to answer whether value delivery is accelerating.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Flow efficiency:

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Flow time:

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Flow load:

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Flow distribution:

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How can we increase the flow in the technology value stream?
3

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What method is suggested for making work visible in the technology value stream?

A

Using visual work boards like kanban boards or sprint planning boards where work is represented on physical or electronic cards.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Why is it important to limit Work in Process (WIP) in the technology value stream?

A

Limiting WIP helps reduce multitasking, making it easier to see problems that prevent the completion of work, and ultimately increases productivity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What are the benefits of performing work in small batch sizes?

A

Small batch sizes result in less WIP, faster lead times, faster detection of errors, and less rework.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

How does reducing the number of handoffs in the technology value stream improve flow?

A

It reduces the amount of time work spends waiting in queue and decreases non–value-added time, thereby increasing flow.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What are the “five focusing steps” to reduce lead times and increase throughput?
Constraints

A
  1. Identify the system’s constraint.
  2. Decide how to exploit the system’s constraint.
  3. Subordinate everything else to the above decisions.
  4. Elevate the system’s constraint.
  5. If a constraint has been broken, go back to step one.
22
Q

What progression of constraints is typical in DevOps transformations?
4

A
  1. Environment creation
  2. Code deployment
  3. Test setup and run
  4. Overly tight architecture
23
Q

What is flow in the context of DevOps?

A

Flow in DevOps is the ,
movement of work, tasks, and information throughout the entire software lifecycle.

24
Q

What are the seven major types of manufacturing waste according to Shigeo Shingo?

A

Inventory, Overproduction, Extra Processing, Transportation, Waiting, Motion, Defects

25
Q

How is the modern interpretation of “waste” different from the traditional view?

A

The modern view focuses on reducing hardship and drudgery in work, aligning with DevOps ideals, rather than just eliminating waste.

26
Q

What is “Partially Done Work” in the context of software development waste?

A

Incomplete tasks or work waiting in queue, such as unreviewed requirement documents or pending QA reviews.

27
Q

Define “Extra Processes” in software development.

A

Non-value-adding work or documentation that increases effort and lead times without benefiting the customer.

28
Q

What is meant by “Extra Features” in software development?
Why are they a waste?

A

Features that are not needed by the customer, adding complexity and effort to testing and managing functionality.

29
Q

What is “Task Switching” in the context of waste?

A

Inefficiencies caused by managing multiple projects and dependencies, which add extra effort and time.

30
Q

How does “Waiting” contribute to waste in a value stream?

A

increases cycle time

Delays between tasks or waiting for resources increase cycle time and prevent timely value delivery to the customer.

31
Q

Describe “Motion” waste.

A

Effort required to move information or materials, including communication issues and handoffs between work centers.

32
Q

What are “Defects” in the context of waste?

A

Incorrect, missing, or unclear information, materials, or products that require additional effort to resolve.

33
Q

What is “Nonstandard or Manual Work” according to Damon Edwards?

A

Reliance on non-standard or manual processes that could be automated, such as non-rebuilding servers or manual test environments.

34
Q

What does “Heroics” refer to in the context of organizational waste?

A

Unreasonable demands on individuals or teams, like emergency tasks or excessive work tickets, which should be avoided.

35
Q

What is the goal when addressing waste and hardships?

A

To make waste and hardships visible and systematically alleviate them to achieve fast flow and improve efficiency.

36
Q

What capabilities are required to work safely in a complex system?

A
  • Complex work is managed so that problems in design and operations are revealed.
  • Problems are swarmed and solved, resulting in quick construction of new knowledge.
  • New local knowledge is exploited globally throughout the organization.
  • Leaders create other leaders who continually grow these types of capabilities.
37
Q

What is the main goal when testing design and operating assumptions in a safe system of work?

A

The goal is to increase information flow from as many areas as possible with as much clarity between cause and effect as possible.

38
Q

How do feedback and feedforward loops contribute to a system of work?

A

They help reinforce or counteract effects within a system, improving resilience, agility, and the ability to learn and innovate.

39
Q

What is the goal of creating feedback and feedforward loops in the technology value stream?

A

To have fast feedback at all stages, including Product Management, Development, QA, Infosec, and Operations, and to detect issues immediately.

40
Q

What role does telemetry play in feedback loops?

A

Telemetry allows for monitoring and measuring system components’ performance in testing and production, detecting issues quickly, and radiating information to the entire value stream.

41
Q

How does feedback contribute to continuous learning and quality improvement in a system of work?

A

To quality: It helps quickly detect and recover from problems, informs how to prevent recurrence
To learning: promotes organizational learning.

42
Q

List the six types of feedback in software development according to Elisabeth Hendrickson.

A

Dev Tests
Continuous Integration (CI) and Testing
Exploratory Testing
Acceptance Testing
Stakeholder Feedback
User Feedback

43
Q

What are the fastest and slowest feedback types in the feedback cycle?

A

The fastest feedback types are local tests and test-driven development at the developer’s station, while the slowest are customer or user feedback at the end of the cycle.

44
Q

What is the main goal of swarming when problems occur in a system?

A

The goal is to contain problems before they spread, diagnose and resolve them, and build deeper knowledge about managing the system.

45
Q

Swarming is necessary for the following reasons:

A

*It prevents the problem from progressing downstream, where the cost and effort to repair it increases exponentially and technical debt is allowed to accumulate.
*It prevents the work center from starting new work, which will likely introduce new errors into the system.
*If the problem is not addressed, the work center could potentially have the same problem in the next operation (e.g., fifty-five seconds later), requiring more fixes and work.

46
Q

Why is it important to swarm and fix problems immediately rather than delaying the fix?

A

Swarming prevents the problem from progressing downstream, which increases repair costs and effort, prevents introducing new errors, and avoids recurring issues.

47
Q

How does swarming benefit learning and problem-solving in complex systems?

A

Swarming enables learning by preventing loss of critical information and addressing problems while they are still fresh, which helps avoid the complications of reconstructing the problem later.

48
Q

What are the key components needed to implement an effective swarming response in technology value streams?

A

Creating a culture that makes it safe and encouraged to ask for help, stop all the work and swarm the problem, and establishing processes for immediate problem resolution and feedback.

49
Q

What can be a consequence of not addressing problems immediately in complex systems?

A

Problems can escalate, leading to increased repair costs, accumulation of technical debt, and potential recurring issues in future operations.

50
Q

What is “technical debt” in software development?

A

Technical debt is the trade-off made by taking shortcuts or implementing quick fixes that result in future problems or additional work.