Project Time Management It’s Your Time 1 Project Time Management Processes required to ensure timely completion of a project Delivering projects on schedule is the main challenge Schedule issues are the main reason for conflicts throughout the project 2 Project Time Management 1. 2. 3. 4. 5. 6. 7. Plan Schedule Management – establish policies, procedures, documentation for planning, developing, managing, executing, and controlling project schedule Define Activities – identify specific activities needed to produce deliverables Sequence Activities – identify & document relationships among activities Estimate Activity Resources – estimate the type and quantities of resources required to perform each schedule activity Estimate Activity Durations – estimate work periods needed to complete activities Develop Schedule – analyze activity sequences, duration estimates & resource requirements to create a schedule Control Schedule – monitor the project status to update project progress and manage changes to the schedule baseline 3 The Planning Effort Schedule Management Plan Describes how the project schedule will be developed and controlled and how changes will be incorporated into the project schedule Selects a scheduling methodology which defines the rules and approaches for the scheduling process Select a scheduling tool Excel, MS Project, Planner Sets the format for developing and controlling the schedule CPM, Critical Chain Organization of information like list, or categorized list, network diagram, etc Establishes criteria for developing and controlling the schedule Standard or test by which project progress and control may be compared or judged 4 Select a Methodology Critical Path Method (CPM) Schedule network analysis technique Used to determine the Amount of scheduling flexibility (float) on various logical network paths in the schedule Minimum total project duration (longest path) 5 Define Activities Identifying/documenting the work to produce the deliverables Start with Work Packages – deliverables at the lowest level in the WBS or work packages which are Decomposed into smaller components Know as Activities which provide a basis for Estimating, Scheduling, Executing, and Monitoring and controlling the project work All this is done to ensure that the project objectives will be met 6 Define Activities ITTO 7 Define Activities DFD 8 Define Activities Process Continue to breakdown of the work package elements of the WBS This can be done during construction of the WBS Process produces an output called an activity list When completed the WBS may need to be updated 9 Define Activities: Inputs Schedule Management Plan Prescribed level of detail needed to manage the work Scope Baseline Deliverables, assumptions and constraints Enterprise Environmental Factors Project Management Information System Organizational Process Assets In/formal activity planning policies and guidelines like scheduling methodology Lessons learned 10 Define Activities: Tools and Techniques Decomposition Activity list, WBS and WBS dictionary may be developed sequentially or concurrently Each work package is decomposed into the activities required to produce the work package deliverables Let the team do this to achieve better results 11 Define Activities: Tools and Techniques Rolling Wave Planning A form of progressive elaboration where the work to be accomplished in the near term is planned in detail and future work is planned at a higher level of the WBS Work can exists at various levels of detail depending on where it is in the project life cycle 12 Define Activities: Tools and Techniques Templates Activity lists from a previous project is often reusable as a template for a new project Expert Judgment Team members or others experienced or skilled in developing detailed scope statements, WBS and project schedules and can provide insight in defining activities 13 Define Activities: Outputs Activity List A comprehensive list including all schedule activities required on the project with identifier and description Activity Attributes Extends the description by identifying multiple components which evolve over time Activity codes, predecessor/successor, leads, lags, resource requirements, dates Milestone List Significant point or event in the project 14 Sequence Activities Steps to identify and document the relationships among the project activities Each activity except for the 1st and the last have at least 1 predecessor and successor 15 Sequence Activities ITTO 16 Sequence Activities DFD 17 Sequence Activities: Inputs Schedule Management Plan Activity List Activity Attributes Milestone List Project Scope Statement Organizational Process Assets 18 Sequence Activities: Tools and Techniques Precedence Diagramming Method (PDM) aka – Activity on Node (AON) Used in CPM to construct a project schedule network diagram that uses boxes, referred to as nodes to represent activities and connects them with arrows to show the relationship that exists between them 19 Task (Activity) Diagramming 1. Description of Task goes here T (Expected Task time) ES EF LS LF On the critical path: ES = LS & EF = LF 20 PDM Relationships PDM has 4 types of dependencies or logical relationships 21 PDM Relationships PDM has 4 types of dependencies or logical relationships 1. 2. 3. 4. FS means B can’t ___________ until A ____________ FF means B can’t ___________ until A ____________ SS means B can’t ___________ until A ____________ SF means B can’t ____________until A ____________ 22 PDM Relationships Diagram 23 Finish to Start Relationships Fig2.5 Finish to Start; Fig2.7 Start to Start+4days (Lag) Fig2.8 Start to Start+8days(Lag); Fig2.9 Finish to Start+5days(Lag) Precedence Relationships Task C may not begin until both A and B have been completed. A and B may occur concurrently and are parallel tasks. A C D B B D A F C E Task D may begin after B is completed. Task E may begin after C is completed. A-B-D-F and A-C-E-F are parallel paths. 25 Precedence Diagramming Method Example 26 Sequence Activities: Tools and Techniques Dependency Determination (4 types) Mandatory Dependencies Discretionary Dependencies aka: Hard logic Inherent in the nature of the work or contractually required Often involve physical limitations (can’t erect superstructure until after the foundation is built) aka: Preferred, preferential, or soft logic Established based on knowledge of best practices Should be fully documented since they create arbitrary float External and Internal Dependencies Relationships between the project activities and non-project activities, usually outside/inside the project teams control, example can’t test until after HW from external/internal source is delivered 27 Sequence Activities: Tools and Techniques Applying Leads and Lags Determine where leads/lags are needed Should not replace schedule logic Activities and their related assumptions should be documented A lead accelerates the successor activity A lag delays the successor activity Schedule Network Templates Helpful when project includes several identical or nearly identical deliverables 28 Sequence Activities: Outputs Project Schedule Network Diagrams Schematic displays of schedule activities and the logical relationships among them Project Document Updates Activity lists Activity attributes Risk Register 29 Estimate Activity Resources Process of estimating the type and quantities of to Material People Equipment Supplies perform each activity Closely coordinated with the Estimate Costs process 30 Estimate Activity Resources: ITTO 31 Estimate Activity Resources: DFD 32 Estimate Activity Resources: Inputs Activity List Activity Attributes Resource Calendars Which resources (people, equipment, material) are potentially available during planned activity period Enterprise Environmental Factors Factors that influence the process like resource availability and skills Organizational Process Assets Policies and procedures regarding staffing, rental and purchase of supplies and equipment Historical information about resources used for similar work on previous projects 33 Estimate Activity Resources: Tools and Techniques Expert Judgment Assesses the resource related inputs to the process Alternatives Analysis Alternatives in the resources available like skills, machinery, tools, make vs. buy decisions Published Estimating Data Routinely published production rates, unit costs Bottom-Up Estimating Decomposition to a detailed level to get accurate estimate Project Management Software 34 Estimate Activity Resources: Outputs Activity Resource Requirements Definition of the types and quantities of resources required for each activity in a work package Resource Breakdown Structure Hierarchical structure of the identified resources by resource category and type Project Document Updates Activity list Activity attributes Resource Calendars 35 Estimate Activity Durations Approximates the time required to complete activities with estimated resources Uses information on activity scope of work, required resource types, estimated resources quantities and resource calendars Are progressively elaborated and considers what the quality and availability of the input data (based on what you know now) Comprehends amount of work effort required to complete activity and # of resources to be applied to complete the activity is estimated 36 Estimate Activity Durations: ITTO 37 Estimate Activity Durations: DFD Estimate Activity Durations 38 Estimate Activity Durations Duration = effort (actual amount of time worked on an activity) + elapsed time Duration does not necessarily equal effort, the amount of time required to complete a task Duration related to the time estimate not effort estimate Need to document assumptions People who do the work should participate in this activity 39 Project Time Estimate using Effort, schedule using Duration and report using Calendar Time Effort = Person Days 2001 Duration = Work Days Effort Duration Calendar Time Calendar Time = Elapsed Days 40 Estimate Effort & Duration Select a consistent unit of measure (hours, days, etc.) Task owner is responsible for the estimate Estimate any additional time Document assumptions Best effort estimate now 41 Summary: Estimate Activity Durations Takes activities defined in the WBS & activity list & assesses number of work periods (usually in hours or days) needed to complete these activities Estimates the length of time the activity will take to complete including any elapsed time 42 Estimate Activity Durations: Inputs Activity List Activity Attributes Activity Resource Requirements Actual resource assignment and availability impacts duration estimates Project Scope Statement Consider assumptions Existing conditions Availability of information Length of reporting periods Consider constraints Available skilled resources Contract terms and requirements 43 Estimate Activity Durations: Inputs Enterprise Environmental Factors Duration estimating databases and other reference data Productivity metrics Published commercial information Organizational Process Assets Historical duration information Project calendars Scheduling methodology Lessons learned 44 Estimate Activity Durations: Tools & Techniques Expert Judgment – most accurately estimated by team members who will perform tasks, but combine with historical information Analogous Estimating – Top down estimating is a form of expert judgment using actual duration of a similar activity from a previous project & can be used to estimate the project duration Parametric Estimating (Qualitatively Based Durations) – taking a known element, such as cable needed & multiplying it by time it takes to install a unit of cable Three-Point Estimates – used to improve the estimate by considering uncertainty and risk and originated with PERT Reserve Analysis – Buffer by adding a portion of time or percentage of time to the activity to account for schedule risk 45 Program Evaluation & Review Technique (Weighted Average Estimating) Network analysis technique used to estimate project duration when there is a high degree of uncertainty about individual activity duration estimates Three time estimates per activity Most likely (tM) – realistic expectation Optimistic (tO) – best case scenario Pessimistic (tP) – worse case scenario E=(4M+O+P)/6 – Expected Activity Duration PERT supports the calculation of standard deviation SD = (P-O)/6 46 PERT Estimating Technique (Weighted Average Estimating) Since many estimates are uncertain, it makes sense to talk of ranges of durations, and the probability that an activity duration will fall into that range 47 Estimate Activity Durations: Outputs Activity Duration Estimates Quantitative assessments of the number of work periods that will be required to complete an activity May include some indication of the range of possible results 2 weeks +/- 2 days (8-12 days) 15% probability of exceeding 3 weeks (85% chance that the activity will take 3 weeks or less) 48 Estimate Activity Durations: Outputs Project Document Updates Activity Attributes Assumptions made in developing the activity duration estimate like skill levels and availability 49 Estimation Guidelines Define detailed tasks so that its estimate is between 8 and 80 hours(1 to 10 days) Combine or divide tasks Consider 80% utilization when determining effort Use a MEDIUM skill level May prevent underestimating if skill level is unknown Do not allow estimates to be padded Adjust estimate later when skill level is known 50 Estimation Exercise (Intranet Website Project) Scenario – E=(4M+O+P)/6 You are managing the development of a new Intranet website for an existing client. The task facing you is to design 8 web pages. The existing analysis indicates that it should take one day (8 hours) to design each web page. Experience has shown that occasionally it takes as long as 3 days to design a web page of a similar nature. On the other hand, there have been rare occasions when everything progressed so perfectly that it took four hours to design a web page under similar conditions. Using the weighted average technique, calculate the total expected time for this task. Use hours as your unit of measure. 51 Develop Schedule Process of analyzing to Activity Sequences Duration Resource Requirements Schedule Constraints create the project schedule Can be an iterative process Requires review and revision throughout the project as work progresses 52 Determine Task Dependencies Identify normal workflow-which tasks must be done Build logical dependencies between tasks Predecessor and Successor tasks identified Assume 100% availability of resources This will establish a “precedence network” of tasks 53 Develop Schedule: ITTO 54 Develop Schedule DFD Develop Schedule: ITTO 55 Develop Schedule: Inputs Activity List Activity Attributes Project Schedule Network Diagrams Activity Resource Requirements Resource Calendars Activity Duration Estimates Project Scope Statement Assumptions and Constraints Enterprise Environmental Factors Include, but are not limited to a scheduling tool Organizational Process Assets Include, but are not limited to a scheduling tool Scheduling Methodology Project Calendar – a calendar of working days or shifts that establishes the dates on which schedule activities are worked 56 Develop Schedule: Tools and Techniques Schedule Network Analysis A technique that generates the project schedule Uses the following to calculate the early and late start and finish dates for the uncompleted portions of project activities Critical Path Method Critical Chain Method What-if Analysis Resource Leveling There may be points of path convergence or divergence that can be identified and used in schedule compression analysis or other analyses 57 Steps in Project Management Network Analysis Task Definition and Decomposition Define Relationships Estimate Task Times Construct Diagram Network Evaluation Project Tracking and Revision 58 Develop Schedule: Tools and Techniques Schedule Network Analysis Critical Path Method Critical Chain Method Resource Leveling What-If Scenario Analysis Applying Lead and Lags Schedule Compression Scheduling Tool 59 Develop Schedule: TT Critical Path Method Calculates the theoretical early start and early finish dates late start and finish dates Calculates this for all activities Without regard for any resource limitations By performing a forward and backward pass analysis through the schedule network Results are not necessarily the project schedule, but ideas about when the activity could be scheduled, given activity durations, logical relationships, leads, lags, and other known constraints 60 Develop Schedule: TT Critical Path Method Network analysis technique used to predict total project duration Critical Path - Series of activities that determine the earliest time which a project can be completed Critical path has float equal to zero Calculating the critical path involves adding the durations of all the activities on each path & then determining which one is the longest path 61 Critical Chain Scheduling Used to modify the project schedule to account for limited resources Adds buffers to reduce schedule risk When random events occur that cause project activities to be late Activity Buffers are added If they don’t solve the problem project Buffers are added If paths that feed the critical path are late then the critical path may be delayed and if this happens Feeding buffers are used which will extend the overall duration of the project The idea is that the buffers added will protect the critical path, but this is at the cost of additional $$ https://en.wikipedia.org/wiki/Critical_chain_project_management CPM Terminology T EXPECTED TIME of a task (activity) ES EARLIEST START -- Earliest time expected to complete all previous tasks. EF EARLIEST FINISH = ES + T for a task. LF LATEST FINISH -- Latest time a task can finish and still allow the project to finish on time. LS S LATEST START = LF - T for a task. SLACK TIME = LS - ES or LF - EF (there is NO slack on the CP) 63 Using Critical Path to Make Schedule Tradeoffs PM can make schedule tradeoffs once the critical path is known A technique to assist PMs in making schedule tradeoffs is free float & total float Free float – amount of time an activity can be delayed without delaying the early start date of any immediately following activity Total float – amount of time an activity can be delayed from its early start date without delaying the planned project finish date Total & free float can be determined using the forward & backward passes 64 Using a Network Diagram to Determine Critical Path 2 D=4 5 A=1 H=6 E=5 1 B=2 J=3 3 F=4 6 C=3 8 I=2 4 G=6 7 Path 1: ADHJ 1+4+6+3 = 14 days Path 2: BEHJ 2+5+6+3 = 16 days Path 3: BFJ 2+4+3 = 9 days Path 4: CGIJ 3+6+2+3 = 14 days 65 Critical Path Method (CPM) (Precedence Network) Critical Path (CP) is longest and least flexible path to completion Shorten the CP to shorten the schedule If the CP slips the schedule slips Focus management attention on the CP 66 Develop Schedule: TT Resource Leveling Schedule network analysis technique applied to a schedule already analyzed by the critical path method Can be used When shared or critical required resources are only available in limited quantities To keep resource usage at a constant level When resources are over allocated such as when a resource has been assigned to 2 or more activities during the same time period Can cause the critical path to change 67 Develop Schedule: TT What-IF Scenario Analysis Answers, what if scenario XYZ happens? Assesses the feasibility of the project schedule under adverse conditions Helps prepare contingency and response plans to mitigate the impact of unexpected situations Uses the schedule to compute different scenarios, like Delaying a major component delivery Extending specific engineering durations Introducing external factors like a Strike Bad weather Monte Carlo Analysis - in which a distribution of possible activity durations is defined for each activity and used to calculate a distribution of possible outcomes 68 Develop Schedule: TT Lead/Lags and Schedule Compression Applying Leads and Lags Refinements applied to develop a viable schedule Schedule Compression Shortens the project schedule without changing the project scope, to meet schedule constraints, imposed dates, or other schedule objectives Include techniques like: Crashing Fast Tracking 69 Crashing: TT Adding more resources to activities on the critical path to accomplish work faster Almost always increases project costs 70 Fast Tracking: TT Analyzing critical path to see which activities can be done in parallel as opposed to sequentially Usually requires more resources than crashing Usually increases risk because greater coordination is required for concurrent activities 71 Develop Schedule: TT Scheduling Tool Expedites scheduling process by Generating start and finish dates based on the: Inputs of activities, Network diagrams, Resources and activity durations 72 Develop Schedule: Outputs Project Schedule Contains planned start and finish date for each activity May be presented in summary form known as a Milestone Schedule Milestone Chart Bar Charts Like bar charts, but only identify scheduled start and completion of major deliverables Show activity start and end dates as well as expected durations Project Schedule Network Diagrams Show project network logic and project’s critical path schedule activities 73 Develop Schedule: Outputs Schedule Baseline A specific version of the project schedule Accepted and approved by the project management team Use to compute schedule variance Schedule Data includes: Schedule milestones, activities, activity attributes, documentation about assumptions and constraints Supporting Details like Resource requirements by time period Alternative schedules from what-if analysis Scheduling of contingency reserves 74 Develop Schedule: Outputs Project Document Updates Activity Resource Requirements as a result of resource leveling Activity Attributes with any revised resource requirements Calendar used for each project may use different calendar units as the basis for scheduling the project Risk Register updated to reflect opportunities or threats perceived through scheduling assumptions 75 Develop Schedule Reality Checks Review high level schedule included in the project charter Prepare a more detailed schedule & obtain stakeholder approval Prepare a realistic schedule versus yielding to marketing or upper management ☺ Do not schedule resources more than 80% utilization PMs keep project on track and keep stakeholders informed Take proactive approach Avoid surprises to upper management 76 Develop Schedule Project Tracking Tips Update Project as needed Make sure tasks are broken down enough to see progress (or lack of progress) Poor “task status” communication often means poor progress Watch for changes in Critical Path Make sure that there are no “resource conflicts” 77 Control Schedule Process of monitoring the status of the project to update project progress and manage change to the schedule baseline Concerned with: Determining the current status of the project schedule Influencing factors that create schedule changes Determining that the project schedule has changed Managing the actual changes as they occur 78 Control Schedule: ITTO 79 Control Schedule DFD Control Schedule: DFD 80 Control Schedule: Inputs Project Management Plan Project Schedule Work Performance Information about progress like which: Activities have started and their progress Activities have finished 81 Control Schedule: Inputs Organizational Process Assets that influence Control Schedule like: Existing in/formal schedule control policies, procedures, guidelines Schedule control tools Monitoring and reporting methods used 82 Control Schedule: Tools and Techniques Performance Reviews Variance Analysis Project Management Software Resource Leveling What-If Scenario Analysis Adjusting Leads and Lags Schedule Compression Scheduling Tool 83 Control Schedule: TT Performance Reviews Measure, compare, and analyze schedule performance like actual start and finish dates percent complete and remaining duration for work in progress May use Earned Value Management (EVM) to calculate Schedule Variance and Schedule Performance Index Used to decide if corrective action is necessary for Near-critical activity Analysis of remaining project or feeding buffer remaining amounts 84 Control Schedule: TT Variance Analysis Schedule Performance Measurements like SV or SPI are used to assess the magnitude of variation to the original schedule baseline Determining the cause of and degree of variance to the baseline and deciding if corrective action or preventive action is required 85 Control Schedule: TT PM Software, Resource Leveling Project Management Software Provides the ability to track planned vs. actual dates and forecast the effects of changes in the schedule Resource Leveling Used to optimize the distribution of work among resources 86 Control Schedule: TT What-If Scenario Analysis, Adjusting Lead / Lags, Schedule Compression, Scheduling Tool Control Techniques used to find ways to bring project activities that are behind into alignment with the plan What-If Scenario Analysis Adjusting Leads and Lags Schedule Compression 87 Control Schedule: TT Scheduling Tool Scheduling Tool Data updated and compiled to reflect actual progress and remaining project work to be completed 88 Control Schedule: Outputs Work Performance Measurements Organizational Process Assets Updates Change Requests Project Management Plan Updates Project Document Updates 89 Control Schedule: Outputs Work Performance Measurements Calculated SV and SPI values for WBS components used to communicate to stakeholders 90 Control Schedule: Outputs Organizational Process Assets Updates Causes of variances Corrective action chosen and the reasons Other types of lessons learned from the project schedule control 91 Control Schedule: Outputs Change Requests Schedule variance analysis, review of progress reports, results of performance measures and modifications to the project schedule may result in change requests to the schedule baseline and other components in the Project Management Plan Are processed for review and disposition through the Perform Integrated Change Control process 92 Control Schedule: Outputs Project Management Plan Updates Schedule Baseline Incorporate approved change requests Schedule Management Plan Updated to reflect a change in the manner in which the schedule is managed Cost Baseline Updated to reflect changes caused by compression or crashing techiques 93 Control Schedule: Outputs Project Document Updates may include, but are not limited to: Schedule Data New network diagrams to show remaining durations and modifications to the work plan Schedule delays may require a new schedule and thus new schedule data Project Schedule An updated project schedule will be generated from the updated schedule data 94 Sample Laboratory Example Gant Chart Use Horizontal Bars to represent Tasks on a Horizontal Time Line 1 2 Build 3 Inspect 4 Install 5 Recruit 6 Train 7 Pilot 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 12 3 6 3 5 6 95 Sample Laboratory Example 1 2 3 4 5 6 7 8 TASK AFTER Begin Project Build laboratory Inspect laboratory 2 Install test equipment 2 Recruit lab staff Train lab staff 5 Perform pilot sample evaluation 3,4,6 End Project 7 TASK TIME 0 12 3 6 3 5 6 0 96 Sample Laboratory CPM 3.Inspect lab 2. Build lab 7. Pilot eval 1. Begin project 8. End project 4.Install equip 5.Recruit staff 6. Train Staff 97 Sample Laboratory CPM 3.Inspect lab 2. Build lab 7. Pilot eval 1. Begin project 8. End project 4.Install equip 5.Recruit staff 6. Train Staff 98 Sample Laboratory CPM 3.Inspect lab 2. Build lab 7. Pilot eval 1. Begin project 8. End project 4.Install equip 5.Recruit staff 6. Train Staff 99 Sample Laboratory CPM 3.Inspect lab 2. Build lab 7. Pilot eval 1. Begin project 8. End project 4.Install equip 5.Recruit staff 6. Train Staff 100 Sample Laboratory CPM 3 3 e= 12 15 2 12 l= 15 18 e= 0 12 l= 0 12 4 6 7 6 8. Finish e= 18 24 e= 24 l= 18 24 l= e= 12 18 l= 12 18 5 e= 0 3 3 l= 10 13 6 e= 3 Paths: 1-2-3-7-8= 21 5 1-2-4-7-8= 24 8 1-5-6-7-8= 14 l= 13 18 101 Web Page Example A B C D E F TASK Get UNIX Account Set up web directory Learn HTML Design Page Code Page FTP Page to Server AFTER A C,D B,E TASK TIME 11 7 11 9 12 5 102 Types of Milestones Project Start/Stop Risk Evaluation Trigger Interface with Sub-project or third party provider Sign-off or Project Tracking Checkpoint Significant project events or checkpoints Zero duration task markers Tangible & measurable 103 Scheduling Tool Discussion Networks (PERT, CPM & PDM) Representation of how project activities & events are related Identifies critical path project duration & activity sequences Barchart (Gantt Chart) Weak planning tool, but effective progress reporting tool No logical relationships between or among activities Milestone (0 duration) chart Shows significant events on the project Good for communicating high level status 104 Estimation Exercise – Calculation (Intranet Website Project) Deliverable Optimistic Most Likey Pessimistic Expected Activity Duration Webpages O M P E 8 4 8 24 80 hours hours hours hours E=O+4xM+P 6 E = ((4 + (4 x 8) + 24) / 6 ) x 8 E = (( 4 + 32 + 24) / 6 ) x 8 E = (( 60) / 6) x 8 E = 10 x 8 E = 80 hours 105 Estimation Exercise – Response (Intranet Website Project) When management asks: How long will take to develop the Intranet website? You can answer: It depends… On rare occasions we’ve been able to pump out web pages in about 4 hours per day which would require 32 hours, but if our existing analysis is correct it should take 8 hours per web page or 64 hours, however in a worst case scenario we have seen it take as long as 3 days per web page, so it could take as much as 192 hours to complete. Now statistically speaking we expect to accomplish this task somewhere between 80 and 192 hours or 10 to 24 days. 106