Project Management Project Time Management (Scheduling) Minder Chen, Ph.D. CSU Channel Islands Minder.chen@csuci.edu Time • Limited time is the one constraint of any project with which we are all probably most familiar. • For many projects that create a product or event, time is the most important constraint to manage. • Project team members might not know the project budget or the scope of work in great detail, but chances are they all know the project deadline. © Minder Chen, 2012-2015 PM: Scheduling - 2 Sample Time Constraints • You are building a house and must finish the roof before the rainy season arrives. • You are assembling a large display booth for a trade show that starts in two months. • You are developing a new inventory-tracking system that must be tested and running by the start of the next fiscal year. © Minder Chen, 2012-2015 PM: Scheduling - 3 Project Time Management • 6.1 Plan Schedule Management—The process of establishing the policies, procedures, and documentation for planning, developing, managing, executing, and controlling the project schedule. • 6.2 Define Activities—The process of identifying and documenting the specific actions to be performed to produce the project deliverables. • 6.3 Sequence Activities—The process of identifying and documenting relationships among the project activities. • 6.4 Estimate Activity Resources—The process of estimating the type and quantities of material, human resources, equipment, or supplies required to perform each activity. • 6.5 Estimate Activity Durations—The process of estimating the number of work periods needed to complete individual activities with estimated resources. • 6.6 Develop Schedule—The process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule model. • 6.7 Control Schedule—The process of monitoring the status of project activities to update project progress and manage changes to the schedule baseline to achieve the plan. © Minder Chen, 2012-2015 PM: Scheduling - 4 © Minder Chen, 2012-2015 PM: Scheduling - 5 © Minder Chen, 2012-2015 PM: Scheduling - 6 Scheduling Overview © Minder Chen, 2012-2015 PM: Scheduling - 7 Examples of Project Schedules CPM: critical path method PERT: Project Evaluation & (Gantt Chart) © Minder Chen, 2012-2015 Review Technique PM: Scheduling - 8 Project Schedule — Graphic Examples • • Milestone charts. These charts are similar to bar charts, but only identify the scheduled start or completion of major deliverables and key external interfaces. Bar charts. These charts, also known as Gantt charts, represent schedule information where activities are listed on the vertical axis, dates are shown on the horizontal axis, and activity durations are shown as horizontal bars placed according to start and finish dates. © Minder Chen, 2012-2015 PM: Scheduling - 9 Project Schedule—Graphic Examples Project schedule network diagrams. These diagrams are commonly presented in the activity-on-node diagram format showing activities and relationships without a time scale, sometimes referred to as a pure logic diagram or presented in a timescaled schedule network diagram format that is sometimes called a logic bar chart. © Minder Chen, 2012-2015 PM: Scheduling - 10 © Minder Chen, 2012-2015 PM: Scheduling - 11 Rules of performance measurement Earned value management (EVM) rules or other physical measurement rules of performance measurement are set. For example, the schedule management plan may specify: • Rules for establishing percent complete, • Control accounts at which management of progress and schedule will be measured, • Earned value measurement techniques (e.g., baselines, fixed-formula, percent complete, etc.) to be employed • Schedule performance measurements such as schedule variance (SV) and schedule performance index (SPI) used to assess the magnitude of variation to the original schedule baseline. © Minder Chen, 2012-2015 PM: Scheduling - 12 Rolling Wave Planning • Rolling wave planning is an iterative planning technique in which the work to be accomplished in the near term is planned in detail, while the work in the future is planned at a higher level. It is a form of progressive elaboration. • Therefore, work can exist at various levels of detail depending on where it is in the project life cycle. • During early strategic planning, when information is less defined, work packages may be decomposed to the known level of detail. As more is known about the upcoming events in the near term, work packages can be decomposed into activities. © Minder Chen, 2012-2015 PM: Scheduling - 13 © Minder Chen, 2012-2015 PM: Scheduling - 14 Milestone • A milestone is a significant point or event in a project. A milestone list is a list identifying all project milestones and indicates whether the milestone is mandatory, such as those required by contract, or optional, such as those based upon historical information. • Milestones are similar to regular schedule activities, with the same structure and attributes, but they have zero duration because milestones represent a moment in time. © Minder Chen, 2012-2015 PM: Scheduling - 15 Sequence Activities Activity A is the predecessor of Activity B. Activity B is the successor of Activity A. © Minder Chen, 2012-2015 PM: Scheduling - 16 Precedence Diagramming Method © Minder Chen, 2012-2015 PM: Scheduling - 17 Dependency • Finish-to-start (FS). A logical relationship in which a successor activity cannot start until a predecessor activity has finished. Example: The awards ceremony (successor) cannot start until the race (predecessor) has finished. • Finish-to-finish (FF). A logical relationship in which a successor activity cannot finish until a predecessor activity has finished. Example: Writing a document (predecessor) is required to finish before editing the document (successor) can finish. Editing task can start before Writing is finished. • Start-to-start (SS). A logical relationship in which a successor activity cannot start until a predecessor activity has started. Example: Level concrete (successor) cannot begin until pour foundation (predecessor) begins. • Start-to-finish (SF). A logical relationship in which a successor activity cannot finish until a predecessor activity has started. Example: The first security guard shift (successor) cannot finish until the second security guard shift (predecessor) starts. In PDM, finish-to-start is the most commonly used type of precedence relationship. The start-to-finish relationship is very rarely used. © Minder Chen, 2012-2015 PM: Scheduling - 18 Dependency Determination • Mandatory dependencies. Mandatory dependencies are those that are legally or contractually required or inherent in the nature of the work. • Discretionary dependencies. Discretionary dependencies are sometimes referred to as preferred logic, preferential logic, or soft logic. Discretionary dependencies are established based on knowledge of best practices within a particular application area or some unusual aspect of the project where a specific sequence is desired, even though there may be other acceptable sequences. • External dependencies. External dependencies involve a relationship between project activities and non-project activities. These dependencies are usually outside the project team’s control. • Internal dependencies. Internal dependencies involve a precedence relationship between project activities and are generally inside the project team’s control. External Internal Mandatory Discretionary © Minder Chen, 2012-2015 PM: Scheduling - 19 Leads or Lags A lead is the amount of time whereby a successor activity can be advanced with respect to a predecessor activity. For example, on a project to construct a new office building, the landscaping could be scheduled to start two weeks prior to the scheduled punch list completion. This would be shown as a finish-to-start with a two-week lead. SS + 15 Days(Lag) A lag is the amount of time whereby a successor activity will be delayed with respect to a predecessor activity. For example, a technical writing team may begin editing the draft of a large document 15 days after they begin writing it. This can be shown as a start-to-start relationship with a 15-day lag. © Minder Chen, 2012-2015 PM: Scheduling - 20 Precedence Diagramming Method • Visually easier to see precedence relationships • Ideal for large projects with many activities • They consist of a network of branches and nodes. © Minder Chen, 2012-2015 PM: Scheduling - 21 Developing the Project Plan • The Project Network is a diagram that graphically depicts the sequence, interdependencies, and start and finish times of the project job plan of activities (tasks). – – – – – – Provides the basis for scheduling labor and equipment. Enhances communication among project participants. Provides an estimate of the project’s duration. Provides a basis for budgeting cash flow. Identifies activities that are critical. Highlights activities that are “critical” and can not be delayed. – Help managers get and stay on plan. © Minder Chen, 2012-2015 PM: Scheduling - 22 Project Network Terminology • Activity: – an element of the project that requires time. A • Merge Activity: – an activity that has two or more preceding activities on which it depends. • Parallel (Concurrent) Activities: B D C – Activities that can occur independently and, if desired, not at the same time. © Minder Chen, 2012-2015 PM: Scheduling - 23 Project Network Terminology • Path: a sequence of connected, dependent activities. • Critical path: It is the longest path through the activity network that allows for the completion of all project-related activities; the shortest expected time in which the entire project can be completed. Delays on the critical path will delay completion of the entire project. C+B+D=2+4 A+B+D=3+4 C B D A (Assumes that minimum time required to complete A + B > minimum time required to complete C + B; A B D is the critical path) © Minder Chen, 2012-2015 PM: Scheduling - 24 Basic Rules to Follow in Developing Project Networks 1. Networks typically flow from left to right. 2. An activity cannot begin until all preceding connected activities are complete. 3. Arrows indicate precedence and flow and can cross over each other. 4. Each activity must have a unique identify number that is greater than any of its predecessor activities. 5. Looping is not allowed. 6. Conditional statements are not allowed. 7. Use common start and stop nodes. © Minder Chen, 2012-2015 PM: Scheduling - 25 Project Network Terminology • Event: a point in time when an activity is started or completed. It does not consume time. • Burst Activity: – an activity that has more than one activity immediately following it (more than one dependency arrow flowing from it). • Two Approaches A B C – Activity-on-Node (AON) » Uses a node to depict an activity. D – Activity-on-Arrow (AOA) » Uses an arrow to depict an activity. • AON is the method used by most project management software packages. © Minder Chen, 2012-2015 PM: Scheduling - 26 Activity-on-Arrow (AOA) • Identify the critical path © Minder Chen, 2012-2015 PM: Scheduling - 27 Critical Path • Project Management Network Diagrams are helpful in determining where most of the schedule project risks (for project delay) will occur. • A critical path is made up of activities that cannot be delayed without delaying the end date of the project. © Minder Chen, 2012-2015 PM: Scheduling - 28 Simple Example of Critical Path Method © Minder Chen, 2012-2015 PM: Scheduling - 29 Create a List of Activity Create the dependency diagram from the list above! © Minder Chen, 2012-2015 PM: Scheduling - 30 Koll Business Center—Complete Network Sample List all activities and connect them based on their dependencies. © Minder Chen, 2012-2015 PM: Scheduling - 31 Koll Business Center—Complete Network 6-9 Indicate the duration (how many days) for each task. © Minder Chen, 2012-2015 PM: Scheduling - 32 Project Activity Notations ES: Early Start ID EF: Early Finish SL: Slack or Float Description: Activity Name LS: Late Start Dur: Duration LF: Late Finish The activity ID and name The normal duration time (DUR) The early start time (ES) The early finish time (EF) The late start time (LS) The late finish time (LF) The slack http://en.wikipedia.org/wiki/Critical_path_method © Minder Chen, 2012-2015 PM: Scheduling - 33 Network Computation Process • Forward Pass—Earliest Times – How soon can the activity start? (early start—ES) – How soon can the activity finish? (early finish—EF) – Derive how soon can the whole project finish? (expected time—ET) • Backward Pass—Latest Times – How late can the activity start? (late start—LS) – How late can the activity finish? (late finish—LF) • Calculate how long can activity be delayed? (slack or float—SL) • Identify critical paths (one or more) and which activities are on the critical path? © Minder Chen, 2012-2015 PM: Scheduling - 34 Forward Pass: Earliest Time Start from day 0 How soon can the project finish? Early Start (ES) + Duration = Early Finish (EF) or Early Start (ES) + Duration – 1 = Early Finish (EF) ES of an activity = the largest EF of its immediately preceding activities © Minder Chen, 2012-2015 PM: Scheduling - 35 Forward Pass Computation • Add activity times along each path in the network (ES + Duration = EF). • Carry the early finish (EF) to the next activity where it becomes its early start (ES) unless… • The next succeeding activity is a merge activity, in which case the largest EF of all preceding activities is selected to be the ES of this activity. © Minder Chen, 2012-2015 PM: Scheduling - 36 Backward Pass: Latest Time Latest day that the project should start Start here: The latest days that the project has to finish. Late Finish (LF) - Duration = Late Start (LS) or Early Start (ES) + Duration = Early Finish (EF) LF of an activity = the smallest LS of its immediately successsor activities © Minder Chen, 2012-2015 PM: Scheduling - 37 Backward Pass Computation • Use the EF of the last activity to be the LF of the last activity to get started. • Subtract activity times along each path in the network (LF - Duration = LS). • Carry the late start (LS) to the next proceeding activity where it becomes its late finish (LF), unless… • The next succeeding activity is a burst activity, in this case the smallest LS of all its intermediate successor activities is selected to establish its LF. © Minder Chen, 2012-2015 PM: Scheduling - 38 Slack and Slippage • Now find the slack time (or 'float') for each task by subtracting the early start from the late start. SL (Slack) = LS – ES Or substrcting early start from the late finish SL (Slack) = LF – EF • The slack time is the amount of time the task can be slipped by without affecting the end date of the process. • The critical path can now be identified as all paths through the network where the slack time is zero. • Slippage: The amount of time that a task has been delayed from its original baseline plan. The slippage is the difference between the actual start or finish date for a task and the baseline (scheduled) start or finish date. © Minder Chen, 2012-2015 PM: Scheduling - 39 Backward Pass with Slack • Which path is the critical path? 165 © Minder Chen, 2012-2015 PM: Scheduling - 40 Determining Free Slack (or Float) • Free Slack or just slack time: how much a task can slip before it delays another task. – It is the amount of time an activity can be delayed after the start of a longer parallel activity or activities. – It is how long an activity can exceed its early finish date without affecting early start dates of any successor(s). – Allows flexibility in scheduling scarce resources. • Total slack is how much a task can slip before it delays the whole project. • An activity on critical path has "zero free float", but activity that has zero free float might not be on the critical path. • Total float is associated with the path. The total float of a path is the combined free float values of all activities in a path. © Minder Chen, 2012-2015 PM: Scheduling - 41 Sensitivity • Sensitivity – The likelihood the original critical path(s) will change once the project is initiated. – The critical path is the network path(s) that has (have) the least slack in common. © Minder Chen, 2012-2015 PM: Scheduling - 42 Develop Schedule: Tools and Techniques • • • • • • • Schedule Network Analysis Critical Path Method Critical Chain Method Resource Leveling What-if Scenario Analysis Applying Leads and Lags / Laddering Schedule Compression Techniques: – Crashing the critical path (i.e., shortening the durations of critical path activities by adding resources). – Fast tracking (i.e., performing more activities in parallel) © Minder Chen, 2012-2015 PM: Scheduling - 43 Critical Path Method (CPM) • In project management, a critical path is the sequence of project network activities which add up to the longest overall duration. • This determines the shortest time possible to complete the project. • Any delay of an activity on the critical path directly impacts the planned project completion date i.e. there is no float (slack) on the critical path. • A project can have several, parallel, near critical paths. http://en.wikipedia.org/wiki/Critical_path_method © Minder Chen, 2012-2015 PM: Scheduling - 44 Critical Path Analysis • What tasks must be carried out. • Where parallel activity can be performed. • The shortest time in which you can complete a project. • Resources needed to execute a project. • The sequence of activities, scheduling and timings involved. • Task priorities. • The most efficient way of shortening time on urgent projects. © Minder Chen, 2012-2015 PM: Scheduling - 45 Critical Path Analysis • Regularly view the critical path(s). • Closely monitor critical tasks. • Review series of tasks that may become part of the critical path. • Protect yourself by examing tasks that can slip without affecting the critical path. © Minder Chen, 2012-2015 PM: Scheduling - 46 PERT (Program Evaluation and Review Technique) • PERT is a variation on Critical Path Analysis that takes a slightly more skeptical view of time estimates made for each project stage. • To use it, estimate the shortest possible time each activity will take, the most likely length of time, and the longest time that might be taken if the activity takes longer than expected. © Minder Chen, 2012-2015 PM: Scheduling - 47 Three-Point Estimates © Minder Chen, 2012-2015 PM: Scheduling - 48 CPM vs. PERT • CPM or "Critical Path Method": – A single estimate for activity time was used that did not allow for variation in activity times – Activity times are assumed to be known or predictable ("deterministic") • PERT (Project Evaluation and Review Technique) – Multiple time estimates were used for each activity that allowed for variation in activity times – Activity times are assumed to be random, with assumed probability distribution ("probabilistic") © Minder Chen, 2012-2015 PM: Scheduling - 49 How to Create a Schedule from a Precedence Diagram Resource © Minder Chen, 2012-2015 PM: Scheduling - 50 Practical Considerations • Network logic errors • Activity numbering • Use of computers to develop networks • Calendar dates • Multiple starts and multiple projects © Minder Chen, 2012-2015 PM: Scheduling - 51 Accelerating Project Completion • When resources are not constrained – – – – – Add resources Outsource some project work Schedule overtime Establish a core project team Do it twice (quick prototype to get by and than the real one) • When resources are constrained – Fast-tracking – Reduce project scope – Compromise quality (rarely used) © Minder Chen, 2012-2015 PM: Scheduling - 52 Schedule Compression Techniques • Crashing: A technique used to shorten the schedule duration for the least incremental cost by adding resources. Examples of crashing include approving overtime, bringing in additional resources, or paying to expedite delivery to activities on the critical path. Crashing works only for activities on the critical path where additional resources will shorten the activity’s duration. Crashing does not always produce a viable alternative and may result in increased risk and/or cost. • Fast tracking. A schedule compression technique in which activities or phases normally done in sequence are performed in parallel for at least a portion of their duration. An example is constructing the foundation for a building before completing all of the architectural drawings. Fast tracking may result in rework and increased risk. Fast tracking only works if activities can be overlapped (even partially overlapped) to shorten the project duration. © Minder Chen, 2012-2015 PM: Scheduling - 53 Extended Network Techniques • Laddering (further decomposition) – Activities are broken into segments so the following activity can begin sooner and not delay the work. • Lags – The minimum amount of time a dependent activity must be delayed to begin or end. » Lengthy activities are broken down to reduce the delay in the start of successor activities. » Lags can be used to constrain finish-to-start, startto-start, finish-to-finish, start-to-finish, or combination relationships. © Minder Chen, 2012-2015 PM: Scheduling - 54 © Minder Chen, 2012-2015 PM: Scheduling - 55 Use of Lags Finish-to-Start Relationship Start-to-Start Relationship © Minder Chen, 2012-2015 PM: Scheduling - 56 Precedence Diagramming Method • The project management team determines the dependencies that may require a lead or a lag to accurately define the logical relationship. • A lead allows an acceleration of the successor activity. • A lag directs a delay in the successor activity. © Minder Chen, 2012-2015 PM: Scheduling - 57 Use Lead or Lag to Create Partially Parallel Tasks • Fast Tracking Overlapped Overlapped SS + 15 Days (Lag) Lead Time - is an acceleration of the successor activity © Minder Chen, 2012-2015 Lag Time - is a delay imposed on the relationship between two activities PM: Scheduling - 58 Hammock Activities • An activity that spans over a segment of a project. Duration of hammock activities is determined after the network plan is drawn. • Hammock activities (summary activity) are used to aggregate sections of the project to facilitate getting the right amount of detail for specific sections of a project. http://en.wikipedia.org/wiki/Hammock_activity © Minder Chen, 2012-2015 PM: Scheduling - 59 Hammock Activity A hammock activity can group tasks which are not related in the hierarchical sense of a Work Breakdown Structure, or are not related in a logical sense of a task dependency where one task must wait for another. Usages include: • Group dissimilar activities that lead to an overall capability, such as preparations under a summary label, e.g. "vacation preparation"; • Group unrelated items for the purpose of a summary such as a calendar-based reporting period, e.g. "First quarter plans"; • Group ongoing or overhead activities that run the length of an effort, e.g. "project management" © Minder Chen, 2012-2015 PM: Scheduling - 60 Avoid Linking Summary Tasks It generally is not recommended to use links on summary activities because the logic can be difficult to follow and the practice may not be supported by all scheduling tools. Use of links on summary activities may produce logic errors and create circular logic within the schedule model. © Minder Chen, 2012-2015 PM: Scheduling - 61 Resource Leveling and Resource Smoothing http://www.izenbridge.com/blog/underlining-the-differencesbetween-resource-leveling-and-resource-smoothing/ © Minder Chen, 2012-2015 PM: Scheduling - 62 Resource Leveling • A technique in which start and finish dates are adjusted based on resource constraints with the goal of balancing demand for resources with the available supply. • Resource leveling can be used when shared or critically required resources are only available at certain times, or in limited quantities, or overallocated, such as when a resource has been assigned to two or more activities during the same time period or to keep resource usage at a constant level. • Resource leveling can often cause the original critical path to change, usually to increase. © Minder Chen, 2012-2015 PM: Scheduling - 63 © Minder Chen, 2012-2015 PM: Scheduling - 64 Resource Smoothing • A technique that adjusts the activities of a schedule model such that the requirements for resources on the project do not exceed certain predefined resource limits. • In resource smoothing, as opposed to resource leveling, the project’s critical path is not changed and the completion date may not be delayed. • In other words, activities may only be delayed within their free and total float. Thus resource smoothing may not be able to optimize all resources. © Minder Chen, 2012-2015 PM: Scheduling - 65 Key Terms Activity Activity-on-arrow (AOA) Activity-on-node (AON) Burst activity Concurrent engineering Critical path Early and late times © Minder Chen, 2012-2015 Gantt chart Hammock activity Lag and Lead relationship Merge activity Network sensitivity Parallel activity Slack/float—total and free PM: Scheduling - 66 Free Float vs. Total Float http://en.wikipedia.org/wiki/Float_(project_management) © Minder Chen, 2012-2015 PM: Scheduling - 67 Extra © Minder Chen, 2012-2015 PM: Scheduling - 68 Critical Chain Method © Minder Chen, 2012-2015 PM: Scheduling - 69 Critical Chain Method • The resource-constrained critical path is known as the critical chain. The critical chain method adds duration buffers that are non-work schedule activities to manage uncertainty. One buffer, placed at the end of the critical chain, is known as the project buffer and protects the target finish date from slippage along the critical chain. Additional buffers, known as feeding buffers, are placed at each point that a chain of dependent tasks not on the critical chain feeds into the critical chain. • Feeding buffers thus protect the critical chain from slippage along the feeding chains. • The size of each buffer should account for the uncertainty in the duration of the chain of dependent tasks leading up to that buffer. Once the buffer schedule activities are determined, the planned activities are scheduled to their latest possible planned start and finish dates. • Consequently, in lieu of managing the total float of network paths, the critical chain method focuses on managing remaining buffer durations against the remaining durations of task chains. Ref: http://en.wikipedia.org/wiki/Critical_chain_project_management © Minder Chen, 2012-2015 PM: Scheduling - 70 © Minder Chen, 2012-2015 PM: Scheduling - 71