Chapter 6. Tools for Sharing the Vision
Any one “view” of requirements is insufficient to understand or describe the desired external behavior of a complex system.
—Alan M. Davis, 201 Principles of Software Development
Software engineers are in the business of communicating to about the same degree that they are in the business of computing. Just look at the total number of meetings and volume of paperwork that is produced in conjunction with any sizable software project. Government projects are particularly notorious for generating massive quantities of documentation. Then there is the other extreme, in which an organization using informal development processes generates mostly code, with little supporting documentation. As with most things ...