| Great points from OP and above comments .. > the software development process is exploratory by nature >> customer/client does not have requirements, they have PROBLEMS. You will NOT DISCOVER all the requirements until you start SOLVING SOME of the problems and providing solutions. > "The most valuable asset in the software industry is the synthesis of programming skill and deep context in the business problem domain, in one skull." > But If Someone Else Knows the Business, Why Can't They Can’t They Just Give Me a Spec? > The Unmapped Road >Miles and miles of a software project are spent roving this vast territory that is not exactly computer related, nor exactly business related. Rather, it is a new and emergent problem space that explodes into existence while bridging the middle distance between the business problem and the technology. > In reality, this vast field of micro-problems was there all along. But the only way to discover them was to encounter them one at a time, like boulders in the path of a road-laying crew > What is Deep Context? > Deep context is the state of having achieved a kind of mental fluency in some large percentage of this immense field of micro-problems that appears in the space between technology and a business domain. |