DO-178B does not explicitly mention this but I am not aware of any better auditing technique. I am, of course, talking of Thread Audits.
Just to explain the concept of thread audits to those who are probably unaware of the term: you need to take a few critical requirements at the system level and follow the trail down the Software Development Life Cycle processes to determine if the requirements are correctly and completely designed, coded and verified.
This seems to be a no-brainer. But consider the associated problems:
1) Thread Audits are generally carried out towards the end of the project, and any error discovered at the fag end of a project means escalating costs and slipped milestones.
On the other hand,
2) Following a thread from the beginning of the project might mean that the development team focuses too much on the threads being audited with a consequent low(ish) quality on rest of the product. The purpose of audit is lost when randomness is sacrificed.
So the best auditing strategy is a mix of randomly picked requirements and thread audits and here's is how to do it.
Let's assume you pick some 10 system requirements for audit. The list needs to contain critical requirements too.
SO,
a) Follow the thread of critical requirements as the project moves from one phase to another to the very end.
b) Do not reveal rest of the requirements that are in the list to the development team. Carry out a sort of truncated thread audits for these requirements at different phases.
Your thread audit chart should look something like this ...
Requirements Requirements Phase Design Phase Verification Phase
Critical Req#1 X X X
Critical Req#2 X X X
Non-Critical Req#1 & 2 X
Non-Critical Req#3 & 4 X X
Non-Critical Req#5 & 6 X X X
Here, the non-critical requirements #5 and #6 are done when all the phases are complete - equivalent to an acceptance audit. Critical Requirements are audited as part of phase transition checks - continuously. And the other requirements are audited randomly (or even abandoned after the first phase).

Recent Comments