Going through notes for the metrics one day workshop at PNSQC entitled “Software Quality Metrics to Go“, we applied Basili’s GQM (Goal Question Metric) paradigm and methodology to software quality. In particular, we called it Agile GQM, where we came up with 2 primary goals for agile, quality and speed (velocity) and input that to the GQM paradigm. Given the goal of quality, we also focused on the end user point of view, and came up with some interesting questions:
- Did we meet acceptance criteria”
- Was demo feedback positive or negative?
- Did customers find critical defects?
- Are defects less severe than before?
- Do customers prefer us more than the competition?
- Are customers advocating our product?
- Are we prioritizing testing correctly?
- Is the software easy to maintain?
- Is the software easy to scale?
- Are we ‘over’ testing – Expending unnecessary resources?
- Do we break things when fixing?
- Are our resources suitable for the tasks assigned?
These questions, in turn, were used in the class as a feeder for metrics that could be used to answer these questions. It was a great session where everyone was able to take home some real objectives that were directly connected to metrics. Hence the title of the workshop “Software Quality Metrics to Go”. For our Agile GQM framework, can you think of what metrics could answer these questions for the ‘quality’ goal?