- Douglas B. Boebinger
- President, Integrated Process Developers, Inc.
INTRODUCTION
The tug-of-war occurs between project teams and corporate
management. Neither side is willing to concede. Neither side should.
The corporation wants common processes and the benefits which go
with them. Project teams demand the autonomy that is essential to
meeting the specific demands they encounter during the course of the
project. Management and project teams cannot both get what they
want, or can they?
THE PROBLEM
The constant demands from the marketplace to reduce product
development time and cost while maintaining or improving product
quality is increasing the pressure to implement the benefits of a
common product development process, project management methodology,
and project review process.
However, creating a product development process without
understanding certain realities will impede its successful
implementation.
THE REALITIES OF PROJECT LIFE
There are certain "realities of project life" which
must be recognized, understood, and accepted in order to make
projects and processes successful. They are:
- If it's not simple, it won't be used.
- If it's not right, it won't be used.
- Not all teams work at the same level of detail and authority.
- Some teams are not exclusively dedicated to a single project
and need to manage cross project efforts.
- If it's not integrated, it's not beneficial.
- If it's over integrated, it's not beneficial.
- People want to work independently.
- Just because one part is late doesn't mean the project is
late.
THE SOLUTION
The philosophy and methodology outlined in this paper is
Integrated Process Developers, Inc.'s proprietary strategy titled
"The MAPD™ Strategy."
The solution is to create a triad of the following inter-related
entities:
- product development process,
- project management procedures, and
- project review process.
This triad must be flexible to meet the specific needs of the
project teams but consistent to provide management with uniform
information. Thus, it must achieve the following:
- The corporation establishes a common product development
process to be used as the basis for the various project teams' work plans, but allows for the teams' flexibility to establish
the details of their own work.
- Team templates are created with a manageable level of
authority (manage, lead, support) sensitivity in work plan content thus keeping the
work plans simple while maintaining the
integrity of the product development process.
- Each team's work plan contains all the work required to produce
the product while maintaining a manageable work plan size thus
reducing the "manage the work plan" effort.
- The teams' work plans are integrated along the natural team
information exchange requirements.
- There is electronic integration of all the project
work plan data but without a large, complicated integration work plan
which
increases "manage the work plan" effort.
- Inter-personal integration of all the project work plan
data is
developed without the need to understand a large, complicated
integration network. In other words, communication is achieved
without a computer in the middle!
- Integration of independent, stand alone work plans
is
implemented across independent teams without complicated,
expensive network and/or enterprise wide computer solutions.
- High level reporting of work plan information is acquired from
lower level teams but allows for stand alone work plan analysis
without complications of external logic relationships between work plans.
HOW TO ACCOMPLISH THIS?
The cornerstone for obtaining an equilibrium between team
autonomy and common process is to develop an agreement between the
corporation and the project teams that outlines the roles and
responsibilities of each. The common process must define the
philosophy, methodologies, and procedures that all the teams will
follow for their product development efforts. However, the project
teams must have the freedom and ability to modify the process, as
required by the project scope, to achieve their successful result.
Also, an understanding must be achieved as to the level of detail
that will be required by management in order to review the project's
progress and the procedures that will be followed for a formal
Project Review Process (PRP).
We start where the project ends, with the product. One false
paradigm that needs to be shattered early in this effort is the
"my product is different" syndrome. True, products differ
from each other, but the work necessary to produce those products
can be common. For example, Ford Motor Company produces many
varieties of automobiles and trucks but the process steps Ford
product development teams follow can be common.
The "typical" product needs to be defined.
Traditionally, an all-new product is used as the basis for this
effort. An all-new product represents the worst case scenario and
thus assures a comprehensive look at the entire process.
Creating the Product Partition
Products are made up of various subsystems and components. The
product partition is simply a system engineering cascade of the
product from system level down to component. The result is an
hierarchical breakdown of the product which produces the total
project Bill of Material (BOM).
The methodologies of System Engineering should be utilized in
order to understand the detailed interactions of the:
product to the customer,
product subsystems to each other as well as to the system, and
product components to each other as well as to the various
subsystems.
This information will become extremely beneficial during the
creation of the common product development process.
Creating the Common Product Development Process (PDP)
The typical rules established to create a work breakdown
structure are used when creating the Process Breakdown Structure
(PBS). However, the PBS is specifically designed around the process
and must be developed with the product partition in mind.
The starting point of this effort is to determine the categories
of work which, at the highest level, are common across the product.
Each category is then broken down into its subcategories, noting
major deliverables which are produced from each subcategory.
The amount of "drilling down" into the details of the
PDP varies depending on the intended purpose. Three different levels
of detail should be established, from highest to lowest:
- Management Level of Detail
- Training Level of Detail
- Validation Level of Detail
Starting with the Validation Level Of Detail. Referencing the
systems engineering documentation, this level of detail defines the
time element for each interface and interaction between the product
system, its various subsystems, and components. The interface and
interaction information needs to be validated to assure the
corporation and the project teams that the PDP is capable of
producing the product and the PDP has been fine tuned to accommodate
the subtleties which can cause teams to abandon newly established
processes. However, this level of detail is much too extensive to
use for day-to-day management of the project.
The Training Level Of Detail is utilized for its noted purpose,
to train the project teams on the PDP. Training can be developed
either by category or by time frame, depending on the desires of the
corporation. This level shows the recommended level of detail that
project teams may use for their day-to-day management, but the
specifics outlined are not required. This will be discussed in
greater detail later in this paper. This allows the team to get a
jump start on their project planning by providing a strawman work plan.
The Management Level Of Detail outlines the level of information
required by the corporation and the customer to assure themselves
the project is progressing on track to a successful completion. This
level also describes the level of information at which teams must
report out their progress at regularly scheduled phase exit reviews
as outlined in the Project Review Process.
Each element in the PDP, regardless of its level in the PBS, has
a supporting Task Sheet. The Task Sheet serves as an encyclopedia of
information for that respective PDP element. The task sheet system,
typically a relational database integrated with the PDP, can be
designed to roll up and cascade down information as the user moves
through the PDP. The task sheet becomes a "process knowledge
base" of valuable information which the teams can reference
during the execution of their work. The task sheet system also
serves as a bridge between the how of the engineering documentation
(e.g. design guides, test procedures, etc.) and the when, where,
what, and who of the PDP and project work plans.
With the PBS established, it can then be cross referenced against
the product partition. This results in an understanding of which PDP
elements need to be performed for which aspects of the product
(system, its subsystems, and components). PDP elements performed by
multiple components and subsystems should be coordinated to gain the
effectiveness of common procedures.
Creating the Team Structure
With the PDP defined, it is necessary to establish the functional
responsibility for each PDP element. Care must be taken not to drift
into identifying the organizational responsibility (as organizations
change too frequently) but instead to determine the functional
person (e.g. design engineer, draftsman, testing technician, etc.)
responsible for each process element. Also, it is beneficial to
identify the functional people who support each PDP element. All of
this can be documented in the task sheet system.

