DORA and SPACE¶
Estimated time to read: 4 minutes
Let's start by defining both DORA and SPACE.
DORA¶
stands for "DevOps Research and Assessment." It is a research program that investigates the capabilities and practices that drive software delivery performance and organisational performance. The four key metrics that DORA primarily focuses on include:
Deployment Frequency¶
How often an organisation successfully deploys to production? This refers to how often an organisation successfully deploys to production. High-performing organisations will have a higher deployment frequency, enabled by adopting continuous integration and continuous delivery (CI/CD) practices.
Lead Time for Changes¶
The amount of time it takes a commitment to get into production. This measures the time it takes for a commitment to reach production. This involves all the stages from development, testing, and deployment. A shorter lead time is indicative of efficient development and deployment practices.
Change Failure Rate¶
The percentage of changes that fail in production. This is the rate at which changes or updates fail once in production. This could mean a bug, system failure, or any issue that requires a hotfix or rollback. Lower change failure rates show an organisation's effective testing and quality assurance measures.
Time to Restore Service¶
The amount of time it takes to restore service after an incident. This measures how long it takes to restore service after an incident or outage. A shorter time shows a better incident response capability, which indicates a high operational resilience level.
SPACE¶
is a framework introduced by Team Topologies authors Matthew Skelton and Manuel Pais? SPACE is an acronym for:
Stream-aligned Teams¶
Teams are directly aligned to a flow of work from a segment of the business domain. These are cross-functional teams organised around specific business or customer segments. They handle the entire lifecycle of their product or service, from design and development to deployment and maintenance. Stream-aligned teams are empowered to work independently, reducing inter-team dependencies and accelerating delivery.
Platform Teams¶
Teams that enable stream-aligned teams to deliver work with a high degree of autonomy. They build and maintain the internal platform. These teams create and maintain the platforms or toolsets the Stream-aligned teams use. They provide internal services that help the Stream-aligned teams to deliver more efficiently. They aim to remove obstacles and repetitive tasks for Stream-aligned teams, allowing them to focus on delivering value to customers.
Complicated-subsystem Teams¶
Teams with deep, specific expertise that temporarily form around a specific subsystem to help Stream-aligned teams. Sometimes a specific subsystem is too complex and requires deep, specific expertise that goes beyond what a Stream-aligned team can handle. In these cases, a Complicated-subsystem team is formed to deal with that subsystem, then disbanded once the work is complete.
Enabling Teams¶
Teams that assist other teams in adopting and modifying software delivery practices. These teams are all about knowledge transfer. They help Stream-aligned teams acquire new skills and adopt new technologies or practices. Enabling teams have a broad knowledge of software delivery best practices and are tasked with spreading this knowledge throughout the organisation.
Comparison between DORA and SPACE¶
Focus¶
DORA primarily focuses on performance metrics used to measure the effectiveness of DevOps practices within an organisation. The SPACE framework, however, is more focused on the organisation's team structures and interactions to maximise software delivery.
Purpose¶
DORA helps evaluate the maturity of DevOps practices in an organisation by evaluating key performance indicators. On the other hand, SPACE is more about structuring teams to improve communication, reduce dependencies, and deliver more effectively and autonomously.
Measurement¶
DORA is a more quantitative approach involving metrics and numbers, while SPACE is a more qualitative approach focusing on teams' configuration and communication.
Implementation¶
DORA is about making processes more efficient through continuous integration and delivery, while SPACE is about re-organizing and optimising team structures for better productivity and software delivery.
DORA and SPACE are not exclusive of each other but can be used in tandem to improve the effectiveness of your IT and DevOps practices. While DORA and SPACE have different focuses, they complement each other well. DORA's metrics can help you measure and track the performance of your DevOps practices, while SPACE provides a practical framework to organise your teams for optimal collaboration and productivity. By adopting both frameworks, you can create a highly efficient DevOps environment where teams are well-structured, communication is smooth, and performance is continually measured and improved.