Development ModelA development model is a breakdown of the work for development, production, and maintenance of a product into smaller, limited activities. These activities follow each other in a predefined course. The classical waterfall model is an example of how a development model may be constructed . Another example is the iterative development model, where some of the activities are shorter but are repeated a number of times during the project life cycle. No matter which development model one chooses for a given project, each activity should end with a milestonea specific point with a specified outcome. One of the outcomes for a milestone should be a specific delivery: a milestone delivery. Other points during a project's life cycle may be planned and defined with an associated delivery. MilestonesThe number, names , and content of milestone deliveries depend on the project and the chosen development model. An example of milestones with associated milestone deliveries in a project following a waterfall model is
These deliveries will typically grow larger as the project progresses and new versions of earlier configuration items replace old ones, with changes rippling through to all affected items. Table 6-1 shows an example of milestone deliveries and their contents and development over time. The numbers shown for the configuration items are their respective version numbers . The milestones in Table 6-1 are not identical to the activities already mentioned, partly for space reasons, partly to show that milestones may vary from project to project. Some of the configuration items in the deliveries are deliveries in their own right. For example, a subsystem may be a delivery consisting of several source code files and header files. For the sake of clarity, only the top deliveries are included in Table 6-1. Table 6-1. Contents of Milestone Deliveries
|