top of page


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


Creating an Engineering Learning Culture: Making Continuous Learning Part of the Work
Technology has never evolved as quickly as it does today. New programming languages, cloud platforms, architectural patterns, security threats, automation tools, and AI capabilities are emerging at a pace that makes it almost impossible for traditional training programmes to keep up. For engineering organizations, this creates a significant challenge. It is no longer enough to hire people with the right skills and expect those skills to remain relevant for years. The organiza
Craig Risi
Aug 78 min read


Quality and Stability Metrics: Measuring What Keeps Your Software Standing
In my previous blog post , I spoke about the importance of measuring flow metrics and how they can unlock blockers in your development practices and help you deliver more quickly. However, while speed and flow get software into production, its quality and stability determine whether it stays there . High-performing engineering teams don’t optimise for velocity alone; they balance it with reliability, resilience, and customer trust. Quality and stability metrics reveal how sa
Craig Risi
Feb 205 min read


Turning Tool Data into Engineering Insight
I started writing in my previous blog post about the importance of metrics and how they provide detailed insight into the development life cycle and identify key areas for improvement in software delivery for teams. Before delving into the different metrics themselves, though, it’s important to look at how we actually gather the data in the first place. After all, there is no way we can gain insight into our delivery if we don’t have access to the data that provides it. How
Craig Risi
Jan 236 min read
bottom of page