Regular InfoQ contributor, trainer, coach, adviser, and quality expert Ben Linders has recently released a new book. Titled What Drives Quality, the book presents techniques and tools to improve the internal and customer-visible quality aspects of software products.
Here’s more information on my 2nd book, taken from the book landing page:
A Deep Dive into Software Quality with Practical Solutions for Delivering High-Quality Products
- practical and actionable
- roadmap to better software
- must-read for all persons contributing to the development or enhancement of software
- useful advice in an easy-to-read book
- valuable contribution to professional software engineering practice
- welcome addition to the agile literature
The book What Drives Quality explores how quality plays a role in all of the software development phases, it takes a deep dive into quality by listing the relevant factors of development activities that drive the quality of products. It provides a lean approach to quality, which analyses the full development chain from customer request to delivering products.
Quality is important for every piece of software. Well known examples are software in airplanes, cars, medical equipment, flight control systems, or financial software. But also mobile apps have to be easy to use, fast, and reliable, hence their quality matters.
It’s always a pleasure to be interviewed by my colleague editor Shane Hastie. He asked me for whom I wrote the book:
I’m aiming this book at software developers and testers, architects, product owners and managers, agile coaches, Scrum masters, project managers, and operational and senior managers who consider quality to be important.
In the interview I provided examples of practices that are described in What Drives Quality:
- Craftsmanship is essential to deliver high-quality software. Some of the techniques that developers and testers should be familiar with are code smells, static code analysis, refactoring, pair programming, reviews, and inspections.
- Modern leadership approaches exist that enable agile teams to self-organize. Leaders, including Scrum masters, product owners and also CxOs, can use approaches like intent-based leadership,
holacracy, reinventing organizations, and sociocracy.
- It’s possible to build a business case for quality. You can use data that has been published about agile methods to raise funding for an agile transformation that enables your organization to deliver better products, faster.
- Some of the main techniques to investigate quality issues and come up with preventive actions are agile retrospectives, root cause analysis, and serious games. The book provides specific techniques which can be used in such sessions to improve quality.
You can read the full interview on InfoQ: Q&A on the Book What Drives Quality.