As a software architect, software quality is always on top of the
priority and we are measured by the quality we deliver. While we have
many tools to measure & control software quality, but before the how
part, the first step is to figure out what to measure for quality?
In my experience and expertise, there are three dimensions of quality as part of delivering product/software:
Once the metrics have been defined, automating capturing/measuring these metrics, monitoring regularly and acting based on the information to improve iteratively helps to improve progressively.
Based on above, Software Quality Index needs to be defined, measured and baselined for each product:
To conclude, strategy to define software quality is usually tailored for each organization & does not need to be an afterthought.
In my experience and expertise, there are three dimensions of quality as part of delivering product/software:
- Build Quality: Code quality meeting functional & non-functional requirements
- Delivery Quality: Delivering Code does not always help; business/executive team likes to measure success in terms of cost, time & quality
- Functional Quality: To ensure code propagated to production meets all testing nuances
Once the metrics have been defined, automating capturing/measuring these metrics, monitoring regularly and acting based on the information to improve iteratively helps to improve progressively.
Based on above, Software Quality Index needs to be defined, measured and baselined for each product:
To conclude, strategy to define software quality is usually tailored for each organization & does not need to be an afterthought.