Professional Documents
Culture Documents
PROJECT MANAGEMENT 2017 Supply
PROJECT MANAGEMENT 2017 Supply
Like software development, project planning requires an iterative process. Like software, a
plan is an intangible piece of intellectual property to which all the same concepts must be
applied. Plans have an engineering stage, during which the plan is developed, and a
production stage, when the plan is executed. Plans must evolve as the understanding
evolves of the problem space and the solution space. Planning errors are just like product
errors: The sooner in the life cycle they are resolved, the less impact they have on project
success.
Comprehensive project plans are highly dependent on numerous parameters, any one of
which can have a significant impact on the direction of a project. Nevertheless, generic
planning advice is sought by every software project manager as a skeleton from which to
begin. This chapter is not a plan, a cookbook for a plan, nor a recipe for a plan. It is simply
a rough model of a few dimensions, perhaps a starting point for a plan.
Key Points
▲ Projects can underplan and they can overplan. Once again, balance is paramount in the
level of planning detail and the buy-in among stakeholders.
▲ The work breakdown structure is the "architecture" of the project plan. It must
encapsulate change and evolve with the appropriate level of detail throughout the life
cycle.
▲ Cost and schedule budgets should be estimated using macroanalysis techniques (top-
down project level) and microanalysis techniques (bottom-up task level) to achieve
predictable results.
6) (a)
(b)
version of the status assessment are advantageous.
7) The Seven Core Metrics:
Many different metrics may be of value in managing a modern process. I have settled on
seven core metrics that should be used on all software projects. Three are management
indicators and four are quality indicators.
Management Indicators
Quality Indicators
• Mean time between failures (MTBF) and maturity (defect rate over time)
Table 13-1 describes the core software metrics. Each metric has two dimensions: a static
value used as an objective, and the dynamic trend used to manage the achievement of that
objective. While metrics values provide one dimension of insight, metrics trends provide
a,more important perspective for managing the process. Metrics trends with respect to
time provide insight into how the process and product are evolving. Iterative development
is about managing change, and measuring change is the most important aspect of the
metrics program. Absolute values of productivity and quality improvement are secondary
issues until the fundamental goal of management has been achieved: predictable cost and
schedule performance for a given level of quality.
The seven core metrics can be used in numerous ways to help manage projects and
organizations. In an iterative development project or an organization structured around a
software line of business, the historical values of previous iterations and projects provide
precedent data for planning subsequent iterations and projects. Consequently, once
metrics collection is ingrained, a project or organization can improve its ability to predict
the cost, schedule, or quality performance of future work activities.
The seven core metrics are based on common sense and field experience with both
successful and unsuccessful metrics programs. Their attributes include the following:
• They are simple, objective, easy to collect, easy to interpret, and hard to misinterpret.
• They are useful to both management and engineering personnel for communicating
progress and quality in a consistent format.
The last attribute is important and deserves further discussion. Metrics applied to the
engineering stage (dominated by intellectual freedom and risk resolution) will be far less
accurate than those applied to the production stage (dominated by implementation
activities and change management). Therefore, the prescribed metrics are tailored to the
production stage, when the cost risk is high and management value is leveraged. Metrics
activity during the engineering stage is geared mostly toward establishing initial baselines
and expectations in the production stage plan.