One of the great enemies of design is when systems or objects become more complex than a person – or even a team of people – can keep in their heads. This is why software is generally beneath contempt.