You might think it would be a truth universally acknowledged that in order to get something done, first one should work out what to do, and then one should do it. In this chapter we will demonstrate that this maxim, self-evident though it may be, does not apply at all well to software development.
The sad truth about software projects
Let’s start with an example.
My first introduction to the wonderful world of software came in the form of a job as a junior code-monkey1 at a software agency. One of our regular clients was an insurance ...