l05timemanagement-100810221726-phpapp02
TRANSCRIPT
-
8/13/2019 l05timemanagement-100810221726-phpapp02
1/46
IS5540 Project Management & Quality Assurance
Week 5 - Project Time Management
Schwalbe: Managing Information Technology Projects,
Chapter 6
Adapted by Janet Yu, Frank Lo
-
8/13/2019 l05timemanagement-100810221726-phpapp02
2/46
PMI Framework: 9 Knowledge Areas
2
Integration
ScopeTime Cost
Quality
PeopleCommunication
Risk
Procurement
-
8/13/2019 l05timemanagement-100810221726-phpapp02
3/46
Learning Objectives
Define activitiesas the basis for developing projectschedules
Describe how project managers use network diagrams
and dependenciesto assist in activity sequencing
Understand the need for resources estimatingandduration estimatingbefore producing the schedule
Understand the following techniques in schedule
development and control:
Gantt chartfor planning and tracking schedule information
Critical path method
Critical chain scheduling
3
-
8/13/2019 l05timemanagement-100810221726-phpapp02
4/46
Project Time Management Processes
Define Activities:identifying the specific activities that theproject team members and stakeholders must perform toproduce the project deliverables
Sequence Activities: identifying and documenting therelationships between project activities
Estimate activity resources:estimating how manyresources a project team should use to perform projectactivities
Estimate activity durations:estimating the number ofwork periods that are needed to complete individualactivities
Develop schedule:analyzing activity sequences, activityresource estimates, and activity duration estimates tocreate the project schedule
Control schedule: controlling and managing changes tothe project schedule
4
-
8/13/2019 l05timemanagement-100810221726-phpapp02
5/46
Define Activities
5
-
8/13/2019 l05timemanagement-100810221726-phpapp02
6/46
Define Activities
Activity definition involves developing a more detailedWBS An act iv i ty l istis a tabulation of activities to be included on a
project schedule that includes: The activity name
An activity identifier or number
A brief description Ac tiv i ty attr ibu tesprovide more information such as
Predecessors
Successors
Logical relationships
Leads and lags (Lead: 10FS-10%; Lag: 12FS+5days) Resource requirements
Constraints
Imposed dates
Assumptions
6
-
8/13/2019 l05timemanagement-100810221726-phpapp02
7/46
-
8/13/2019 l05timemanagement-100810221726-phpapp02
8/46
-
8/13/2019 l05timemanagement-100810221726-phpapp02
9/46
Sequence Activities
Involves reviewing activities and determiningdependencies
You mustdetermine dependencies in order to
use critical path analysis
9
-
8/13/2019 l05timemanagement-100810221726-phpapp02
10/46
Three Types of Dependencies
Mandatorydependencies:
inherent in the nature of the work being performed on a
project
sometimes referred to as hard logic
Discret ionarydependencies:
defined by the project team, usually based on best practices
sometimes referred to as soft logic
Externaldependencies:
involve relationships between project and nonprojectactivities, e.g. dependency on a supplier
10
-
8/13/2019 l05timemanagement-100810221726-phpapp02
11/46
Which Type of Dependency ?
Activity Relationship Type of Dependency?
The testing schedule activity in a
software project is dependent on the
delivery of hardware from an
external source.
Erect the superstructure after the
foundation has been built.
Start the actual system design afterthe design spec has been approved.
Install Office after youve installed
Windows.
11
-
8/13/2019 l05timemanagement-100810221726-phpapp02
12/46
-
8/13/2019 l05timemanagement-100810221726-phpapp02
13/46
Project XActivity Duration Dependency
A 1
B 2
C 3
D 4 A
E 5 B
F 4 B
G 6 C
H 6 D,E
I 2 G
J 3 F, H, I
13
-
8/13/2019 l05timemanagement-100810221726-phpapp02
14/46
Precedence Diagramming Method
(PDM)
Also called act iv i ty-on -node (AON)networkdiagrams
Activities are represented by boxes
Arrows show relationships between activities More popular than ADM method and used by
project management software
Better at showing different types of
dependencies
14
-
8/13/2019 l05timemanagement-100810221726-phpapp02
15/46
Figure 6-4: Sample PDM Network
Diagram
15
-
8/13/2019 l05timemanagement-100810221726-phpapp02
16/46
Figure 6-3: Task Dependency Types
16
-
8/13/2019 l05timemanagement-100810221726-phpapp02
17/46
Examples of Dependencies
Finish-to-start
User training can only be provided after system is installed.
Start-to-start
When system goes live (production starts), support task starts
Finish-to-f in ish Program documentation finishes when programming task finishes
Start-to-f inish
Stock raw materials (task B) just in time for manufacturing (task A).Delay in manufacturing starting should delay stocking of rawmaterials
17
-
8/13/2019 l05timemanagement-100810221726-phpapp02
18/46
Figure 6-2: Sample Activity-on-
Arrow (AOA) Network Diagram
for Project X
18
-
8/13/2019 l05timemanagement-100810221726-phpapp02
19/46
-
8/13/2019 l05timemanagement-100810221726-phpapp02
20/46
Estimate Activity Resources
20
-
8/13/2019 l05timemanagement-100810221726-phpapp02
21/46
-
8/13/2019 l05timemanagement-100810221726-phpapp02
22/46
-
8/13/2019 l05timemanagement-100810221726-phpapp02
23/46
Estimate Activity Durations
23
-
8/13/2019 l05timemanagement-100810221726-phpapp02
24/46
Estimate Activity Durations
Durat ionincludes the actual amount of timeworked on an activity plus elapsed time
Effortis the number of workdaysor work hours
required to complete a task
Effort does not normally equal duration
24
-
8/13/2019 l05timemanagement-100810221726-phpapp02
25/46
Three-Point Estimates
To improve the accuracyof the estimate, itsoften helpful to create a three-po int est imate
An estimate that includes 3 estimates:
Optimistic (e.g. 3 wks)
Most likely (e.g. 4 wks) Pessimistic (e.g. 5 wks)
25
-
8/13/2019 l05timemanagement-100810221726-phpapp02
26/46
Develop Schedule
26
-
8/13/2019 l05timemanagement-100810221726-phpapp02
27/46
Develop Schedule
Uses results of the other time managementprocesses to determine
the start date
the end date
of the activities and the project.
Important tools and techniques include
Gantt charts
Cri t ical path analysis Crit ical chain schedu l ing
27
-
8/13/2019 l05timemanagement-100810221726-phpapp02
28/46
Gantt Charts
Gantt chartsprovide a standard format fordisplaying project schedule information by listingproject activities and their corresponding startand finish dates in a calendar format
Symbols include: Black diamonds: milestones
Thick black bars: summary tasks
Lighter horizontal bars: durations of tasks
Arrows: dependencies between tasks
28
-
8/13/2019 l05timemanagement-100810221726-phpapp02
29/46
Figure 6-5: Gantt Chart for Project X
29
-
8/13/2019 l05timemanagement-100810221726-phpapp02
30/46
Figure 6-6: Gantt Chart for Software
Launch Project
30
-
8/13/2019 l05timemanagement-100810221726-phpapp02
31/46
Figure 6-7: Sample Tracking Gantt
Chart
31
-
8/13/2019 l05timemanagement-100810221726-phpapp02
32/46
-
8/13/2019 l05timemanagement-100810221726-phpapp02
33/46
Figure 6-8: Determining the Critical
Path for Project X
33
-
8/13/2019 l05timemanagement-100810221726-phpapp02
34/46
-
8/13/2019 l05timemanagement-100810221726-phpapp02
35/46
-
8/13/2019 l05timemanagement-100810221726-phpapp02
36/46
CPM Example
Activity Duration Dependency
A 5
B 10
C 7 A, B
D 2 C
E 3 C
36
-
8/13/2019 l05timemanagement-100810221726-phpapp02
37/46
Network Diagram using PDM
A=5
0 5
5 10
B=10
0 10
0 10
C=7
10 17
10 17
D=2
17 19
18 20
E=3
17 20
17 20
Free Float
Total
Float
37
-
8/13/2019 l05timemanagement-100810221726-phpapp02
38/46
Table 6-1: Free and Total Float or
Slack for Project X
38
-
8/13/2019 l05timemanagement-100810221726-phpapp02
39/46
Can you do that faster ??!!!
39
-
8/13/2019 l05timemanagement-100810221726-phpapp02
40/46
Shortening a Project Schedule
To shorten the project schedule withoutchanging the project scope
Techniques Crashing
Look at cost and scheduletrade-offs E.g. add/move resources, change the sequence of activities Usually result in increased costs Doesnt always come up with a reasonable result
Fast tracking Perform sequential critical path activities in parallelor
overlap them Can result in rework and increased risk, also need better
communication
40
-
8/13/2019 l05timemanagement-100810221726-phpapp02
41/46
Critical Chain Scheduling
Cri tical chain schedu l ing
A method of scheduling that considers limited
resourceswhen creating a project schedule and
includes buffersto protect the project completion date
41
-
8/13/2019 l05timemanagement-100810221726-phpapp02
42/46
Resource Leveling
Done after CPM
Used to address:
Situation where critical resourcesare only available at
certain times, or in limited quantities Situations where we want to keep selected resource
usage at a constantlevel
42
-
8/13/2019 l05timemanagement-100810221726-phpapp02
43/46
Control Schedule
43
-
8/13/2019 l05timemanagement-100810221726-phpapp02
44/46
Schedule Control
Check to see if schedule is realistic Track status by progress reports
Variance analysis, such as analyzing float or slack
Hold progress meetings with stakeholders Manage changes to schedule
44
A ti t th t
-
8/13/2019 l05timemanagement-100810221726-phpapp02
45/46
A standard format
for displaying
project schedule
The work time +elapsed time for an
activity
The preferredtechnique forshowing activitysequencing
Marks a significantevent in a projectfor monitoringprogress
Shortens a
schedule by adding
resources
A method ofscheduling thatconsiders limitedresources
The amount of time
an activity can be
delayed
An estimate thatincludes optimistic,most likely &pessimistic
45
-
8/13/2019 l05timemanagement-100810221726-phpapp02
46/46
Revision Activity
Milestone Dependency
Mandatory, Discretionary, External
FS, SS, FF, SF
Network Diagram Precedence Diagramming Method (PDM)
Arrow Diagramming Method (ADM)
Resource Breakdown Structure (RBS)
Duration Vs Effort
Three-point Estimate
Gantt Chart
Critical Path Analysis Slack/Float
Critical Chain Scheduling
Resource Leveling