Reviewing

Reviewing is a process by which others try to find faults in your work.

Useful at various stages of development:

Reviewing can seem like an informal process. Unlike, for example, a compiler's syntax checking it does not guarantee to find every fault (of a certain class) that may be present. Nevertheless it can be a very valuable process. Being a human process the ‘terms of reference’ are not strictly limited and all sorts of things can turn up.

The basic principle is to get other engineers to look at a design (code etc.) and for them to try and spot things the designer hadn't thought of.

Suggested review process:

Illustration: a classic fault in C: the sort of thing which is difficult to spot:

if (x = 1) …
In case this is unfamiliar, in C (at least) this is an assignment which will return a ‘TRUE’ (non-zero) value so will always do the statement following. Some programmers will write “if (1 == x) …” instead because this will force a syntax error if mistyped as “if (1 = x) …”.

Up to testing.

Back to tasks.

Forward to regression testing.