Chapter Seventeen. Specification

Thoroughly defining what we need to build is a difficult task to accomplish, but still much easier than the alternative. A good specification is the basis of everything that follows on a project: the schedule, the implementation, and the validation.

In this chapter, we look here at the arguments for putting the effort into this specification. Some projects lend themselves to building this understanding up front; some are more evolutionary in nature. It is inappropriate to expect that we will ever have a perfect specification of the product, regardless of the nature of the project. What we are looking for is enough to move forward with reduced risk.

Accidental Specification

Do you work on projects that might accidentally ...

Get Software Teamwork: Taking Ownership for Success 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.