21

Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Embed Size (px)

DESCRIPTION

Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression of time Gantt charts are bar graphs that help plan and monitor project development or resource allocation on a horizontal time scale.

Citation preview

Page 1: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression
Page 2: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Software Project Scheduling

By: Sohaib Ejaz

Page 3: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Introduction A Gantt chart is a graphical representation of the duration

of tasks against the progression of time Gantt charts are bar graphs that help plan and monitor

project development or resource allocation on a horizontal time scale.

Page 4: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Gantt Charts are useful tools for planning and scheduling projects

o Gantt charts allow you to assess how long a project should take.

o Gantt charts lay out the order in which tasks need to be carried out.

o Gantt charts help manage the dependencies between tasks.

o Gantt charts determine the resources needed

Page 5: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Gantt charts are useful tools when a project is under way. o Gantt charts monitor progress. You can

immediately see what should have been achieved at a point in time.

o Gantt charts allow you to see how remedial action may bring the project back on course.

Page 6: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Gantt Chart view in MS Project

Page 7: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Critical Path Method (CPM)

Page 8: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Introduction CPM is a Project Management’s technique that analyzes

which activities have the least amount of scheduling flexibility (i.e., the most mission-critical)

Then predicts project duration schedule based on the activities that fall along the “critical path.”

Activities that lie along the critical path cannot be delayed.

Activities are "critical," meaning that they have to be done on time or else the whole project will take longer

Page 9: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

CPM provides the following benefits: Provides a graphical view of the project. Predicts the time required to complete the project. Shows which activities are critical to maintaining the schedule

and which are not.

start

T2

M3T6

Finish

T10

M7T5

T7

M2T4

M5

T8

4/7/99

8 days

14/7/99 15 days

4/8/99

15 days

25/8/99

7 days

5/9/99

10 days

19/9/99

15 days

11/8/99

25 days

10 days

20 days

5 days25/7/99

15 days

25/7/99

18/7/99

10 days

T1

M1 T3T9

M6

T11

M8

T12

M4

Page 10: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

ApproachesTwo approaches are used for the critical path method:1) Activity On Node (AON)2) Activity On Arrow (AOA)

Page 11: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Activity On Node (AON)It models the activities and events of a project as a network. Activities are depicted as nodes on the network and events that signify the beginning or ending of activities are depicted as arcs or lines between the nodes.

Page 12: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Steps in CPM Project Planning

Specify the individual activities. Determine the sequence of those activities. Draw a network diagram. Estimate the completion time for each activity. Identify the critical path (longest path through the

network) Update the CPM diagram as the project progresses.

Page 13: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

DefinitionsThe critical path can be identified by determining the following four parameters for each activity:

ESij = early start time: the earliest time activity (i,j) can start without violating any precedence relations

EFij = early finish time: the earliest time activity (i,j) can finish without violating any precedence relations

LSij = late start time: the latest time activity (i,j) can start without delaying the completion of the project

LFij = late finish time: the latest time activity (i, j) can finish without delaying the completion of the project

Page 14: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Formulae1) ES (K)= max [EF(J) : J is an immediate predecessor of K]

2) EF (K)= ES (K) + Dur (K)

3) LF (K)= min [LS(J) : J is a successor of K]

4) LS (K)= LF(K) – Dur (K)

Page 15: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

ExampleActivity Immediate

PredecessorDuration (weeks)

A ---- 5B ---- 3C A 8D A,B 7E ---- 7F C,E,D 4G F 5

Page 16: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Network Diagram

D

E

B

A C

F G EndStart

ES=0EF=0LF=0LS=0

ES=0EF=5LF=5LS=0

ES=5EF=13LF=13LS=5

ES=0EF=3LF=6LS=3

ES=22EF=22ES=22LS=22

ES=17EF=22LF=22LS=17

ES=13EF=17LF=17LS=13

ES=5EF=12LF=13LS=6

ES=0EF=7LF=13LS=6

Page 17: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Slacks The slack time for an activity is the time between its

earliest and latest start time, or between its earliest and latest finish time.

Slack is the amount of time that an activity can be delayed past its earliest start or earliest finish without delaying the project.

Critical activities do not have any Slack

Page 18: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

TS = Total Slack: the time that the completion of an activity can be delayed without delaying the end of the project

FS = Free Slack: the time that an activity can be delayed without delaying both the start of any succeeding activity and the end of the project

TS (K)= LS(K) – ES(K)

FS (K)= min [ES(J) : J is successor of K] – EF(K)

Page 19: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Activity Dur ES EF LF LS TS FSA 5 0 5 5 0 0 0

B 3 0 3 6 3 3 2

C 8 5 13 13 5 0 0

D 7 5 12 13 6 1 1

E 7 0 7 13 6 6 6

F 4 13 17 17 13 0 0

G 5 17 22 22 17 0 0

Summary

The Critical Path is:

A C F G

Page 20: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

Class Exercise

Activity Predecessor DurationA none 2 daysB A 1 dayC B 1 dayD C 4 daysE C 3 daysF D,E 1 dayG F 3 daysH A 2 daysI A 5 daysJ H,I 2 daysK J,G 2 days

Page 21: Software Project Scheduling By: Sohaib Ejaz Introduction A Gantt chart is a graphical representation of the duration of tasks against the progression

References Handouts