l05timemanagement-100810221726-phpapp02

Upload: upendras

Post on 04-Jun-2018

217 views

Category:

Documents


0 download

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