Since the invention of “software engineering” in 1968, software development has been suffering from efficiency problems. Software development is bridging the gap between verbally formulated requirements and programming languages. This work equates development with communication. Communication efforts refer to either essential or accidental complexity. This work hypothesizes that accidental comp...