There was a definite process by which one made people into friends, and it involved talking to them and listening to them for hours at a time.

Rebecca West

Chapter 4


“It’s not a good idea to introduce the uncertain linguistic subtleties of English verbs into system development documents.”

Michael Jackson,Software Specifications and Requirements: a lexicon of practice, principles and prejudices

One builds to requirements. This fact is so ingrained in the software development process that it can be called a foundational assumption. Requirements are an agreement between the developer and the customer on what will be built and delivered. For custom application development, the requirements are given by the customer, who is ...

Get Building Software now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.