MPA Boston Chapter January 28, 2009 Feature Presentation Microsoft Project Pain-Points and How to Solve Them Microsoft District Office 201 Jones Rd (6th floor, Room MPR-B) Waltham, MA 02451 1 Agenda 5:30 – 6:00 pm Registration & Pizza 6:00 – 6:10 pm John Riopel, MCP, PMP Prizes Announcement MPA-Global Mission & Benefits Boston Chapter Officers & Sponsors MPA-Global Sponsors Program Join MPA and Get Active! 6:10 – 6:20 pm Introductions – MPA Boston Board of Directors & Evening Panelists MPA Boston Board of Directors & Evening Panelists 6:20 – 7:50 pm Microsoft Project Pain-Points and How to Solve Them 7:50 – 8:20 pm Q&A 8:20 – 8:30 pm John Riopel, MCP, PMP Evaluations, Prizes & PDUs 2 Prizes Various prizes will be given out from a drawing using the meeting response cards. 3 MPA-Global Mission The mission of MPA-Global is to provide the installed user base of Microsoft® Project with a forum to exchange ideas, support, and experience in order to improve understanding and utilization of all Microsoft Project related products. MPA-Global is an independent users group formed with the support and recognition of Microsoft. We will actively seek out related organizations worldwide and collaborate with them to encourage the appropriate exchange of information to MPA-Global membership for all levels of Microsoft Project experience. 4 MPA-Global Boston Chapter Mission In support of the MPA-Global Mission, the Boston Chapter will: Serve as focal point for MS Project User Community in Boston area: – Forum for sharing practical, “how to” knowledge. – Access to “members only” MPA-Global Intellectual Capital. Foster improvements in productivity & effectiveness thru use of MS Project Provide “how to” approaches towards implementing PMI-based project management processes. Provide opportunities for members to network & to enhance professional development. – Increase proficiency with Microsoft Project. – Broaden leadership & organizational skills & experience through participation in officer positions. – Network & develop business interests through increased visibility within MS Project user community. 5 MPA-Global Membership Benefits The Project Network Monthly Ezine "Members Only" web site Regional meetings MPA's "backdoor" technical support MPA "Members Only" special offers Evaluation, Beta and preview Microsoft software Opportunities for knowledge sharing Networking opportunities 6 Boston Chapter Officers President Shawn O’Connell, PMP Director of Technology Programs Iron Mountain Shawn.oconnell@ironmountain.com www.ironmountain.com Secretary Matt Davis, PMP Managing Consultant Pcubed matt.davis@pcubed.com www.pcubed.com Treasurer Avanti Pandit Sr. Technology Project Manager Membership Kristin Hanley New England Practice Manager Project Solutions Group Director - PM Community Relations Ed Yee, PMP Director - Special Projects John Riopel, MCP, PMP PM Providers, LLC jriopel@pmproviders.com www.pmproviders.com Director - Special Projects Matthew Curley, PMP Project Manager Iron Mountain Matthew.curley@ironmountain.com www.ironmountain.com khanley@psgus.com www.psgus.com 7 Current Global & Chapter Sponsors Global Sponsors – Pcubed – Microsoft Corporation Boston Chapter Sponsors – – – – – – Boston University Microsoft New England District Northeastern University Pcubed PM Providers Project Solutions Group 8 Sponsor Benefits (Subject to MPA-Global Rules) Exposure and awareness among a highly qualified Microsoft Project audience. Mention at local chapter section of www.mympa.org with links to the sponsor’s website, grouped by sponsorship level. Sponsors may receive mention in chapter communications. Sponsors may provide marketing materials to be made available at chapter meetings. Sponsors are also permitted to contribute prizes to be given away in the chapter’s usual comment card drawing at the end of each meeting. Sponsors may collect attendee contact information separately on a voluntary basis. 9 Sponsor Levels Chapter Sponsor (full time) – – – Gold Silver Bronze Meeting Sponsor (temporary) – – Benefits of being a Meeting Sponsor are essentially the same as those for being a Bronze Chapter Sponsor, but on a more temporary basis. Benefits only apply while the chapter is promoting and conducting the single meeting for which the sponsor is providing support. 10 Sponsorship Agreement Rqmts. (for chapter sponsors only): Amount of monetary (or in-kind) support by level ($500/year minimum) Number of hours of time and effort by level (1 chapter officer representative minimum) Anyone interested in discussing sponsorship opportunities should send an email to: – Kristin Hanley (khanley@psgus.com) 11 Join MPA and Get Active! To join MPA-Global, please visit: – http://mympa.org/join.aspx – To view upcoming Boston Chapter events: – http://mympa.org/calendar.aspx – To volunteer for officer positions or to volunteer/suggest a meeting speaker, send an email to: – boston@mympa.net 12 MPA Boston Chapter January 28, 2009 Feature Presentation Microsoft Project Pain-Points and How to Solve Them A Guide to Best Practices Presented by The MPA Boston Chapter Board of Directors 13 The Top-Eight Duration, Work, Units, and Resource Driven Multiple Resource Assignments Dependencies, Lead, Lag, and Constraints Resource Leveling Finding the Critical Path Reporting & Printing (‘03 vs. ‘07) Formula’s and Graphical Indicators What’s new with Microsoft Office Project 2007 14 Duration, Work & Units Problem Statement: Why does work or units change when I change duration or viceversa? How does task type affect this? – When I change Duration sometimes work changes, but sometimes units changes! – If I change the units (% allocation) sometimes the duration changes, but sometimes the work changes! Duration, Work & Units When a resource is first assigned, there is a relationship created between Duration, Work, and Units (Allocation as %) Duration X Units = Work Once this relationship is established, changes to one variable will impact the others Duration, Work & Units Task Type (Fixed Duration, Fixed Units, Fixed Work) tells Project which variable NOT to recalculate when changes are made to one of the other variables. Duration X Units = Work Fixed does NOT mean the variable cannot be changed! Relationship Example: Fixed Units Duration = 1 week 2 week Units X 1 Unit (100%) 1 Unit (100%) Work 40 hrs 80 hrs When changes are made to Duration, Work is recalculated. (Units are fixed) Relationship Example: Fixed Work Duration = 1 week 2 week Units X 1 Unit (100%) .5 Unit (50%) Work 40 hrs 40 hrs When changes are made to Duration, Units is recalculated. (Work is fixed) Duration, Work & Units Why does MS Project do this? – MS Project is an effort-driven application – The scheduling engine is designed to make adjustments to the schedule (duration of tasks) based on effort and resources Note! Work is stored at two levels in Project! – Task Work – Total work of all resources assigned to a given task – Assignment Work – The work each resource performs on a given task Duration, Work & Units Consider the scheduling method that makes sense for your project – Typically schedule work over a period? Ex: 10 hours of work over 3 weeks? Use fixed duration to avoid schedule changes. – Resource assignments base on allocation? Ex: 50% of “Jim” over the next month? Use Fixed Units to avoid changes in allocation. 22 Duration, Work & Units Seeing it in action Display the Gantt view, then use Window > Split to display a form in the bottom Right-click in the bottom right pane and choose > Resource Work This combo view shows all three variables when a resource is assigned. 23 Effort Driven Problem Statement: So what does the Effort Driven check-box do? When should I turn it on or off? – Sometimes I cannot change it! (check-box locked) – Sometimes it doesn’t seem to make any difference at all! Effort Driven Effort Driven determines if task work will be split amongst multiple resources when assigned Determines if duration can be shortened based on additional resources being assigned Effort Driven If Units are “Fixed” and an additional resource is added, Duration will be reduced and the work will be split across all resources. If Duration is ‘Fixed” and an additional resource is assigned the Units will be reduced and the work will be split across all resources. If Work is “Fixed” by definition, the task is Effort Driven (check-box disabled). When an additional resource is added the Duration will be reduced and the work will be split across all resources. Effort Driven Why Does Project do this? Addresses the problem of trying to have a baby in one month! It can’t be done no matter how much effort you put in! (NOT an Effort Driven task) Dependencies, Lead, Lag, and Constraints Problem statement: Finish to Start is the ‘default’ dependency, but when should I use the others? When should I use lead time? Can’t I just change the dependencies? Where do I go to change Lag time? Tasks become constrained when I type dates into the task entry table? Why? Dependencies, Lead, Lag, and Constraints Definitions: Dependency – One task depends on another before it can start (or finish) Lead – Start early – either by days / hours / weeks, or by % (Defined as negative Lag) Lag – Waiting time after completion Ex: Waiting for paint to dry Constraint – Needs to be ‘pinned’ to the calendar Ex: A shipment will not arrive until <date> Dependencies: Predecessors and Successors Provide the linkages between tasks. Contribute to the critical path. Automatically adjusts schedules as timelines change. Task A Task C • Task A is a Predecessor to Task C • Task C is a Successor to Task A Very rare that F-S cannot be used Refining Linkages Double click the link on the Gantt chart to edit the dependency type Double click the task name to edit the dependency type. Refining Linkages with Lead Lead time allows for starting a task early without changing dependencies. The tasks may still be dependent, but allows for doing ‘preparation’ work without defining additional detail tasks. Ex: Begin “Design” even though ‘Requirements” are not complete. Design Build Specify a lead as a negative number. Lead is a negative lag. Refining Linkages with Lags Lag time allows for a ‘waiting period’ after the work of a task is complete. Lag time should be used INSTEAD of constraints, as Lag allows for the schedule to ‘flex’ as actual start dates change. Constrain dates do NOT! Ex: Concrete needs to set for 1 day after pouring, regardless of when it was poured. Design Build Specify a Lag as a positive number. Dependencies: Best Practices Keys to having Critical Path Analysis All task should have a successor – – – – Direct By virtue of it’s summary task If task is ‘floating’ link to the End-Of-Project Milestone To maintain Critical Path Analysis Links should be at the same outline level – Tasks within a summary group – Summary to Summary Task Constraints Constraints can be set on the Advanced tab of the Task Information box. Tip! If you type a date in the Start or Finish in the Task Entry Table you can remove it by setting the task constraint to As Soon As Possible. This will allow your schedule to evolve with changing circumstances. Task Constraints: Best Practices Remember there are 3 SETS of Start / Finish Dates – Planned (Start / Finish), Baseline, Actual – Typing into the ‘Planned’ dates in the Task Entry form implies a constraint by definition NEVER type Start Dates into the Entry Table – Causes a ‘start no earlier than’ constraint NEVER type Finish Dates into the Entry Table – Causes a ‘finish no earlier than’ constraint Constrain a task ONLY if it is a real, externally imposed constraint – Ex: Contractor not available until October 1 – Ex: Executive Review Committee Meets on July 15 Multiple Resource Assignments Problem Statement: MS Project user assigns more than one resource to a task and strange things start happening: – Duration of task shrinks when it should not have – Work effort remains the same when it should have increased – Work gets divided evenly amongst additional resources when work varies by resource 37 Multiple Resource Assignments Why does MS Project do this to me? – MS Project is an effort-driven application – Based on the formula: (Hours per Day x Units) x Duration = Work – Relies heavily on task type (Fixed Units (default), Fixed Duration, Fixed Work) – Tasks that are effort driven will divide the work evenly amongst the assigned resources and shrink the task duration. 38 Multiple Resource Assignments First step: Enter all resources into Resource Sheet view Second step: Populate attributes for each resource (Type, Group, Max Units, Calendar, etc) Max Units and Calendar – key attributes when making resource assignments 39 Multiple Resource Assignments Best practice is to split window (WindowSplit)/Resources & Predecessors or select Task Entry View. Advantages: Set Units and Work for each resource and set task duration, task type, set effort driven flag Disadvantages: No assignment of resources to multiple tasks at once, cannot easily replace resources and retain only remaining Work 40 Multiple Resource Assignments Next steps – Level resources and resolve overallocations – Regularly interface with resource managers to ensure correct resource assignments (frequency driven by project needs) – Maintain plan by revisiting Work and Duration estimates periodically 41 Resource Leveling Workload leveling is changing the schedule in such a way that the workloads of the resources are within their availability at any given time. Recommendation: Do whatever you can to manually resource level before you use MS Project leveling tools. Manual Leveling 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Reassign the best resources to the critical task first and only the critical task. Reassign task from critical resources to non-critical resources. Take a critical Resource off a task Hire extra resources Contract work out to subcontractors Negotiate more resources from subcontractors Fine-tune the number of units assigned to the task involved in over-allocation. Split long task into many shorter ones and reassign the short task to non-critical resources. Delay vacations until after the deadline. Work during the weekend. Assign overtime Change dependencies Lower quality standards and lower work estimates, which will decrease the workload. Split task bars when multiple resources are assigned to move the workloads of the individual resources to where the workloads fit into there availability. Delay task MS Project: Manual Leveling Use the Resource Allocation View When You level Go To The Next Over Allocation – Tool Three Automatic Leveling Scenarios – No Leveling – Leveling with Slack – Complete leveling Influence MS Project’s Leveling – – – – ID Only Standard Priority, Standard Exclude task and/or resources Finding the Critical Path Problem Statement: MS Project user creates a schedule and does not agree with the finish: – Duration of the project seems really long – Linking has been completed but not all tasks contain both predecessors and successors – How can I see the critical path 45 Finding the Critical Path Why does MS Project do this to me? – Microsoft Project uses the following fields to calculate critical path: • Early Start [ES] • Early Finish [EF] = (ES - Duration) + 1 • Late Start [LS] = (LF + Duration) - 1 • Late Finish [LF] • Total Slack [TS] = LF - EF • Free Slack [FS] = FS(p)=(ES(s) - EF(p)) – 1 – *p = predecessor – *s = successor 46 Finding the Critical Path The critical path is the path or paths having zero total float. The critical path tasks have the same early and late dates. Critical path is a function of logic, not importance to the project. ES EF ES EF ES EF 1 TS=0 3 4 TS=0 A (3d) 1 3 LF •Early Start [ES] •Early Finish [EF] = (ES - Duration) + 1 •Late Start [LS] = (LF + Duration) - 1 •Late Finish [LF] •Total Slack [TS] = LF - EF •Free Slack [FS] = FS(p)=(ES(s) - EF(p)) – 1 *p = predecessor *s = successor 47 10 TS=0 10 B (6d) FS=0 LS Field s Microsoft Project Uses to calculate critical path: 9 4 E (1d) FS=0 9 LF LS ES 4 EF TS=2 5 ES 6 C (2d) 6 LS FS=0 EF TS=2 7 D (2d) 7 LF 8 LS FS=2 9 LF 10 FS=0 10 LS LF Finding the Critical Path First step: Open Project and on the Formatting toolbar, select the Gantt chart Wizard Or: Right Click on the Gantt chart and select Bar styles Add new bar style per the dialog 48 Reporting and Printing Problem Statement: MS Project user needs to communicate the project schedule to executives and team members – Where to find the standard reports – What options are available – How to create custom reports 49 Reporting and Printing Why does MS Project do this to me? – Microsoft Project uses views and tables for reporting: – Tables – contain the task, resource, and assignment fields that project uses to store its data – Views incorporate tables, charts, filters, and groups – Microsoft Project 2007 Fields - Task 496 Resource 430 Assignment 407 Project 450 Totals 1783 (Not all fields are available unless using Project with Project Server) 50 Reporting and Printing Standard Reports 51 • • • • • • • • • • • • • • • • • • • • • • • • Project Summary Top-Level Tasks Critical Task Milestones Working Days Unstarted Tasks Task Starting soon Tasks In Progress Completed Task Should Have Started Tasks Slipping Tasks Cash Flow Budget Overbudget Tasks Overbudget Resources Earned Value Who Does What Who Does What When To-Do-List Overallocated Resources Task Usage Resource Usage Crosstab Base Calendar Visual Reports • • • • • • • • • • • • • • • • • • • • • Baseline Cost Report Baseline Report (Metric) Baseline Report (US) Baseline Work Report Budget Cost Report Cash Flow Report Cash Flow Report (Metric) Cash Flow Report (US) Critical Task Status Report (Metric) Critical Tasks Status Report (US) Earned Value Over Time Report Resource Availability Report (Metric) Resource Availability Report IUS) Resource Cost Summary Report Resource Remaining Work Report Resource Status Report (Metric) Resource Status Report (US) Resource Work Availability Report Resource Work Summary Report Task Status Report (Metric) Task Status Report (US) Reporting and Printing 52 Formula’s and Graphical Indicators Problem Statement: MS Project user would like to get a quick visual of the current project status by task – Where are formula’s creates – How are graphical indicators added – How are they used in views 53 Formula’s and Graphical Indicators Why does MS Project do this to me? – Microsoft Project has fields that can be used for custom formulas (Microsoft Project 2007 Fields: Task, Cost, Date, Duration, Finish, Flag, Number, Outline Code, and Start) – Graphical Indicators can be used to represent either a formula or set by manual selection 54 Formula’s and Graphical Indicators Examples of a schedule formula used in a Text field: IIf([Baseline Finish]=projdatevalue("NA"),"No Baseline",Switch(projdatediff([Baseline Finish],[Finish])/480>=5,"Late more than 5 days",Projdatediff([Baseline Finish],[Finish])/480>2,"Late",True,"On Schedule")) Examples Graphical indicators for this formula: 55 Formula’s and Graphical Indicators Adding the Custom field to the table – Calculates each task based on the formula – Provides the Graphical Indicator to match the data 56 What’s New in Project 2007? Microsoft Office Project Std/Pro 2007 helps improve the organization of your projects and people with the new/enhanced scheduling power and capabilities. You can more easily view, report and communicate information in various formats according to the needs of stakeholders. 57 What’s New in Project 2007? Multi-level Undo – Unlimited levels of Undo – Easy-to-use drop-down list of Undo actions Show Change Highlighting – Highlights impact of changes to your plan – Visible indicators allows for quick and easy analysis Task Drivers – Investigate the controlling factors of a task in your plan for better management and control – Browse up or down the chain of factors in an easy to use window much like the project guide 58 What’s New in Project 2007? Improved Reporting – New Report menu item makes it easy to generate reports in a variety of different formats – Easy-to-use visual reports to move data to Excel or Visio New Cost Resources & Budgeting – New resource type enabling planned and actual costs to be defined by the task – Better support integration with accounting systems – Enables cost resources to be added to project summary tasks to define budgets at project level 59 What’s New in Project 2007? Improved Calendars – Define named calendar exceptions (i.e. holiday names) and recurring exceptions – Supports Hijri (Arabic) calendar Improved and Enhanced Views – Calendar view enhanced with Outlook look and feel with improved navigation, grouping and filtering – More colors, 3-D texturing, cell background formatting 60 In Summary – Top 8 Issues Duration, Work, Units, and Resource Driven Multiple Resource Assignments Dependencies, Lead, Lag, and Constraints Resource Leveling Finding the Critical Path Reporting & Printing (‘03 vs. ‘07) Formula’s and Graphical Indicators What’s new with Microsoft Office Project 2007 Thanks for attending and look for the next MPA topic! 61