top of page


A personal blog addressing software quality across all aspects of software development, testing, design, and people.
Search


Measuring AI Usage and Safety in the Software Development Lifecycle
We’ve explored a range of approaches to measuring software delivery and ensuring teams build effectively in my recent posts. From well-established engineering and testing practices to modern delivery metrics. The metrics we’ll explore today, however, are far newer, emerging in response to the rapidly evolving role of AI in the software development lifecycle. As AI becomes embedded in the software development process, from code generation to testing and documentation, engineer
Craig Risi
7 days ago4 min read


Engineering Health & Sustainability Metrics: Measuring the System That Builds the System
Building software is not just about technical decisions or the mechanics of designing, building, and maintaining systems. At its core, great software is created by healthy teams operating within healthy systems . The quality of what gets delivered is deeply influenced by the environment in which people work, the sustainability of their workload, the clarity of priorities, and how well the system supports them in doing their best work over time. While flow, quality, reliabilit
Craig Risi
Mar 275 min read


Predictability and Planning Metrics: Measuring Confidence in Your Delivery Commitments
In my recent posts, we’ve looked at several ways of using metrics to help understand the delivery of teams across different aspects. Looking retrospectively is a great way of identifying ways to improve – but you also want to use your data to help you be more proactive and identify ways to better plan and predict the outcomes of your different delivery efforts. In software delivery, speed and quality mean little if outcomes are unpredictable. Leaders and stakeholders need to
Craig Risi
Mar 135 min read


Reliability and Recovery Metrics: Measuring Your Ability to Withstand and Recover from Failure
In the previous blog post , we looked at the importance of measuring quality and stability. These are important to ensure failures are reduced and system design remains optimal for the user experience. In complex software systems, failure is inevitable; what defines high-performing teams is not whether incidents happen, but how quickly, safely, and confidently they recover. Reliability and recovery metrics measure the resilience of your delivery ecosystem and your organisatio
Craig Risi
Feb 275 min read
bottom of page