These three activities—requirements gathering, designing/ specifying, and implementing—are deep subjects and worthy of their own books (see the Annotated Bibliography). I’ll cover the first two from a project-level perspective in the next few chapters, and implementation will be the focus later on in the book. Different types of projects Several criteria change the nature of how requirements and design work are done. I’ll use three simple and diverse project examples to illustrate these criteria:.