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 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.