An analysis of the functional responsibility vs. the PDP will
yield natural workgroups structured around the product partition.
Typically, projects require multiple teams in order to facilitate
the development of the subsystems and components of the product.
Also, an overall project team is required to manage the entire
project as well as the interactions with the customer(s) and the
corporation. In such a multi-team environment the various teams'
roles and responsibilities need to be identified.
In addition to the functional responsibility versus the PDP, a
cross analysis needs to be performed against the product
interactions identified in the systems engineering documentation.
This is necessary to keep the teams functional. Effective teams are
not restricted to communication channels which follow the lines of
the organizational chart. Cross communication (horizontal, vertical,
as well as diagonal) is necessary for the efficient exchange of
information. If two or more teams require substantial interaction,
it may be more efficient to combine them into a single team or, at a
minimum, they should have a core group of people who are members of
each team to assure "cross-pollination" of information.
The Manage-Lead-Support Exercise
At this point in the game, a multi-dimensional matrix is
developing which cross references the PBS against the product
partition, functional responsibility, and the team structure. Armed
with this information, the teams may now determine who is going to
do which PDP elements. The Manage-Lead-Support (MLS) exercise is a
simple, yet effective, way to define which aspects of the PDP will
be contained in the work plans of the various project teams.
The basic premise of the MLS exercise is that the various teams
do not need to have every element of the PDP in their respective work plan. Based on their need, they can choose to have a higher
level "summary" PDP element or the group of lower level
"detailed" PDP elements. Using sourcing as an example, the
overall project team needs to manage at a high level the outsourcing
of subsystems and components. The project team does not need to
manage the detail steps of the sourcing effort. The detail steps are
led by the subsystem teams and the component teams respectively.
Therefore, the project team should choose to use only the high level
PDP element in its work plan. However, the subsystem team will need
to have the detail PDP elements for the outsourcing of the
subsystem. The component team will need to have the detail PDP
elements for the outsourcing of the components.
To accomplish the exercise, a two dimensional matrix is developed
of the PBS vs. the Team Structure. Each team then reviews the PBS,
and its various levels of detail, and selects which elements it
manages, leads, or supports by simply placing an "M,"
"L," or "S" in the respective row box.
Process Scaling
To add another degree of complexity, it is also necessary to
scale the PDP for projects which are not "all-new," as was
the premise of the base PDP. Not every project produces an all-new
product. Projects which produce all-new products may reflect a small
percentage of the corporation's total projects. Therefore, the PDP
needs to be scaled for the following classifications: · All-New
Products · Major Redesign Products · Medium Redesign Products ·
Minor Redesign Products
The product and project scope for each of these classifications
will need to be defined in order to assist in determining which
aspects of the PBS are necessary for the various scales. The PDP
utilized by the various scales may result in not only an elimination
of the activities from the overall PDP, but also in the PDP element
durations being reduced. The reduced durations are a reflection of
the decreased amount of time necessary to perform the work due to
the reduced complexity of the lower scaled projects.
Creating the Team Work plans
With the development of the product partition, the PDP, the team
structure, the MLS exercise, and the process scaling complete, it is
now possible to create specific work plans which the respective teams
will apply to their aspects of the project.
A twist to this is that the MLS exercise allows teams to select
PDP "summary" elements if it is not necessary for them to
lead at the lower level of detail. Also, scaling can cause the
elimination of PDP elements not necessary due to the reduced scope.
Both of these cause logic relationships developed in the overall PDP
to be broken. Therefore, it is necessary to create the PDP model
which will accommodate a variety of logic relationship scenarios
based on the specific activities selected by the various teams and
the specific scale of the product.
To understand the complexity of this, let us use the following
example. Based on the Exhibit Z, the typical project has 12 teams.
With four different scaling possibilities, the result is 48 possible
team work plans. Since processes do not remain constant and process
improvement is a necessary aspect of corporate life, every process
change would need to be posted against each of the 48 possible team work plans. Maintaining 48 different
work plans while ensuring that
all process modifications are posted accurately and validating that
the enhanced process is feasible is next to impossible. Therefore,
the need arises to create a single process model which will reflect
all of the previously discussed complexities while providing single
point updating of the PDP. The result is a revolutionary process
modeling technique which is based on a very complex algorithm and
process coding.
What is typically constant data in a normal process based
work plan (e.g. logic and durations) is now variable based on the
selection criteria. The specific algorithm is more complex than can
be outlined in this paper. However, to put it into simple terms, all
the algorithm requires is the team designation, project scale, and
project completion date. The result is a team specific work plan with
full logic continuity, scope dependent durations, scaled to the
complexity of the product, and timed to meet the project's
completion date that can be instantly employed by the project team.
If desired, the team can further refine the work plan
by adding,
modifying, and deleting activities. However, the main structure of
the work plan, team interface activities and milestones, and certain
key activities and milestones required by the Project Review Process
must be maintained for reasons to be discussed. The flexibility to
add, modify, and delete activities further provides the teams with
the autonomy they require.
MANAGING THE PROJECT WITH AUTONOMOUS TEAMS
It is a difficult task to get all the project's teams starting
off from the common PDP. It is even more difficult to mandate all
the project teams follow a common project management methodology.
Nobody likes to be told what to do. Project teams cannot have their
hands tied behind their backs, preventing them from managing the
day-to-day requirements of the respective aspects of their projects.
They have to be nimble enough to react swiftly to issues as they
arise. They must be allowed to control their own destiny if they are
going to achieve customer satisfaction, especially in an ever
increasing dynamic marketplace. However, the corporation must verify
that the projects are following the PDP, are being run properly, as
well as to allow corporate wide cross-project analysis.
Some of the difficulties of implementing a common project
management methodology typically revolves around the update process,
intra-project work plan integration, inter-project work plan integration, and
work plan summarization.
Project management software companies are developing more and
more complicated methods of integrating project work plan files.
However, the results are sometimes more complex to manage than the
projects themselves. This distracts the teams from their main
purpose of managing the project, causing them to spend too much time
managing the work plan. Integration methods may also result in large,
complex computer systems with fixed communication paths.
Difficulties may arise on projects with shared product components. A
single product component may be used by multiple products. It is not
efficient for a component team to maintain separate work plans necessary for each project for a single, shared component.
One of the other downfalls of traditional integration is that it
results in "false" critical paths which, technically, may
be correct, but do not reflect reality. An example is that if one
activity in one sub-sub-team's work plan is late, full integration
will indicate that the entire project will be late. This is not
necessarily true and is probably not what is desired to be presented
to the customer and to the corporation. Yes, the late activity needs
to be identified and, yes, it needs to be understood and actively
managed, but it doesn't mean the entire project is late. It just
means there is a risk which needs to be controlled.
An integration methodology which follows the natural
communication lines of the teams is more effective than a
"hard-wired" integration method. As mentioned previously,
teams need to communicate and exchange project data not only
vertically, horizontally, and diagonally, but also backward and
forward in time. "Hard-wired" integration methods are not
this flexible.
Therefore, a new method of integration is preferred. This new
methodology, simply explained, allows a project team to compare its
team work plan versus one or more other team work plans. By
identifying pre-defined integration points and using a specific
coding method in the work plans, like activities and milestones can
be cross referenced. To use an analogy, if you are going to chat
with your next door neighbors, you just need to know where to meet
them and when. You don't need to know the specific layout of their
backyard and the path they plan to take to meet you.
The following are different comparison scenarios which may be
used for analysis purposes (See Exhibit 4). · The Project Team (PT)
can compare its activities versus the three Subsystem Teams (SST1,
SST2, SST3), the Cross Project Team (CPT), and the Vertical Team
(VT). This allows the Project Team to determine how well the primary
support teams are working against the overall project schedule. · A
Subsystem Team 2 (SST2) can compare its activities versus the two
End Item Teams (EIT3 & EIT4). This allows the Subsystem Team to
determine how well its support teams are working against the SST2 work plan. · End Item Team 1 (EIT1) can compare its activities
against that of another End Item Team 3 (EIT3). This allows EIT1 to
see how key activities and/or deliverables it requires from EIT3 are
supporting its work plan. · End Item Team 2 (EIT2) can compare its
activities against that of a Subsystem Team 2 (SST2). This allows
EIT2 to see when information required from SST2 will be delivered.
· Any team can compare its current update versus the previous
week's (or month's or year's) work plan. This allows the team to see
what has changed since that previous saved work plan. · Changes are
inevitable on projects and the impact of these changes on the
project's work plan need to be conveyed to the other teams. Once the
Project Team (PT) has integrated the project change into its work plan, it can send the file to the other teams. They can then
compare their work plan versus the revised Project Team work plan to
see where changes have occurred.
Degrees of Risk
This method of cross referencing supporting team
work plans adds a new layer of risk analysis to the mix. In addition
to the traditional total float and baseline variance analysis, the
team can also do an analysis of the degree to which the other teams
are supporting the team's work plan. Thus, if a key milestone in a
team's work plan has negative total float and schedule finish later
than its baseline finish and the supporting teams will be even later
than your scheduled finish, then it is apparent the milestone is at
high risk. On the other hand, if the milestone has positive total
float and is ahead of the baseline and the supporting teams will
finish even earlier, then it has a very low risk potential.

