Post

Delivering software with high agility and quality – how to measure?

Technology, people, and process capabilities drive higher software delivery and organizational performance

Continuous delivery approach enables software team to consistently deliver high-quality software at speed.

Tempo measures the velocity of changes that are being made, and stability metrics measures the quality of the changes delivered and the team’s ability to repair failures.

These metrics measurement must be at application or service level and between similar applications, industry, users (context matters).

Speed and Stability in Software Development

Top performing organizations have high scores on all 4 metrics. Low performers have the challenge/tradeoffs between tempo vs stability.

Keeping the size of change small for an application helps. It moves to delivery faster and also easier to recover from failure.

DORA runs a research program that and seeks to understand the capabilities that drive software delivery and operations performance. They have a quick-check survey on their website, that helps to assess your software delivery performance and recommend improvement areas.

Good reads on modern software development process

  • Lean Enterprise: How High-Performance Organizations Innovate at Scale
  • The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations
  • Accelerate: Building and Scaling High Performing Technology Organizations
  • The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
  • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
This post is licensed under CC BY 4.0 by the author.