Overview | ||
---|---|---|
Definition (Hover Text) | Build frequency refers to the number of successful code builds done in a specific time frame. | |
Source Tools | Jenkins, Bamboo, Github Action, Azure Pipeline, Teamcity, Argo CD | |
Graph type | Line chart | |
Filters | Job FilterName ( as per tool configuration ) | |
Hover Format on KPI | Date Range: <<Count of Successful Builds>> | |
Fields on Overlay |
| |
Business Logic | ||
Calculation Formula | -Count of successful code builds per week | |
Trend | Higher the count better is the ‘Speed’ | |
Maturity Levels | M0: 0 M1: 1 M2: 2-4 M3: 5-8 M4: 8-10 M5: >10 | |
Instance level thresholds | 8 builds per week | |
Configurations | ||
Processor Fields | N/A | |
KPI Specific fields | N/A | |
How to Validate KPI | Suggested ways of working | |
Sample JQLs | NA | |
Benefits of KPI | ||
How does the KPI help |
|
...
Check the total no. of builds and deployments done weekly in your CI/CD pipeline | |
Best Practices | |
Automate Testing | Ensure that automated tests are run with each build to catch issues early and provide immediate feedback. |
Use Version Control | Encourage developers to commit small, incremental changes frequently rather than large, infrequent updates. |
Enforce Code Quality Standards | Implement code quality checks and enforce coding standards to reduce the likelihood of build failures. |
Monitor Build Health | Use build monitoring tools to track the status of builds and quickly address any failures. |
Benefits of KPI | |
Early Detection of Issues | Frequent builds help in identifying integration issues early, reducing the time and effort needed to resolve them. |
Faster Feedback Loop | Regular builds provide faster feedback to developers, allowing them to address problems sooner and improve the quality of the software. |
Improved Product Quality | By regularly building and testing the software, teams can maintain higher quality standards and ensure that the product is always in a deployable state. |
Better Visibility | Continuous builds provide better visibility into the progress and health of the project, allowing stakeholders to track development more effectively. |