Академический Документы
Профессиональный Документы
Культура Документы
Software Engineering
Lecture 7
Project Management
CS 5150 1
Administration
Tests
Tests that are not collected in class will be available for
pick up from Corinne Russell at 301 College Avenue.
Re-grade requests
• To request a re-grade, contact me after class or
come to office hours.
• No request will be considered more than one week
after the tests are returned.
• Grading mistakes will be corrected. Points will
not be changed when the grade is determined by the
grader's judgment.
CS 5150 2
Test 1, Question 2
CS 5150 3
Test 1, Question 2 (continued)
CS 5150 4
Test 1, Question 2 (continued)
CS 5150 5
Test 1, Question 2 (continued)
CS 5150 6
The Aim of Project Management
To complete a project:
• On time
• On budget
• With required functionality
• To the satisfaction of the client
• Without exhausting the team
To provide visibility about the progress of a project
CS 5150 7
OS 360
The operating system for the IBM 360 was two years late.
Question: How does a project get two years behind
schedule?
Answer: One day at a time!
Fred Brooks Jr., The Mythical Man Month
CS 5150 8
Aspects of Project Management
Planning
• Outline schedule during feasibility study
• Fuller schedule at the beginning of a project or for each
phase of a project (e.g., each iteration)
Progress tracking
• Regular comparison of progress against plan
• Regular updating of the plan
Final analysis
• Analysis of project for improvements during next project
CS 5150 9
Terminology
Deliverable
Work product that is provided to the client (report,
presentation, documentation, code, etc.)
Milestone
Completion of a specified set of activities (e.g., delivery
of a deliverable, completion of a process step or iteration,
incremental release)
CS 5150 10
Terminology
Activity
Part of a project that takes place over time (also known as
a task).
Event
The completion of a group of activities.
Dependency
An activity that cannot begin until some event is reached
Resource
Staff time, equipment, or other limited resources required
by an activity.
CS 5150 11
General Approach to Project Planning
CS 5150 12
Project Planning Methods
CS 5150 13
A Simple Gantt Chart
CS 5150 14
Gantt Charts
CS 5150 15
A More Complex Gantt Chart
Source: SmartDraw
CS 5150 16
Estimating the Time for an Activity
CS 5150 17
Start-up Time
CS 5150 18
Final Analysis with Critical Path Method
CS 5150 19
Activity Graph
An activity (task)
An event
A milestone
CS 5150 20
Example: Activity Graph for a Distance Learning
Course (part of a large project)
Plan TV Script TV
CS 5150 21
Scheduling: Background
PERT
Program Evaluation and Review Technique introduced by the
U.S. Navy in 1957 to support the development of its Polaris
submarine missile program.
PERT/Time
Activity graph with three time estimates (shortest, most probable,
longest) on each activity to compute schedules.
PERT/Cost
Added scheduling of resources (e.g., facilities, skilled people,
etc.)
CS 5150 22
Critical Path Method
Uses an Activity Graph with single time estimate for each activity.
A standard method for managing large construction projects.
On big projects, activity graphs with more than 10,000 activities
are common.
CS 5150 23
Time Estimates for Activities (Weeks)
1 3 2 6
12 3 1 1
12 3
3 2 2
8
4
4
CS 5150 24
Earliest Event Dates and Earliest Start Dates
CS 5150 25
Earliest Event Dates and Earliest Start Dates
1 4
1 5
3 2
12 15 17 6
3 23 24
20 1
12 22 23 25
0 1
12 15 3
3 2
12 17 19 2
8
4
8
4
4 17
CS 5150 26
Latest Event Dates and Latest Start Dates
CS 5150 27
Latest Event Dates and Latest Start Dates
11 4
19 20
1 3 2 6
12 15 17 3
10 12 1
23 24 1 25
0 3
12 18
3 2
14 17 20 2
8
4 22
4
13 17
CS 5150 28
Slack and Critical Path
Slack: the difference between the latest start date and the
earliest start date of an activity
Critical path: a path through the graph where every activity
has zero slack
If an activity on the critical path is not started on its earliest
start date or takes longer than the predicted time to
complete, then the project completion date is delayed.
CS 5150 29
Slack
Slack in
purple
1/11
10 4 10
1 12/12 15/15 17/17
6 2
3 0 2 0 3 25/25
3 22/23
0/0 12 0 1 23/24
0 1 1 1
122 12/14 17/17 19/20 13
3 2 1 25 0
2 8
4 9 0
4/13 17/17
4 9
CS 5150 30
Critical Path
4/13 17/17
CS 5150 31
Adding Resources to Activity Graph or Gantt Chart
CS 5150 32
Using Critical Path Method for Resources
CS 5150 33
Key Personnel:
The Mythical Man Month
CS 5150 34
The Project Manager
CS 5150 35