Software:DORA (software development)
DORA (DevOps Research and Assessment) is a research project to understand the practices, processes, and capabilities that enable Software Development teams to achieve high performance[1]. It was acquired by Google[2] in 2018.
Capabilities
DORA identifies 28 named capabilities[3] that drive high performance in software development. They are grouped as technical, process, and cultural.
In the outcome of the DORA research each capability includes a description of:
- Why it is needed.
- How to implement it.
- Common failings to avoid.
- How to further improve practices.
- Ways to measure it.
Capabilities are interrelated. For example, enabling Continuous Integration requires a team to improve through a sequence:
- Process capability: "Working in small batches" →
- Technical capability: "Trunk-based development" →
- Technical capability: "Continuous Integration"
Metrics
DORA defines metrics[4] that help software development teams to identify which capabilities they should focus on improving.
The metrics are a data-driven approach to assessing a team's performance in:
- Deployment Frequency. The number of deployments made to production per day, week, or month.
- Change Lead Time. The time it takes to make a change from the initial commit to the production environment.
- Change Failure Rate. The percentage of deployments that fail.
- Time To Restore. The time it takes to recover from a deployment failure.
Teams measured as having high DORA metrics correlate with high performance in software delivery.[5]
References
- ↑ Forsgren, Nicole; Humble, Jez; Kim, Gene (2018). "Accelerate: Building and Scaling High Performing Technology Organizations". ISBN 9781942788331.
- ↑ Humble, Jez (2019) DORA's Journey: An Exploration medium.com
- ↑ DORA Capabilities
- ↑ DORA Metrics Quick Check
External links
![]() | Original source: https://en.wikipedia.org/wiki/DORA (software development).
Read more |