PROJECT REVIEW PROCESS
A corporate project review process is essential. The corporation
needs to review the projects on a consistent basis at key phase
transitions. The projects also need to be reviewed on a level
playing field. Therefore, a corporate wide Project Review Process (PRP)
needs to be established.
During the PDP process, key activities and milestone which
management wants to review are identified. The PDP schedules the
activities and milestones, allowing them to be clustered together
for each phase exit review meeting. At the phase exit meeting, the
status of these process elements are reviewed and a determination is
made as to whether the project should continue.
The purpose of the PRP is to inform the corporation and the
customer, if so desired, on a regularly scheduled basis, of the
current status of the project, verify the final project objectives
are still achievable, and the project is on track towards that end
within the required time, cost, and quality constraints.
The PRP must contain the following elements: · Project scope
statement and major scope changes since the previous phase exit
review meeting; · Project budget statement which includes the
original project budget, approved change order budgets, pending
change order budgets, and costs-to-date; · Project quality
standards, their respective matrix, and current status against them;
· Project schedule comparing current status vs. baseline vs. PDP
generic timing; · A corporate risk assessment procedure which
defines various levels of risk for cost, quality, and time; and ·
An issues reporting system with a consistent reporting format. The
consistent reporting format allows the corporation to find easily
the information it requires. It also is a time saver as the teams do
not need to create their own reports.
With project teams working under the common PDP and reporting
against key activities and milestones from the PDP, the corporation
is able to develop a corporate wide view of all the active and
planned projects. One of the other aspects of the PRP is that the
corporation can compare the various projects against each other to
fine tune the overall resource balance of the corporation.
CONCLUSION
Despite the obvious conflict of interests between a common
process and the team's desire for autonomy, it is possible to find a
middle ground. The methodology to achieve this middle ground is
complex, but the rewards are worth it.
MAPDTM is a trademark of Integrated Process Developers,
Inc.