Essential Complexity

Brooks's distinction between essential and accidental complexity in software systems