|
RAPID PRODUCT DEVELOPMENT: AN OVERVIEW OF KALMAN SAFFRAN ASSOCIATES, INC. (KSA) PROJECT ESTIMATING, PLANNING AND MANAGEMENT
METHODOLOGY
INTRODUCTION
Over the years, KSA has studied many of the project planning and control
techniques put forward by large and successful companies. The practical
project experience that we have gained in the high tech community has been
incorporated with many of these tools resulting in a KSA Project Management
and Control System which is a true hybrid, ensuring on-time and within-budget
project completion.
PROJECT PLANNING
Most projects fail due to poor planning. A common pitfall is mixing
planning with execution. It is often tempting to begin work on a project
prior to fully completing the planning process. Development teams then
have to begin over and over again in order to include tasks omitted from
the last iteration of the plan, which causes schedule slips and precious
time (as well as salary and other resource dollars) being wasted. This,
in turn, very often leads to scaled-back functionality. Thus, the end result
of poor planning is being late to market with a product which is, if the
truth be told, less than your customers require.
At KSA, project planning is a thoroughly-understood, well-documented
process. Our expertise in the application of this process is of utmost
value to our clients' development programs. We insist that our architects
and project managers strictly adhere to the project planning process, which
assures on-time, on-budget delivery of your product, optimal utilization
of your internal resources, minimal impact on your other ongoing development
efforts, etc.
KSA uses the Management By Objectives (MBO) technique, as described
in "Project Planning Procedures" (below). Each MBO objective
is precisely defined and prioritized so that a framework exists enabling
decisions to be made which keep the effort focused on matters of consequence.
The tasks required to meet each objective are then derived, effort estimates
are allocated, completion dates are scheduled and personnel are assigned.
Our project managers are all senior technical people, well-versed in
our project management techniques, able to grasp the overall development
strategy associated with delivering your product, attentive to the details
of your effort, able to exercise independent judgement to optimize their
resources, certain to take an objective view of the realities of situations
so as not to be deceived by false hopes or taken by surprise by unexpected
reports. In short, our process yields consistent, high quality results,
and simplifies management by producing realistic schedules which have been
agreed to by the project team. A minimum number of surprises and minimal
downstream adjustment, if any, is always the result.
PROJECT PLANNING PROCEDURES
These KSA procedures are a step by step approach to gathering and analyzing
requisite project planning information. As such, the steps must be completed
in sequence, without any omissions.
- Establish and prioritize project objectives.
- Define project deliverables and associated test and acceptance criteria.
The acceptance will be a formal sign-off by the client for each deliverable.
- Structure the project to follow the necessary steps for a structured
development process
- Divide the project into short, manageable phases.
- Determine the baseline of existing work and the development environment
from which the project will start.
- Identify KSA and client responsibilities.
- Document all assumptions.
- Determine the tasks which must be completed to meet each objective.
No one task may exceed two calendar weeks of effort.
- Include design review tasks using KSA or client design review methodology.
Schedule time to incorporate sug- gestions from the review.
- Define the consultant skills and the experience needed for each task.
- Select appropriate KSA staff from available personnel that meet skill
and experience requirements. A report by IBM shows that the productivity
of experienced programmers can vary by as much as 25 to one. At KSA we
always select staff members who are somewhat over-qualified for the tasks
at hand to assure that they will be able to handle any eventuality, be
highly productive, and not need to learn on the job.
- The project manager will make a top down estimate of the effort and
compensate for any additional resources required for each task based on
experience from similar projects.
- The engineer assigned to each task will estimate the effort and additional
resources needed for task completion from the bottom up. The engineer must
thoroughly analyze each sub-task that must be completed in order to complete
the main task.
- The bottom-up estimate will then be modified, if necessary. The project
manager's knowledge of the track record of the consultant when predicting
durations is used and any differences are reconciled.
- The KSA project manager will then enter the tasks, milestones (objectives),
dependent relationships, and effort estimates into a computerized project
scheduling system.
- After reviewing resource loading the project manager may allocate additional
personnel or other resources to cover periods of high demand.
- After reviewing tasks and resources that lie on the critical path the
manager may reallocate resources to minimize project duration.
- The project plan is then documented in Program Evaluation and Review
technique (PERT) with Critical Path Method (CPM) format, Gantt format Management
by Objectives (MBO) format. It is then presented to the client.
PROJECT ESTIMATING
The objective of project estimating is to arrive at a relatively narrow
range of expected events, (dollars, people, time, other resources) to complete
a given project. As one seeks more and more precision in the estimate,
the effort required rises dramatically, with the cost soon outweighing
the benefit of refined numbers.
Estimating a project is futile until a detailed project plan is in place.
For this reason KSA divides all projects into at least two stages. The
first phase entails collecting the facts and creating the project plan
for later execution. Our methodology for developing the project plan is
outlined above under "Project Planning Procedures". At the completion
of Phase One the project will have been sufficiently analyzed to arrive
at realistic estimates.
We have confidence in our project estimates because we are thorough
in understanding the tasks which must be done and because we know the individual
capabilities of our staff.
We constantly refine our estimating ability by reviewing each project
as it matures and analyzing any differences between estimated and actual
costs and schedules.
PROJECT MANAGEMENT
Task and effort estimates then form the basis for computerized PERT/CPM
scheduling. Any loading adjustments that may later be necessary due to
changes in resources or schedule dates can then be easily made.
Each project member submits a weekly status report to KSA management
in a standard format. Progress is tracked regarding objectives, expected
progress in the coming week, problems, recommendations, and time spent.
In addition the project manager will meet with the project team on a frequent
basis. The manager will also meet periodically with the client to ensure
that the client remains completely up to date.
As each task is completed there is a formal sign-off using a "KSA
Task Completion Form".
Changes in scope are recorded on the KSA "Project Scope Change"
control, which documents agreement between KSA and the client.
We will be pleased to assist your product development efforts. For more
information: Contact Us |