Agile software development project performance can be measured from an overall investment perspective as well as at the individual project level.
Investment level metrics shown below help management understand effectiveness and efficiency of the overall portfolio. Effectiveness metrics can measure the extent to which business goals are met and include metrics such as cost savings and revenue generated. Efficiency metrics can include cost, time, resources, etc.
The figure below shows a balanced approach to measuring efficiency and effectiveness at the program level.
The table below shows performance metrics that can be measured at the project level.
Measurement | Definition |
---|---|
Lead Time | Code starts development to production |
Deployment Frequency | How often is code deployed |
Failed Deployment Percentage | Frequency percentage of negative impact (users and outages) |
Mean Time to Recovery (MTTR) | How quickly failed deployments are fixed |
Customer Satisfaction | Percentage of tickets issued for negative customer satisfaction or issue |
Percentage New User Volume | How much user volume has increased |
Bug Defects | Number of defects per deployment |
Availability | Percentage of uptime without outages or downtime (System and User Uptime) |
Velocity | How much effort (story points) a team can get to “done” during an iteration |
Project Completion Rate | Number of projects completed within an investment (per quarter) |
Transaction/Business Volume | Percentage increase in number of transactions processed |