The most important single aspect of software development is to be clear about what you are trying to build.
Much of what sophisticates loftily refer to as the "complexity of the real world” is in fact the inconsistency in their own minds.
"Collaboration across teams leads to breakthrough ideas."