CH 13: The Whole and the Parts
Need a detailed specification for a working system
Use Top-Down design (Wirth)
Outside team testing needed
Component debugging, interactive debugging, and system debugging
Build lots of debugging scaffolding
Difficulty of debugging justifies systematic and planned approach
One must control and document changes and versions
Add one component at a time during system debugging
(Lehman and Belady): Change quata should large and infrequent or very small and frequent.