Overview of Software Development

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.[1]

    [1] 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, ...

Get Building Web Applications with UML Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.