3 PERT and GANTT Charts
11.1 What is Project Management?
Encompasses all activities needed to plan and execute a project:
Deciding what needs to be done.
Estimating costs.
Ensuring suitable personnel to undertake the project.
Defining responsibilities.
Scheduling.
Making arrangements for the work.
11.2 Roles in Project Management
Directing
Acting as a technical leader.
Reviewing and approving decisions made by others.
Building morale and supporting staff.
Monitoring and Controlling
Coordinating work with managers of other projects.
Reporting.
Striving to continually improve the process.
11.5 Project Scheduling and Tracking
Scheduling involves deciding:
The sequence of activities to be performed.
When activities should start and be completed.
Tracking monitors adherence to cost estimate and schedule.
11.6 Basic Project Management Terminology
Deliverable: A concrete item to be delivered to the client or within the team. Examples include:
Specifications
Reports
Executable programs
Source code
Task/Activity: An action performed during the project. Examples include:
Defining user requirements
Coding a module
Conducting system testing.
Each task has a duration, which can be:
Measured in days, weeks, or person-days.
Example: 12 person-days for coding can mean 1 person in 12 days or 4 people in 3 days.
11.7 Dependencies and Milestones
A task may require other tasks to be completed first (dependency).
Example: Cannot start coding without completing design.
Denote dependencies between tasks.
Milestone: An achievement that must occur, such as:
Delivering a deliverable.
Completing a task.
11.8 Setting and Making Deadlines
Deadline: Time by which a milestone must be met.
Can be set by clients or project managers.
Setting a deadline for a task involves considering completion times of dependent tasks.
If a deadline is missed:
It is referred to as “the deadline has slipped.”
Important for project managers to:
Monitor past and future deadlines.
Allocate or reallocate resources as needed.
Tools such as PERT and Gantt charts assist in tracking project timelines.
11.9 PERT Charts
PERT (Project Evaluation and Review Technique): Graphical representation of project scheduling.
Shows dependencies:
Task edges signify activities that need to be completed.
Nodes represent events or milestones.
PERT chart components:
Task edge: Indicates relationships and dependencies between events.
Task duration: Total time required for completion.
11.10 Building a PERT Chart
List all project tasks and events.
Identify interrelated tasks and dependencies.
Draw an initial PERT without durations.
Estimate the duration of each task.
Fill in durations, ECTs, and LCTs.
Example: Generic Software Project
Task ID and descriptions include:
A: Specification
B: High Level Design
C: Detailed Design
D: Code/Test Main module
E: Code/Test DB module
F: Code/Test UI module
G: Write test plan
H: Integrate/System Test
I: Write User Manual
J: Typeset User Manual
11.11 Dummy Tasks
Dummy tasks use dashed lines to indicate dependencies when no activity is performed.
Example: Events indicating module compilations.
11.12 Estimating Durations
Suggestions for accurate duration estimates:
Reference previous similar tasks for benchmarks.
Consider factors such as:
Task difficulty
Team experience
Management commitment
11.13 Gantt Charts
Gantt charts graphically represent schedules, allowing for tracking and coordination of tasks.
Originated by Henry Gantt in 1917.
Example Gantt Chart Tasks
Tasks include:
A: Study current email system
B: Define end-user requirements
C: Design Class diagram
D: Acquire computer technology
11.14 Building and Using a Gantt Chart
Steps to build Gantt charts:
Identify tasks and their durations.
List tasks vertically and create a timeline horizontally.
Shade bars to indicate task completion.
11.15 PERT vs. Gantt Charts
PERT charts:
Show task dependencies and critical paths.
Gantt charts:
Track progress and visualize overlapping tasks.
Tools like MS Project can generate either type from inputted data.
11.16 Difficulties and Risks in Project Management
Common challenges include:
Estimating costs accurately.
Measuring progress and meeting deadlines.
Lack of human resources or technology.
Effective communication in large projects.
Strategies for Mitigation
Maintain a close relationship with team members.
Use earned value charts for progress monitoring.
Employ groupware technology for better information exchange.