65
Systems
Second-System Effect
The second system a person designs is the most dangerous one.
The article
If
The first system is built cautiously, by someone unsure of the ground. Its success converts that caution into confidence, and every idea deferred the first time is loaded into the rewrite at once. The result is over-general, late, and frequently never ships at all.
Then
“When rewriting, carry forward the constraints and not just the wish list. Cut the deferred features to the two that actually blocked users, and replace the original one piece at a time.”
Unless
Gall's Law — the answer is not to freeze the first system but to grow it — a rewrite that ships in slices is not a second system
Source
Fred Brooks, The Mythical Man-Month (Addison-Wesley, 1975), chapter 5.
Go to the sourceSee also