You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Fix Python shebang lines
- Add language specifiers to code blocks in markdown
- Fix duplicate heading names in documentation
- Update CodeQL action from v2 to v3
Copy file name to clipboardExpand all lines: DevOps Performance Metrics.md
+25-25Lines changed: 25 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -427,23 +427,23 @@ By tracking their deployment frequency, FastTech can assess the effectiveness of
427
427
428
428
## Lead Time: An In-Depth Look with a Real-World Example
429
429
430
-
### Definition
430
+
### Lead Time - Definition
431
431
432
432
Lead time is the time it takes to implement, test, and deliver code to production. This metric helps us understand the delay in delivery and the amount of time it takes from creating a new task to its implementation.
433
433
434
-
### Objective
434
+
### Lead Time - Objective
435
435
436
436
The metric's goal is to achieve greater speed in each of our deployments (new features) to production. The objective is to increase deployment speed through automation, such as optimizing the test process integration to shorten the overall implementation time. Lead time provides valuable insight into the efficiency of the development process.
437
437
438
-
### How to Measure
438
+
### Lead Time - How to Measure
439
439
440
440
Lead time is measured from the moment a new task is started until it is completed in production, reflecting the new functionality on which the team has worked.
441
441
442
-
### Representation
442
+
### Lead Time - Representation
443
443
444
444
Lead time is represented as a minimum delivery value, maximum delivery value, median value, and average, measured in time (hours, days). For example: "Minimum delivery value" = 2 days, "Maximum delivery value" = 12 days, "Median value" = 7 days, "Average" = 7 days.
445
445
446
-
### Real-World Example
446
+
### Lead Time - Real-World Example
447
447
448
448
Let's consider a software development company called AgileSoft, which has recently adopted DevOps practices. Before implementing DevOps, their lead time for delivering new features to production was around 20 days.
449
449
@@ -455,21 +455,21 @@ This real-world example demonstrates the importance of measuring lead time, allo
455
455
456
456
## MTTR (Mean Time to Resolve): An In-Depth Look with a Real-World Example
457
457
458
-
### Definition
458
+
### MTTR - Definition
459
459
MTTR (Mean Time to Resolve) is a metric that helps us determine the amount of time it takes to recover from a production failure.
460
460
461
-
### Objective
461
+
### MTTR - Objective
462
462
The objective is to minimize this value as much as possible to reduce the recovery time from a production failure. It is recommended that this value be within the order of hours.
463
463
464
-
### How to Measure
464
+
### MTTR - How to Measure
465
465
466
466
MTTR is measured from the time the error is reported until the production error is resolved. It starts from the incident (reported failure), proceeds with the corrective task, and finally ends with the resolution in production.
467
467
468
-
### Representation
468
+
### MTTR - Representation
469
469
470
470
MTTR is represented as the total time of unplanned maintenance and the total number of times the failure was repaired. For example: "Total time of unplanned maintenance" = 44 hours, "Total number of times the failure was repaired" = 6, MTTR = 7.3 hours. It is measured over a period of 30 days, after which the values are evaluated to determine if they have increased or decreased (trend).
471
471
472
-
### Real-World Example
472
+
### MTTR - Real-World Example
473
473
474
474
Let's take a look at a web hosting company called SwiftHost. They provide hosting services for various clients, and minimizing downtime is crucial for their business. Prior to implementing DevOps practices, their MTTR was around 12 hours, meaning it took them half a day on average to recover from a production failure.
475
475
@@ -481,21 +481,21 @@ This real-world example highlights the importance of measuring MTTR, enabling or
481
481
482
482
## Change Failure Rate: An In-Depth Look with a Real-World Example
483
483
484
-
### Definition
484
+
### Change Failure Rate - Definition
485
485
Change Failure Rate is a measure of the frequency of failures that occur during deployments to production.
486
486
487
-
### Objective
487
+
### Change Failure Rate - Objective
488
488
The goal is to reduce the failure rate in production deployments by validating both the tests performed on the product and the quality issues throughout the development and production deployment cycle.
489
489
490
-
### How to Measure
490
+
### Change Failure Rate - How to Measure
491
491
492
492
Change Failure Rate is measured by tracking each deployment and then taking the proportion of each one that has been successful or unsuccessful over time. It can also be measured by taking the total number of failed deployments divided by the total number of deployments (deployment frequency).
493
493
494
-
### Representation
494
+
### Change Failure Rate - Representation
495
495
496
496
Change Failure Rate is represented as the total number of daily implementation failures, weekly implementation failures, and monthly implementation failures. For example: "Total daily failures" = 2, "Total weekly failures" = 4, "Total monthly failures" = 6.
497
497
498
-
### Real-World Example
498
+
### Change Failure Rate - Real-World Example
499
499
500
500
Let's consider an e-commerce company called ShopEase. In the past, their Change Failure Rate was relatively high, with frequent production deployment failures causing disruption to their services and impacting customer satisfaction.
501
501
@@ -507,20 +507,20 @@ By continuously measuring and working to optimize their Change Failure Rate, Sho
507
507
508
508
## Deployment Time: An In-Depth Look with a Real-World Example
509
509
510
-
### Definition
510
+
### Deployment Time - Definition
511
511
Deployment Time is a metric that helps us determine the time it takes to deploy an implementation in production.
512
512
513
-
### Objective
513
+
### Deployment Time - Objective
514
514
The objective of this metric is to understand the time it takes for a product to be deployed (in production) and identify any issues within all stages and processes of the product's deployment. The more automated and fewer approval stages (that generate bottlenecks) in the development cycle, the higher the value of this metric.
515
515
516
-
### How to Measure
516
+
### Deployment Time - How to Measure
517
517
Deployment Time is measured by calculating the time it takes for the product to be deployed in production. A deployment is considered complete once the product is running in production with new features, hotfixes, etc.
518
518
519
-
### Representation
519
+
### Deployment Time - Representation
520
520
521
521
Deployment Time is represented as a minimum daily value (minutes), maximum daily value (minutes), and average daily value (minutes). For example: "Minimum daily value (minutes)" = 5 minutes, "Maximum daily value (minutes)" = 15 minutes, "Average daily value (minutes)" = 10 minutes.
522
522
523
-
### Real-World Example
523
+
### Deployment Time - Real-World Example
524
524
525
525
Let's consider a mobile app development company called AppMakers. Previously, their Deployment Time was quite lengthy, taking up to 2 hours for a deployment to be completed. This slow deployment process made it difficult for them to respond quickly to customer needs and rapidly deliver new features and bug fixes.
526
526
@@ -555,21 +555,21 @@ This real-world example emphasizes the importance of measuring MTTD, helping org
555
555
556
556
## Customer Satisfaction: An In-Depth Look with a Real-World Example
557
557
558
-
### Definition
558
+
### Customer Satisfaction - Definition
559
559
Customer Satisfaction is a metric that measures the overall happiness and satisfaction of customers with a product, service, or interaction. This metric helps companies understand their customers' needs and expectations, identify areas for improvement, and track the impact of changes made to enhance the customer experience.
560
560
561
-
### Objective
561
+
### Customer Satisfaction - Objective
562
562
The objective of Customer Satisfaction is to maintain and improve customer happiness by understanding their needs, preferences, and pain points. This metric enables organizations to prioritize improvements and monitor the effectiveness of changes made to their products or services.
563
563
564
-
### How to Measure
564
+
### Customer Satisfaction - How to Measure
565
565
566
566
Customer Satisfaction can be measured using various methods, such as surveys, feedback forms, ratings, and reviews. Common survey methods include Net Promoter Score (NPS), Customer Satisfaction Score (CSAT), and Customer Effort Score (CES). By collecting and analyzing customer feedback, companies can identify trends, pinpoint areas for improvement, and track changes in satisfaction levels over time.
567
567
568
-
### Representation
568
+
### Customer Satisfaction - Representation
569
569
570
570
Customer Satisfaction is typically represented as a percentage, score, or rating. For example, NPS is represented by a score ranging from -100 to +100, while CSAT is represented by an average rating on a scale of 1 to 5 or 1 to 10.
571
571
572
-
### Real-World Example
572
+
### Customer Satisfaction - Real-World Example
573
573
574
574
Let's consider an e-commerce company called ShopTrendy. In the past, they received numerous complaints regarding their website's user interface and shipping times. This led to a decline in customer satisfaction, resulting in lower repeat business and a negative impact on their brand reputation.
0 commit comments