Checkpoints of The Process: Unit - V
Checkpoints of The Process: Unit - V
Checkpoints of the process: Major mile stones, Minor Milestones, Periodic status
assessments.
Iterative Process Planning: Work breakdown structures, planning guidelines, cost and
schedule estimating, Iteration planning process, Pragmatic planning.
1. Major milestones. These system wide events are held at the end of each
development phase. They provide visibility to system wide issues, synchronize
the management and engineering perspectives, and verify that the aims of the
phase have been achieved.
2. Minor milestones. These iteration-focused events are conducted to review the
content of an iteration in detail and to authorize continued work.
3. Status assessments. These periodic events provide management with frequent and
regular insight into the progress being made.
Each of the four phases-inception, elaboration, construction, and transition consists of one or
more iterations and concludes with a major milestone when a planned technical capability is
produced in demonstrable form. An iteration represents a cycle of activities for which there is
a well-defined intermediate result-a minor milestone-captured with two artifacts: a release
specification (the evaluation criteria and plan) and a release description (the results). Major
milestones at the end of each phase use formal, stakeholder-approved evaluation criteria and
release descriptions; minor milestones use informal, development-team-controlled versions of
these artifacts.
Figure 9-1 illustrates a typical sequence of project checkpoints for a relatively large project.
9.1 MAJOR MILESTONES
The four major milestones occur at the transition points between life-cycle phases. They can
be used in many different process models, including the conventional waterfall model. In an
iterative model, the major milestones are used to achieve concurrence among all stakeholders
on the current state of the project. Different stakeholders have very different concerns:
The format and content of these minor milestones tend to be highly dependent on the project
and the organizational culture. Figure 9-4 identifies the various minor milestones to be
considered when a project is being planned.
The default content of periodic status assessments should include the topics identified in
Table 9-2.
Management
System requirement and design
Subsystem 1
Component 11
Requirements
Design
Code
Test
Documentation
…(similar structures for other components)
Component 1N
Requirements
Design
Code
Test
Documentation
…(similar structures for other subsystems)
Subsystem M
Component M1
Requirements
Design
Code
Test
Documentation
…(similar structures for other components)
Component MN
Requirements
Design
Code
Test
Documentation
Integration and test
Test planning
Test procedure preparation
Testing
Test reports
Other support areas
Configuration control
Quality assurance
System administration
10.1.2 EVOLUTIONARY WORK BREAKDOWN STRUCTURES
An evolutionary WBS should organize the planning elements around the process framework
rather than the product framework. The basic recommendation for the WBS is to organize
the hierarchy as follows:
Inception Elaboration
Transition Construction
1. The software project manager (and others) develops a characterization of the overall
size, process, environment, people, and quality required for the project.
2. A macro-level estimate of the total effort and schedule is developed using a
software cost estimation model.
3. The software project manager partitions the estimate for the effort into a top-level
WBS using guidelines such as those in Table 10-1.
4. At this point, subproject managers are given the responsibility for decomposing
each of the WBS elements into lower levels using their top-level allocation, staffing
profile, and major milestone dates as constraints.
The second perspective is a backward-looking, bottom-up approach. We start with the end in
mind, analyze the micro-level budgets and schedules, then sum all these elements into the
higher level budgets and intermediate milestones. This approach tends to define and
populate the WBS from the lowest levels upward. From this perspective, the following
planning sequence would occur:
1. The lowest level WBS elements are elaborated into detailed tasks
2. Estimates are combined and integrated into higher level budgets and milestones.
3. Comparisons are made with the top-down budgets and schedule milestones.
Milestone scheduling or budget allocation through top-down estimating tends to exaggerate
the project management biases and usually results in an overly optimistic plan. Bottom-up
estimates usually exaggerate the performer biases and result in an overly pessimistic plan.
These two planning approaches should be used together, in balance, throughout the life
cycle of the project. During the engineering stage, the top-down perspective will dominate
because there is usually not enough depth of understanding nor stability in the detailed task
sequences to perform credible bottom-up planning. During the production stage, there should
be enough precedent experience and planning fidelity that the bottom-up planning
perspective will dominate. Top-down approach should be well tuned to the project-specific
parameters, so it should be used more as a global assessment technique. Figure 10-4
illustrates this life-cycle planning balance.
Macro level task estimation for Micro level task estimation for
production stage artifacts production stage artifacts
Micro level task estimation for Macro level task estimation for
engineering artifacts maintenance of engineering artifacts
Stakeholder concurrence Stakeholder concurrence
Coarse grained variance analysis of Fine grained variance analysis of actual
actual vs planned expenditures vs planned expenditures
Tuning the top down project
independent planning guidelines into
project specific planning guidelines
WBS definition and elaboration