1 Project Scheduling PDF
1 Project Scheduling PDF
Chapter
3 Managing
Systems Projects
Chapter 3 is the final chapter in the systems planning The chapter includes four “Case in Point” discussion
phase of the SDLC. This chapter describes project questions to help contextualize the concepts described
management and explains how to plan, schedule, in the text. The “Question of Ethics” considers the
monitor, and report on IT projects. implications of raising awareness of a project going astray
even when the project manager is reluctant to do so.
3.1 Introduction
Many professionals manage business and personal projects every day, but do not
always give it much thought. To manage a large-scale IT project, specific tools and
techniques are needed. A project manager is also needed, someone who is responsible
for overseeing all relevant tasks. No matter which tools are used, the idea is to break
the project down into individual tasks, determine the order in which the tasks need to
be performed, and figure out how long each task will take. With this information,
Gantt charts or PERT/CPM charts can be used to schedule and manage the work.
Microsoft Project is a popular project management tool that can help create and then
monitor the project plan, report progress, and use risk management to make the
whole process easier for everyone.
T
a quality product that satisfies users and meets requirements. Project manage-
S
CH
FA
ment techniques can be used throughout the SDLC. System developers can
EA
initiate a formal project as early as the preliminary investigation stage, or
P
later on, as analysis, design, and implementation activities occur. GOOD
Systems development projects tend to be dynamic and challenging. There
is always a balance between constraints, which was discussed in Chapter 2, PICK ANY TWO
and interactive elements such as project cost, scope, and time.
Figure 3-1 You can’t get
everything you want; you have
3.2.2 What Is a Project Triangle? to make choices.
Figure 3-1 shows a very simple example of a project triangle. For each
project, it must be decided what is most important, because the work
cannot be good and fast and cheap.
When it comes to project management, things are not quite so
simple. Decisions do not need to be all-or-nothing, but recognize
that any change in one leg of the triangle will affect the other
two legs. Figure 3-2 represents a common view of a project
triangle, where the three legs are cost, scope, and time. The
challenge is to find the optimal balance among these factors.
st
Sc
Co
least one side of the triangle is fixed and unlikely to change. It might be a budget cast
in stone, a scope that is inflexible, or a schedule driven by factors beyond the firm’s
control. Whichever side is fixed is probably critical to the project’s success. The leg
where the problem resides must also be identified: cost, scope, or time. Microsoft sug-
gests that if the problem is in the fixed leg, work on the other two legs. For example,
if the project must not exceed the budget and it is starting to run over, adjust the
schedule, or the scope, or both. However, if the problem is not related to the fixed leg,
the adjustment might have to be in the remaining leg. So, when faced with an inflexi-
ble budget (fixed leg) and the schedule is slipping (problem leg), the project’s scope
(remaining leg) might have to be adjusted. Explaining this situation to management is
sometimes the most difficult task of all.
3.3.1 Gantt Charts
Henry L. Gantt, a mechanical engineer and management consultant, developed Gantt
charts almost 100 years ago. His goal was to design a chart that could show planned
and actual progress on a project. A Gantt chart is a horizontal bar chart that repre-
sents a set of tasks. For example, the Gantt chart in Figure 3-3 displays five tasks in a
vertical array, with time shown on the horizontal axis. The position of the bar shows
the planned starting and ending time of each task, and the length of the bar indicates
its duration. On the horizontal axis, time can be shown as elapsed time from a fixed
starting point, or as actual calendar dates. A Gantt chart also can simplify a complex
project by combining several activities into a task group that contains subsidiary
tasks. This allows a complex project to be viewed as a set of integrated modules.
A Gantt chart can show task status by adding a contrasting color to the horizontal
bars. For example, a vertical red arrow marks the current date in Figure 3-3. With a
fixed reference point, it is easy to see that Task 1 is way behind schedule, Task 2 is
only about 80% done and is running behind schedule, Task 3 should have started, but
no work has been done, Task 4 actually is running ahead of schedule, and Task 5 will
begin in several weeks.
Figure 3-3 In this Gantt chart, notice the yellow bars that show the percentage of task completion.
Gantt charts can present an overview of the project’s status, but they do not pro-
vide enough detailed information, which is necessary when managing a complex proj-
ect. Some project managers may find that PERT/CPM charts, which are discussed in
the following section, are better tools for managing large projects.
3.3.2 PERT/CPM Charts
The Program Evaluation Review Technique (PERT) was developed by the U.S. Navy
to manage very complex projects, such as the construction of nuclear submarines. At
approximately the same time, the Critical Path Method (CPM) was developed by pri-
vate industry to meet similar project management needs. The distinction between the
two methods has disappeared over time, and today the technique is called either
PERT, CPM, or PERT/CPM. This textbook will use the term PERT chart.
PERT is a bottom-up technique because it analyzes a large, complex project as a series
of individual tasks, just as a pyramid is built from the bottom up using individual blocks.
To create a PERT chart, first identify all the project tasks and estimate how much time
each task will take to perform. Next, determine the logical order in which the tasks must
Chapter 3 Managing Systems Projects
74 3.3 Creating a Work Breakdown Structure
Figure 3-5 Using a questionnaire requires a series of tasks and events to track the progress.
The illustration shows the relationship between the tasks and the events, or milestones that mark the
beginning and end of each task.
Listing the Tasks: While this step sounds simple, it can be challenging because the
tasks might be embedded in a document, such as the one shown in the first version of
Figure 3-6. One trick is to start by highlighting the individual tasks, as shown in the
second version. Adding bullets makes the tasks stand out more clearly, as shown in the
third version. The next step is to number the tasks and create
a table, similar to the one shown in Figure 3-7, with columns
for task number, description, duration, and predecessor tasks, First version
which must be completed before another task can start. First, reserve the meeting room. Then order
the marketing materials and brief the
managers. After the briefings, send out
Estimating Task Duration: Task duration can be customer emails and burn sample DVDs.
hours, days, or weeks—depending on the project. Because the When the emails are sent and the DVDs are
following example uses days, the units of measurement are ready, load the new software. When the
marketing materials have arrived and the
called person-days. A person-day represents the work that one
software is ready, do a dress rehearsal.
person can complete in one day. This approach, however, can
present some problems. For example, if it will take one person Second version
20 days to perform a particular task, it might not be true that
First, reserve the meeting room. Then order
two people could complete the same task in 10 days or that the marketing materials and brief the
10 people could perform the task in two days. Some tasks can managers. After the briefings, send out
be divided evenly so it is possible to use different combinations customer emails and burn sample DVDs.
When the emails are sent and the DVDs are
of time and people—up to a point—but not all. In most systems ready, load the new software. When the
analysis tasks, time and people are not interchangeable. If one marketing materials have arrived and the
analyst needs two hours to interview a user, two analysts also software is ready, do a dress rehearsal.
will need two hours to do the same interview.
Third version
Project managers often use a weighted formula for estimat-
ing the duration of each task. The project manager first makes • First, reserve the meeting room.
three time estimates for each task: an optimistic, or best-case • Then order the marketing materials and brief
the managers.
estimate (B), a probable-case estimate (P), and a pessimistic, or
• After the briefings, send out customer emails
worst-case estimate (W). The manager then assigns a weight, and burn sample DVDs.
which is an importance value, to each estimate. The weight can • When the emails are sent and the DVDs are
vary, but a common approach is to use a ratio of B = 1, P = 4, ready, load the new software.
and W = 1. The expected task duration is calculated as • When the marketing materials have arrived
follows: and the software is ready, do a dress rehearsal.
For example, a project manager might estimate that a file-conversion task could be
completed in as few as 20 days or could take as many as 34 days, but most likely will
require 24 days. Using the formula, the expected task duration is 25 days, calculated
as follows:
(20 + (4*24) + 34)
= 25
6
The project management team at Parallel Services is having a debate about how to define
tasks in the work breakdown structure (WBS). Ann, the project manager, wants to break
tasks down into the smallest possible units. For example, she objected to a broad task
statement called Develop a training schedule. Instead, she suggested three subtasks:
(1) Determine availability of training room, (2) Determine availability of attendees, and
(3) Select specific dates and training times.
Karen, another project team member, disagrees. She feels that the broader task state-
ment is better because it allows more flexibility and will produce the same result. Karen
says that if you break tasks into pieces that are too small, you risk over-managing the work
and spending more time on monitoring than actually performing the tasks. As a member of
the team, would you tend to agree more with Ann or Karen? What are the pros and cons
of each approach?
To develop accurate estimates, a project manager must identify all project tasks, from
initial fact-finding to system implementation. Regardless of the systems development
methodology used, the project manager must determine how much time will be needed
to perform each task. In developing an estimate, the project manager must allow time
for meetings, project reviews, training, and any other factors (e.g., scheduled vacations
or unscheduled medical leave) that could affect the productivity of the development
team.
Experience with Similar Projects: A project manager can develop time and
cost estimates based on the resources used for similar, previously developed informa-
tion systems. The experience method works best for small- or medium-sized projects
where the two systems are similar in size, basic content, and operating environment.
In large systems with more variables, the estimates are less reliable.
Constraints: Chapter 2 explained that constraints are defined during the pre-
liminary investigation. A constraint is a condition, restriction, or requirement that
the system must satisfy. For example, a constraint might involve maximums for one
or more resources, such as time, dollars, or people. A project manager must define
system requirements that can be achieved realistically within the required constraints.
In the absence of constraints, the project manager simply calculates the resources
needed. However, if constraints are present, the project manager must adjust other
resources or change the scope of the project. This approach is similar to the what-if
analysis described in Chapter 12.
A lively discussion is under way at Sunrise Software, where you are a project manager.The
main question is whether the person-days concept has limitations. In other words, if a task will
require 100 person-days, does it matter whether two people in 50 days, five people in 20 days,
10 people in 10 days, or some other combination that adds up to 100 performs the work?
Programmers Paula and Ethan seem to think it does not matter. On the other hand,
Hector, a systems analyst, says it is ridiculous to think that any combination would work. To
support his point, he offers this extreme example: Could 100 people accomplish a task esti-
mated at 100 person-days in one day?
Is Hector correct? If so, what are the limits in the “people versus days” equation? Taking
the concept a step further, is there an optimum number of people to be assigned to a task?
If so, how would that number be determined? You need to offer some guidance at the next
project team meeting. What will you say?
Chapter 3 Managing Systems Projects
78 3.4 Identifying Task Patterns
Figure 3-8 Task durations have been added, and the WBS is complete except for
predecessor task information. The predecessor tasks will determine task patterns and
sequence of performance.
incomplete: It does not show fields such as Start Date, End Date, Task Name, Duration,
and Predecessors—fields that can be key for project managers. With Microsoft Project,
the WBS (including some of these missing fields) might resemble Figure 3-9.
Figure 3-9 This Microsoft Project screen displays the same WBS, including task number, task name,
duration, and predecessor tasks.
3.4.1 Task Patterns
In any project, large or small, tasks depend on each other and must be performed in a
sequence, not unlike the commands in a software program. Task patterns can involve
dependent tasks, multiple successor tasks, and multiple predecessor tasks. In larger
Phase 1 Systems Planning
projects, these patterns can be very complex, and an analyst must study TASK BOX FORMAT
the logical flow carefully.
Task Name
3.4.2 Using Task Boxes to Create a Model
In a PERT/CPM chart, project tasks are shown as rectangular boxes,
arranged in the sequence in which they must be performed. Each Start Day/Date Task ID
rectangular box, called a task box, has five sections, as shown in Finish Day/Date Task Duration
Figure 3-10. Each section of the task box contains important inf
ormation about the task, including the Task Name, Task ID, Task Figure 3-10 Each section of the task
Duration, Start Day/Date, and Finish Day/Date. box contains important information
about the task, including the Task Name,
Task Name: The task name should be brief and descriptive, but it Task ID, Task Duration, Start Day/Date,
and Finish Day/Date.
does not have to be unique in the project. For example, a task named
Conduct Interviews might occur in several phases of the project.
Task Id: The task ID can be a number or code that provides unique
identification.
Task Duration: The duration is the amount of time it will take to complete a
task, which is not necessarily the same as the elapsed time. For example, a task that
takes eight hours of effort to complete would be done in one day by a person dedi-
cated 100%, but if the person assigned this task is only working 50% on this project,
the task would take two days elapsed time to complete. All tasks must use the same
time units, which can be hours, days, weeks, or months, depending on the project. An
actual project starts on a specific date, but can also be measured from a point in time,
such as Day 1.
Start Day/Date: The start day/date is the time that a task is scheduled to begin.
For example, suppose that a simple project has two tasks: Task 1 and Task 2. Also
suppose that Task 2 cannot begin until Task 1 is finished. An analogy might be that a
program cannot run until the computer is turned on. If Task 1 begins on Day 1 and
has duration of three days, it will finish on Day 3. Because Task 2 cannot begin until
Task 1 is completed, the start time for Task 2 is Day 4, which is the day after Task 1
is finished.
3.4.3 Task Patterns
A project is based on a pattern of tasks. In a large project the
overall pattern would be quite complex, but it can be broken
down into three basic patterns: dependent tasks, multiple suc-
cessor tasks, and multiple predecessor tasks.
Figure 3-11 In a relay race, each runner is
dependent on the preceding runner and cannot
Dependent Tasks: When tasks must be completed one start until the earlier finishes.
after another, like the relay race shown in Figure 3-11, they William Perugini/Shutterstock.com
Chapter 3 Managing Systems Projects
80 3.4 Identifying Task Patterns
EXAMPLE OF A DEPENDENT TASK are called dependent tasks because one de-
pends on the other. For example, Figure 3-12
Prepare Outline Create Document shows that Task 2 depends on Task 1, because
Task 2 cannot start until Task 1 is completed.
Start: Day 1 ID: 1 Start: Day 6 ID: 2 In this example, the finish time of Task 1, Day
Finish: Day 5 Dur: 5 Finish: Day 14 Dur: 9 5, controls the start date of Task 2, which is
Day 6.
Figure 3-12 This example of a dependent task shows that the
finish time of Task 1, Day 5 controls the start date of Task 2, which is Multiple Successor Tasks: When
Day 6. several tasks can start at the same time, each
is called a concurrent task. Often, two or
more concurrent tasks depend on a single
prior task, which is called a predecessor
task. In this situation, each concurrent task
is called a successor task. In the example
EXAMPLE OF MULTIPLE SUCCESSOR TASKS shown in Figure 3-13, successor Tasks 2
and 3 both can begin as soon as Task 1 is
finished. Notice that the finish time for Task
Arrange
IdentifyInterviews
Needs
1 determines the start time for both Tasks
2 and 3. In other words, the earliest that
Start: Day 31 ID: 2
3 Task 1 can finish is Day 30, so Day 31 is the
Develop Plan
earliest that Tasks 2 and 3 can start.
Finish: Day 60
35 Dur: 30
5
• When Task 2 is finished, start two tasks: Task 3 and Task 4 describes multiple
successor tasks that can both start as soon as Task 2 is finished.
• When Tasks 5 and 6 are done, start Task 7 indicates that Task 7 is a multiple
predecessor task because it cannot start until two or more previous tasks all are
completed.
6
1 2
1 2 4
Figure 3-15 Dependent tasks. Figure 3-16 Dependent tasks and multiple successor tasks.
3 7
6
1 2 8
Figure 3-17 Dependent tasks, multiple successor tasks, and multiple predecessor tasks.
Plan Training
ID: 3
Dur: 5
Obtain Authorization Hire Analyst Announce Training
ID: 4
Dur: 25
Figure 3-18 Example of a PERT/CPM chart with five tasks. Task 2 is a dependent task that has multiple successor tasks. Task 5 has
multiple predecessor tasks. In this figure, the analyst has arranged the tasks and entered task names, IDs, and durations.
Plan Training
Figure 3-19 Now the analyst has entered the start and finish times, using the rules explained in this section. Notice that the
overall project has duration of 95 days.
Phase 1 Systems Planning
• Task 1 starts on Day 1 and has duration of 10 days, so the finish date is Day 10.
• Task 2, which is dependent on Task 1, can start on Day 11—the day after
Task 1 ends. With duration of 30 days, Task 2 will end on Day 40.
• Tasks 3 and 4 are multiple successor tasks that can start after Task 2 is done.
Task 2 ends on Day 40, so Tasks 3 and 4 both can start on Day 41. Task 3 has
duration of 5 days, and will end on Day 45. Task 4 has duration of 25 days,
and will not end until Day 65.
• Task 5 depends on Tasks 3 and 4, which are multiple predecessors. Because
Task 5 depends on both tasks, it cannot start until the later of the two tasks is
complete. In this example, Task 3 ends earlier, but Task 4 will not be completed
until Day 65, so Task 5 cannot start until Day 66.
Recall that the critical path is a series of tasks that, if delayed, would affect
the final completion date of the overall project. In this example, Tasks 1 and 2
are the first tasks on the critical path. Now look at Task 5, which cannot start
until both Tasks 3 and 4 are done. In this case, Task 4 is the controlling factor
because Task 4 finishes on Day 65, which is 20 days later than Task 3, which is
completed on Day 45. Therefore, the start date for Task 5 is determined by the
finish date for Task 4.
In contrast, Task 3 has slack time, and could be delayed up to 20 days without
affecting Task 5. Slack time is the amount of time that the task could be late without
pushing back the completion date of the entire project. Tasks 1, 2, 4, and 5 represent
the critical path, which is highlighted with red arrows in Figure 3-19.