This section of the Synapsis Project Manager Help pages is designed to
provide a brief introduction to the field of project management. This
piece is an on-going effort and will be expanded and fleshed-out as
time progresses. The goal of this section is to present a quick
overview of project management fundamentals so that users of Synapsis
Project Manager that are not well versed in the principles of project
management can have a resource within the module.
The first thing you need to do is develop a definition of your project.
Since, by definition, a project is a temporary undertaking to solve an
existing problem or take advantage of an existing or new opportunity,
you should start by creating a clear, concise definition of the problem
or opportunity. Use this moment to distinguish between what is actually
needed versus what may also be desired. Take care to connect the
problem or opportunity to the needs of the business.
The next step is to create a statement of the project objective. This
involves answering the basic what, when, how questions. This project
objective statement should be complete, with a measurable objective (or
several measurable sub-objectives), and, if possible at this point, be
constrained by time and, or budget considerations. Now is also the time
to put together a project strategy, which is a statement enumerating
action syou will take to complete the project you outlined in your
project statement. You should also use the project stratgey
statement to discuss potential risks faced by the project. Make sure
you include objectives, which can be measured.
It is now time to generate a list of tasks, which, when all are
completed, will result in the completion of the project. There are
several ways to generate a description of the tasks that comprise your
project. One way is to create a tree-structure with work categories.
Another way is to create a "pseudo" sequential list of 'things' that
have to happen in order to complete the project. These 'things' can be
general or specific. Next, look at each individual 'thing' and and make
of list of 'sub-things' that go into finishing each 'thing.' Sounds
kind of vague, so let's take an example. Say you wanted to build a
standard, low-cost desktop computer. What 'things' need to happen?
Assemble materials.
Put materials together.
Test sysetm.
We've identified three 'tasks.' Now let's develop these further.
1. Assemble materials:
Decide desired system specifics.
Make a list of parts.
Obtain prices for parts from various vendors.
Purchase parts.
2. Put materials together:
Attach CPU chip to motherboard.
Attach heat sink and CPU fan to CPU chip.
Attach CPU fan power cable to motherboard.
Insert RAM chips in motherboard slots.
Attach motherboard to CPU case.
etc. ...
3. Test system.
Plug in power supply.
Turn power switch to "On" postion.
Check BIOS settings.
Place OS medium in proper I/O (CD-rom, floppy drive).
Boot system through OS medium.
Install OS.
etc. ...
The most important factor is to try and be as detailed as possible the
further you drill down into the project activities. Make sure that you
record all activities, and that each activity is recorded only once.
Once you have developed a comprehensive, detailed list of activities
you must next decide what level of detail you will use for defining
your project tasks. This aspect of project management is as much art as
it is science, but there are ways to help you make these decisions.
First, ask yourself whether or not it is appropriate to identify and
estimate the resources necessary to complete a particular activity. If
your activity is defined too broadly, you will have trouble estimating
how long it will take and how many resources are needed to accomplish
it. You will also end up with too long a list of relatively unrelated
resources listed as needed to accomplish the task. If your activity is
defined to narrowly, you will find that it is tough to estimate how
long the activity will take to accomplish because the time needed will
be so short that you will most likely end up over stepping the end of
the project because the sum of the durations of all of your small
activities will be a lot more than the duration of the project itself.
You will also find that many of your resources are assigned to strings
of tasks, one right after the other. Second, ask yourself whether it is
possible to make reasonably good estimates of how long it will take to
finish the activity. Finally, the activity should not be too complex.
Meaning, does it take pages and pages to explain the activity? If so,
then it probably needs to be sub-divided into smaller activities.
The next step is to gather specific information on each activity that
you have recorded in your list. The information you will need includes:
A succint name.
A description of the activity including what is done, what
defines its completion and any miscellaneous details.
The amount of time needed to complete the activity.
The resources needed to complete the activity list by type and
amount.
Any fixed costs associated directly with the activity.
Any related, conditional activites (activities that must occur
before this activity, or after this activity).
You will note that this list of information requires a couple of
things. First, coordination and cooperation. Unless the project or
activity is very simple, it is likely that you, as project manager,
will lack the technical knowledge to generate all of the information
required on the list. This means that you will need to coordinate a
team, which requires the cooperation of team members to gather all of
this information. The only advice we can give is for you to be as
careful as possible in gathering this information, especially the time
required and the amounts of resources needed. You may wish to get three
estimates, pessimistic, most likely, and optimistic, along with some
reasons for the differences. These reasons might give you some
indication of whether or not the team member(s) creating them have much
experience with this type of activity.
After you have finished gathering all the information for each
activity, you are ready to construct your "network diagram." The
network diagram is used to map the proper sequence of activities, and
is simply a flow chart of all the activities described within your
project. Most project managers use one of two types of network
diagrams. They are similar and both involve relating one activity to
another using arrows. One method makes each activity a 'node' on a tree
with an arrow extending from that 'node' to the next 'node' (activity)
in the sequence and with the point of the arrow aimed at the subsequent
'node.' The other the 'nodes' are events, or breaks between activities,
and the arrows are themselves the activities. "Events," also called
milestones, are actions that take no time or resources - they just
happen. Of course, these nodes don't need to be events and don't even
need labels, they can simply by the point where one activity ends and
the next begins. In either case, the goal is to create a flow of your
project from activity to activity until the end, making sure you
capture the correct sequence. The idea of the arrows is that if there
is an arrow from one activity to another, you can't start the next
activity until the first one is completed.
The network diagram is used to calculate the following:
The "critical path," which is the sequence of activities that
takes the longest time to complete.
A "critical activity" is an activity that is part of the critical
path.
"Slack" or "float," which is the amount of time an activity can
be delayed from finishing without extending the project duration.
The "earliest start" is the earliest time you can start an
activity.
The "earliest finish" is the earliest time you can finish an
activity.
The "latest start" is the latest time you can start an activity
and finish the project on-time.
The "latest finish" is the latest time you can finish an activity
and finish the project on-time.
When calculating the "critical path" you must insure that you have
accurately defined all of the pre- and subsequent task conditions,
i.e., which tasks must occur before the current task, or which tasks
must occur after the current task. These are defined as:
finish-to-start, the predecessor task must finish before the
successor task starts.
finish-to-finish, the preecessor task must finish before the
successor task finishes.
start-to-start, the predecessor task must start before the
successor task can start.
start-to-finish, the predecessor task must start before the
successor task can finish.
To calculate the project's critical path, begin by calculating start
and end times for each activity (beginning at time=0) and using the
estimated durations for each activity along with the pre- and
subsequent-task conditions. The time when the last activity is
completed then becomes the finishing time you will use to calculate the
"latest" finish and start times for every activity working from finish
to start. So, using the finish time, the estimated activity durations
and the pre- and subsequent-task conditions and working backwards,
calculate the start and finish times of each task. Next you determine
the slack or float for each activity by either subtracting the earliest
start date from the latest start date, or subtracting the earliest
finish date from the latest finish date. If an activity has 0 slack,
that activity is on the critical path.
The critical activities are the activities that you will need to manage
more carefully because if one of them slips, the project will slip.
After you have created your network diagram and identified all of the
critical activities and activity start and end dates, you are ready to
create your task schedule using those dates. You can then evaluate your
new schedule with the overall project time frame to verify that you can
actually complete the project on-time.
Now that you have listed all of your project's tasks, identified task
conditional relationships and created your network diagram, you must
begin to estimate and identify all of the resources you will need to
complete all of the tasks in your project. The first thing you need to
do is identify the skills required to preform each task. Make a list of
each skill along with the task name. Next, make a list of the names of
all of your resources and match up each resource to all of the skills
they possess. You should also note the resource's skill level and the
required skill-level, so that you don't assign a resource without a
sufficiently high skill level to a task that requires a higher one.
Next estimate how much time you need for each resource on each task.
Keep in mind that the sum of the person (resource) hours required for a
task may exceed the number of work hours in the task's duration. For
each resource listed under a task, estimate the amount of work hours
that the resource will need to devote to the task/skill. When you're
done, compare the work hours for each resource and make sure they don't
exceed the work hours for the task, if they do, then you won't be able
to complete the task in the alloted time. One important note, remember
that it is unlikely your resources will be able to spend 100 percent of
the time assigned working on the project, particularly if you assign
them 100 percent to the project. Workers spend between 2 and 4 hours of
an 8 hour work day doing non-project-related administrative and other
activities.
At this point, you should also check the work calendar for each
resource to look for times when your resource is "over-committed" (for
example, scheduled to work more than 8 hours in a day). If you see
this, you can try "resource leveling." There are a couple ways to level
a resource:
Make use of a task's float or slack time, if available.
If possible, adjust the resource's assignments by moving the
assigned day for one or more tasks.
Add another, different resource.
If these options aren't available, you may have to resort to overtime
payment. You should also take into account other projects a resource
might be assigned to work. After you have assigned all of the resources
and leveled their work loads, re-examine the overall task flow and
project to verify that your original schedule is still viable. If not,
you'll have some more adjustments to make by either re-working
resources, or re-defining task or project schedules.
After assigning resources to each of the project tasks, you can now
start looking at costs. You may need to take into account two types of
costs, direct costs and allocated costs. Direct costs are, simply,
those costs which you can attribute to your project from the direct
assignment of resources to tasks. These include things like materials
costs, and hourly wages. Allocated costs are costs that can be assigned
to your project, but are incurred indirectly. These include things like
depreciation, supports costs and things. You may not need to consider
allocated costs, or they may simply be assigned to the overall cost of
your project, or you may have to estimate them along with direct costs.
Direct costs are more straightforward. Use your task-resource
assignments and estimate how much each assignment is going to cost, add
up each assignment for a task to get the task cost, and then add up the
costs of all the tasks. You should include any set, fixed, or one-time
costs in your calculations as well. These would include things like a
resource signing bonus, a license cost etc. Allocated costs aren't
necessarily more difficult to estimate. For example, say you have to
include the "fully loaded" cost for portions of all of your human
resources. This would include things like benefits. A lot of companies
have set percentages that apply, like 50 percent of the employee's
wage. So you would merely add up the portion of the resource's
full-time employment that the resource is assigned to your project and
multiply that by the resource's "loaded" cost. You can end up in some
interesting arguments regarding allocated costs, particularly if your
project is being subject to a cost-benefit analysis. For example, say
the resource you are using, is not scheduled on any other income
producing projects during the time he or she is assigned to your
project. You might ask why it would appropriate to charge the loaded
cost of the resource to your project, when the company will incur that
cost whether or not the resource works your project. In any event, once
you have completed the cost calculations, you will have a baseline
project budget that you can track against over the course of your
project.
Once you've gotten this far, you're ready to establish a management
structure, process, and kickoff the project. The first thing you will
want to do is decide upon a management structure, which is simply an
organizational structure. Because your project itself is like a small
business, you have a wide variety of organizational choices. Some of
the choices are: hierarchical, functional, matrix, network, and free
form. Briefly, the hierarchical structure is a layered form typical of
most businesses where authority flows from top to bottom (with you
presumably being at the top); the functional structure duplicates some
functions across different units, rather than having those functions
themselves be separate units; the matrix structure mixes hierchical and
functional forms by allowing for dual control by separate functional
managers and hierarchical managers; and the free form structure is just
what the name suggests, it can resemble any other type of structure,
but individual members are given the freedom and encouraged to
implement their own ideas.
From your project perspective, as you look at the tasks and resources
in your own project, you will observe that resources can be grouped
somewhat by what they do, and that resources within a group are
assigned across multiple tasks. You can choose the management structure
for your project. However, you might also have to consider the
management structure of your company. Most, if not all, of the
resources report to one or more bosses - these bosses might be
functionally aligned with what the resource is doing on the project, or
they might be more generally placed. You have to sort through how you
relate, as project manager, to the resources' hierarchy, and how that
relationship is situated within the leadership of the company. It won't
help you if your resource, who's working on a critical task, is
suddenly pulled away for a "fire drill" by their direct superior. These
managerial and organizational issues must be worked through before the
project starts.
When deciding what type of managerial structure to use, you should also
consider defining the roles of your project team members. Obviously
each team member needs to know what his or her role is in the project.
Additionally, you should be careful to specifically address each
member's responsibilities and how they will be judged for their
successes or failures during the project. The final result of this step
will be to have a list of tasks, for each task a list of resources (and
perhaps a designation of who's responsible for managing/completing that
task), and for each resource a description of their roles and
responsibilities on that task.
Assuming that you've ironed out the organizational issues between your
project and the business, and you've settled on an organizational
structure for your project team, you should have an understanding of
who's in charge of what and who reports to whom. It is important that
you not try and micro-manage the efforts of your project resources.
Always keep in mind that there is more than one way to do something, so
resist the urge to force changes just because you would have done it
somewhat differently (unless of course results are compromised).
The next thing you should do is outline and implement how you are going
to monitor the project. You need to decide at this point what people
have an interest in your project. Depending on who these people are,
you may need to provide regular feedback and reporting to them.
There are quite a few groups that may contain people interested in your
project. These groups might be employed within your company, or they
may work outside your company. Also depending on your particular
project, it could take quite a bit of effort to identify all of the
"right" people. In this case "right" really means those people who are
important enough that if you don't add them, you may have to make up
lost ground when you finally do add them, which could delay your
project. This leads to the next phase of identification, differentiate
and label the type of persons on your interest list. At the minimum you
want to distinguish between people with power to make decisions that
can force changes to your project and people who don't have that power.
Also identify individuals who are actually working with you on the
project. These two lists should leave an everyone else category. You
can further sibdivide and refine your labels, but the three categories
discussed are the minimum necessary.
Once you've decided who will receive information about the status of
the project, you need to decide what information you need to provide.
Reporting is probably one of the most important activities you will (or
that will be) accomplished during the course of the project. The major
categories you will be tracking are: the project schedules, resource
consumption, and budget activities. To actually monitor these things
you need to collect the information. There are several different ways
to collect necessary information: electronic, where team members with
access to computerized systems input status information directly into
the system; paperwork; inspections; interviews; and meetings. You can,
of course, mix and match these. Electronic input is probably the most
convenient during the progress of the project, but may take some effort
to implement because team members must be trained to use the system and
must be disciplined enough to actually use the system. You must also
decide upon how often information must be input. This will depend on
stakeholder expectations as well as the duration of most activities.
Finally, you must decide upon a distribution mechanism. This could be
electronic, paper, face-to-face, etc.
Once you have decided upon how to get information, how often to get it
and how to distribute it, you need to decide what to report. One of the
first things you will want to do is generate a "baseline" for your
project. A baseline is simply what you expect will happen over the
course of the project when you start the project. Most of your reports
will be a comparison of where you currently are versus where you
thought you'd be. Some information you might consider collecting
includes the task, the person responsible for completion of the task,
the baseline start and end dates, the current projected start and end
dates, the actual start and end dates or project timing status (such as
percent complete), whether or not the task is a critical task, and
comments on the task. You should also collect information on how many
resources have been expended on each task (hours or other units).
Finally, you must put together financial data. We also repeat that all
of the data you collect should be compared to the project projections
in order to gauge how the project is moving along. These comparisons
should allow you to pinpoint any deviations that may be cause of
concern.
If you identify a task, or tasks, that appear to be falling behind
schedule, or coming over budget, you will probably need to take
corrective action of some sort.
G. Changes
during the course of the project. (top)
Once you identify a "problem" task, you will need to decide whether or
not you need to take corrective action and, if so, what action. The
action you take will depend on why the problem has occurred and how
serious is the problem. If you believe the problem is unique, see if
you can make some minor adjustments to get back on schedule. The need
for a correction can be something you observe, or it can come from
within the project members. In either event, you need to have a process
in place that evaluates the change, documents the change, and
implements the change. If you decide that you must make a change, you
also need to be very detailed about what impacts on the overall project
the change will have. This includes evaluating the impact of changes on
other tasks individually. The nature of a project invites the "ripple
effect" when change occurs.
We also need to discuss a different, but realted topic - risk. "Risk"
involves a potential occurrence that, if it happens, will negatively
impact your project. Every project has risk because projections involve
uncertainty. Risk can be higher for several reasons: you or your team
are relatively inexperienced, the longer the project lasts, and the
less skilled your team members are, or the more recent the technology
is involved with the project.
The first thing you need to do is identify potential risks within your
project. Look at the project tasks and their descriptions and try and
list things that could go wrong. For example, say one task is to format
a document - and it's a critical task. Joe will be doing the
formatting. A risk is that Joe could get sick, or be otherwise
unavailable when the document is to be formatted. Make a list of the
most likely risks and identify them as internal risks or external
risks, and note just how the risk most likely risks would impact
yourproject. Next, estimate how likely the risk is to occur. The final
piece of information you will need to estimate is what the impact will
be on your project. Make sure the estimates of these consequences are
quantified and relate them to the overall project, not just the task
involved.
You now have the opportunity to plan a risk response scenario. You
might choose to take actions that decrease the likelihood the risk will
occur. You could also plan a resonse should the risk occur. Or, you may
choose to seek indemnification for the risk - insurance is a good
example. If the likelihood of the risk occurring is small, or the
consequence low, you might decide to simply ignore it. Whatever
happens, for the risks which you have identified, you now have a
response documented. What happens if an undocumented risk happens? You
will have to develop a work around, which is what we discussed above
concerning problem tasks.