Improve: Diagnose and Refine
Diagnosis works only if the earlier stages are in place. You should already have:
- Definition of "good": A concise, stakeholder-agreed list of the specifications your product must show, from Define: What "Good" Looks Like
- Judgement design and metrics: A judgement design for each specification, summarised into a basket of metrics with acceptance criteria, from Judgement Design
- Evaluation set: A trustworthy, representative evaluation set to run the judgement design over, from Evaluation Set Design
- Completed results: A score per case on each metric, with the traces behind them, from Execute: Run the System, then the Judge
If any of these is missing, settle it in that chapter first and come back after.
So far, your results only tell you what happened. We now need to:
- Diagnose: Why did the system perform this way, and what is going wrong behind each gap?
- Improve: What change(s) can we make to address that, and do they actually help?
Failures are rarely one-offs; most are instances of a failure mode: a distinct, recurring way the system goes wrong, such as misreading income figures from scanned documents.
Both questions can apply to the evaluation design as well, not only the product under test. A surprising result sometimes comes from a flawed evaluation rather than a flawed system.
An iterative process
Every improvement is a change, and a change can only be trusted once it has been re-evaluated.
That is what makes this the most iterative stage of the process: each change can send you back to any stage in the loop.
This chapter guides you through a recommended structure for a single pass of diagnosis and improvement, which you can adapt and reuse on every pass after it.
The structure here is a recommended starting point. Adapt it to your system, your evaluation design, and the resources you have.
How this chapter is organised
The chapter walks through one pass of the loop, in order: assess performance against your acceptance criteria, analyse the failures behind the gaps into failure modes, then design and validate the improvements that follow.
- Assessing performanceWhich acceptance criteria did the results meet, and where are the gaps?
- Analysing failuresWhat is going wrong behind the gaps, and why?
- Designing improvementsWhat should you change, and how do you confirm it helped?
What you will have by the end
- A failure taxonomyA lean, comprehensive catalogue of your system's failure modes, each tied to a cause
- Validated changesA set of changes validated to address those failure modes
Was this page helpful?