Many methods for product quality improvement start by investigating the problems, and then working their way back to the point where the problem started. For instance audits and Root Cause Analysis work this way. But what if you could prevent problems from happening, by building an understanding what drives quality, thus enabling to take action before problems actually occur?
Update: Detailed posts available for “What Drives Quality”:
- Requirements
- Architecture and Design
- Coding
- Reviews and Inspection
- Testing
- Senior Management
- Operational Management
As an affiliate of the Software Engineering Institute (SEI) I investigated factors that influence the quality of software products. My aim was not to come up with a generalized set of quality factors, in stead I focused on those factors that were considered important for the client that I was working with at that time. So the quality model that I developed was never intended to be generally applicable, though my expectations is that many of the factors in the model that drive quality could also be important for your organization (therefore I’m sharing it with you
). The model contains both technical phases (e.g., requirements, design, implementation, test) and management activities (e.g., line management, process management, project management).
The quality model was validated by reviews with people from the client organization, and with international experts in the area of quality. Finally, with the use of Bayesian Belief Network I have developed an approach to define business cases for quality improvement. This metric based quality improvement approach is usable for both high maturity organizations that already have data, but also for lower maturity organization that are starting to deploy measurements and want to make sure that theit quality improvements are driven by business value.
In future postings I will be covering all of the areas from the quality model. A first posting will be on the factors that drive requirements quality. It will for instance cover quality factors like “requirements commitment”, and “scope stability”. Stay tuned!

Pingback: What Drives Quality: Requirements | Ben Linders
Pingback: What Drives Quality: Architecture and Design | Ben Linders
Pingback: What Drives Quality: Coding | Ben Linders
Pingback: What drives Quality: Review and Inspection | Ben Linders
Pingback: What drives Quality: Testing | Ben Linders
Pingback: What drives quality: Senior Management | Ben Linders
Pingback: What Drives Quality: Project Management | Ben Linders
Pingback: What is a “process”? | Ben Linders