In particular cleanroom
SE follows engineering principles:
-
specification - results
in precise black box description of the software component of the system.
-
development - follows
from black box specification by stepwise refinement and box-structured
design. Concentrate on defect prevention with production of verifiably
correct software.
-
certification - at
the same time as development, software usage specification is written which
is used to certify software quality.
These 3 steps : specification,
development and certification are performed by independent teams and follow
an incremental model. Each increment is a usable part of the black box
- external behavior. This ensures teams have control over their part.
Increments are kept
to a manageable size, again ensuring teams maintain control.