Are you interested in implementing DevOps practices but are not sure how it can do for you?
So during DevOps transformation, It is essential to establish appropriate metrics and Key Performance Indicators (KPIs) to ensure goals are measurable.
While there is no specific list of metrics and KPIs that apply to all DevOps Projects, still following are commonly used:
- Deployment Frequency
- Deployment Speed
- Deployment Size
- Lead Time
- Server to Admin Ratio: Are the projects reducing the number of administrators required for a given number of servers?
- Staff Member to Customers Ratio: Is it possible for fewer staff members to serve a given number of customers?
- Application Usage: How busy is the application?
- Application Performance: Is the application performance improving or dropping? (Based upon application metrics)?
- Deployment failure rates. How often do deployments (or applications) fail?
- Application failure rates. How often do application failures occur, such as configuration failures, performance timeouts, and so on?
- Mean time to recover. How quickly can you recover from a failure? ?
- Bug report rates. You do not want customers finding bugs in your code. Is the amount they are seeing increasing or lowering?
- Test pass rates. How well is your automated testing working?
- Defect escape rate. What percentage of defects are being found in production?
- Availability. What percentage of time is the application truly available for customers?
- Service level agreement achievement. Are you meeting your service level agreements (SLAs)?
- Mean time to detection. If there is a failure, how long does it take for it to be detected?
- Employee morale. Is the transformation making employee engaged & during transformation where the organization is heading? Are still willing to respond to further changes? This metric can be challenging to measure but is often done by periodic, anonymous employee surveys. Also known as "Retrospective" .
- Retention rates. Is the organization losing staff??