Q1. What would you do if you
knew exactly what to do? That is, just pretend that you knew
exactly how to fix it. What actions would you
take? This question sounds strange, but
it is very effective. Keep a straight face when you ask it.
The slightest giggle will break their concentration. If you
ask them to imagine themselves, for only a few minutes, as
being completely able to fix the problem and then list out
the actions they would take, ideas will come forth that are
very practical. Q2. Whom do you know who
could, without question, fix the problem; maybe a world
leader that you admire. What would they do? Let's start with
Norm Schwarzkopf! When one imagines a totally capable
person with the problem, it is much easier to think of
solutions. For example, if the problem is getting management
commitment for a process idea, ask "What would Mahatma
Gandhi do in this situation?". The team might
respond: "Well, if he were in charge he
would: Try it; practice it; facilitate out
of the box! --- Neil Potter
Out Of The
Box
If you facilitate teams, whether conducting problem-solving
sessions or deploying a new risk process, the team members
might often hit a problem that seems unsolvable. In this
situation, experiment with the following questions to help
the team members with their mental block:
As processes become more detailed,
it is likely that not all process steps will be needed for
all situations. This is particularly true for development
life cycle process documents that go into detail about the
activities within each major life cycle phase. In order to
avoid becoming overwhelmed by the process tasks described,
tailoring guidelines are needed. They help the reader
determine the activities required for different project
situations. For example, suppose the process
tasks for developing a project estimate were: Executing all these process steps
may be appropriate when the project estimate is critical. In
such circumstances, any error may lead to a loss in income
or severe penalty charges for late delivery. For other
projects, performing this level of estimation for every
component of a project may not be necessary. From the table below, one can see
the final tailored process (the decision column) and also
evaluate the overall risks of omitting some of the process
steps. In this example, the project risks related to
tailoring the process are: As experience is gained regarding
the benefits and problems of tailoring process steps,
lessons learned can be factored into the tailoring risk
of omission column. # Process
Step Risk if Process Step is
Omitted Process Tailoring
Decision 1 Unit/module black-box
(functional) testing. The component may not
work. Difficult to locate module-level problems
during system test. Test all
modules. 2 Unit/module white-box
testing (all paths through the module). All scenarios of code
execution are not tested. Omit. Too expensive for
release 1.0. 3 Module interface
testing. Data may not get passed
correctly between modules. Difficult to locate
module-level problems during system
test. Perform all interface
tests. 4 Coverage testing: X% of
the code. (100-X)% of the code may
not be verified to execute correctly. Later
conditions may cause untested code to be
executed. Perform 60% coverage
(include all critical code and most-used
code). 5 Load testing (extreme
volume of data). Product may fail during
heavy customer usage and with large
databases. Perform load testing to
88Mb.
Risk-based Process
Tailoring
by NEIL POTTER
Estimation Process
Purpose: To break down the work
into smaller elements and group them by
outcome.
Purpose: To get team input in a
controlled fashion and develop a detailed
task list, set of assumptions, and estimates
for a WBS, or component of a WBS.
Purpose: To search the
organization's historical data to see if a
similar task (or group of tasks) exists so
that previous experience can be used.
Tailoring guidelines help the reader determine what steps to
omit and to understand the corresponding risk. In the
example below, tailoring information is described by three
additional sections for step 3: Tailoring guideline, Risk if
omitted, and Minimum Requirement.
Estimation Process
(Step 3 with tailoring guidelines)
Purpose: To search the
organization's historical data to see if a
similar task (or group of tasks) exists so
that previous experience can be used.
Tailoring guideline: This step should
be performed whenever applicable data exists.
It can be discarded when a new language or
technology is being used.
Risk if omitted:
Failure to use the database could result in
significant oversight about schedule
estimates, and could lead to a loss in
revenue.
Minimum requirement:
Data that exists, but is not considered
applicable for the current estimate, must be
reviewed with one other manager to verify
non-applicability.
Below is a different example of
process tailoring for a software testing process. The table
contains a list of test tasks that a project may read in a
default process description. Tailoring considers the risk or
impact of not performing that activity.
(by project team)
Top of newsletter
The book's strength is its blatant
acceptance that running projects well involves many issues,
such as how people interact, jell as teams and solve
problems. Here are some random items stolen
from Webster's journal: This is a creative tale full of
good ideas for contemplation, with dashes of satire to keep
you entertained as you see some of your favorite industry
icons (and maybe yourself or your boss) receive a little
poke from Mr. DeMarco, all in good spirit. DeMarco, Tom. 1997. The
Deadline. New York: Dorset House. --- Mary Sakry
The Deadline
Tom DeMarco's playful novel is riddled with good ideas and
thought-provoking assertions. This is the story of Webster
Tompkins, who has been kidnapped to Moravia to run software
projects. Reading this novel makes for good light reading by
providing chuckles and little gems of wisdom.
©
1998 The Process Group