This guide is a DB1 Group's initiative that enables your team and/or business unit to measure the maturity of your software engineering. The evaluation model is simple, straightforward and has the intention to give you insights about where your technical strengths and weaknesses are so you can work on them.
This guide is meant to companies that understands the value of a healthy software engineering structure and how that impacts the business.
- Implementation of the EPG will require a lead engineer or an engineer manager (or any capable engineer available)
- To get the most benefit from the EPG, link the work and goals of technical managers to the indicators in the guide
This guide will provide you two engineering pilars: process and code metrics.
Both pilars will help you understand how to connect your tactical and operational teams work to your strategic goals. The EPG connects to the Business Performance Guide (BPG) adding more technical tools to track and monitor your improvements on engineering.
The process pilar will provide you information of how your team works and how adhearent they are to modern market practices. You'll need a technical person to guide this evaluation.
The metrics pilar will rely on modern tools to provide both quality and security code metrics. Despite the initial workload to set things up, when it's running all you need is to work on the collected metrics.
The EPG implementation will provide you indicators. Indicators are measurable result guides to benchmark with other teams and yourself.
We split indicators into 3 levels:
- high-level indicators to support your high-level decision making. Bring these to approach your board and executive level.
- mid-level indicators that will allow your tactical areas to monitor their technical action plans and show their impact on the strategic level. This indicator level is meant to coordinators, engineer managers and lead engineers.
- low-level indicators that will tell your operational team if their work is performing or not at a good level of excellence. This category is recommended for the engineering team such as: developers, qa, devops
In addition to the 3 levels, the indicators can also be divided into 3 categories:
- A static analysis of the code base to evaluate on technical criteria, its quality. In addition, code metrics can help us anticipate bugs, create mandatory quality criteria, as well as protect code against some security vulnerabilities.
- In a simple and direct way, measure the implementation of best practices recommended for the programmer and his engineering team in the development process.
- Indicators that directly impact the business: whether in productivity, engineering efficiency, customer perceived quality or delivery assertiveness
Level | Category | Indicator | Description |
---|---|---|---|
Operational | Code Metric | Code Coverage | Code coverage is a software testing metric that determines the number of lines of code that is successfully validated under a test procedure |
Operational | Code Metric | Maintainability | Rating given to a project related to the value of the Technical Debt Ratio (Ratio between the cost to develop the software and the cost to fix it) |
Operational | Code Metric | Duplication Density | Number of duplicated blocks of lines |
Operational | Code Metric | Reliability | Number of bug issues |
Operational | Code Metric | Security Rating | Security Rating A = 0 Vulnerabilities B = at least 1 Minor Vulnerability C = at least 1 Major Vulnerability D = at least 1 Critical Vulnerability E = at least 1 Blocker Vulnerability |
Operational | Code Metric | Security Review | The Security Review Rating is a letter grade based on the percentage of Reviewed Security Hotspots. A = >= 80% B = >= 70% and <80% C = >= 50% and <70% D = >= 30% and <50% E = < 30% |
Tactical, Operational |
Process | Engineering Process Health (EPH) | This indicator measures the adherence to development process best practices recommended by the EPG |
Tactical, Operational |
Code Metric | Engineering Metrics Health (EMH) | This indicator represents the average engineering code metrics value |
Tactical | Process | Engineering Maturity Panel Adoption (EMPA) | This indicator measures how many % of the projects are technically visible, that is, they are being monitored within the engineering performance guide |
Tactical | Process | Technical Responsibility Adherence (TRA) | This indicator measures adherence to the premise where every project must have at least 1 technical person (lead engineer or engineer manager) |
Tactical, Strategic |
Code Metric Process |
Engineering Maturity Level (EML) | This indicator measures the average engineering maturity level of projects, using the following criteria: 3- Optimal; 2- Managed; 1- Standard; 0- Unmapped/Chaos. |
Strategic | Business | Delivery Cost/Throughput | This indicator measures the total cost of an engineering team by the number of deliveries made by it |
Strategic | Business | Performance | This indicator shows how your team's time is spent |
Strategic | Business | Effort | This indicator shows how your team's time is spent in a more granular level |
Strategic | Business | On-Time Delivery | This indicator measures how effective you were in meeting the deadlines of commitments agreed with customers |
Strategic | Business | Delivery Satisfaction | This indicator measures the number of deliveries made as well as the rate of deliveries evaluated in a period |
EPG is the work of all DB1 Group's business units. We appreciate your help!
To contribute, please read the contribution guidelines at contributing guide