A software development process has four roles.
Provide guidance about the order of a team's activities.
Specify artifacts that should be developed.
Direct the tasks of individual developers and the team as a whole.
Offer criteria for monitoring and measuring the project's products and activities.
 See Grady Booch, Object Solutions: Managing the Object-Oriented Project (Boston, MA: Addison-Wesley, 1996).
A software development process is packaged as a set of documents, or it could be an online hypertext system. The process defines the workflows, activities, artifacts, and workers in the development process (Figure 6-1). A worker in this sense is a role performed by an individual in the process. In many projects, ...