Air Force Life Cycle Management Center Standard Process To Develop Program Schedule Process Owner: AFLCMC/AZ Date: 9 Jan 2014 Version: 1.1 Record of Changes. Process numbering starts with 1.0. Minor changes are annotated by changing the second digit, i.e., the first minor change after the basic document would be recorded as “1.1”. Major changes are annotated by changing the first digit, i.e., the first major change after release of the basic document would be numbered as “2.0”. Version 1.0 1.1 Record of Changes Effective Date Summary 26 Nov 2013 Process standard approved by S&P Board on 7 Nov 2013. 9 Jan 2014 Added Predictive Scheduling Tool (PST) to pp 4,6, Appendix A p14 i ii Develop Program Schedule 1.0 Description. Scheduling is one of the basic requirements of program management planning and strategic analysis. The process to develop a program schedule includes the activities to plan schedule development, select a scheduling method and tool, develop the program schedule based on specific program data and requirements, baseline the schedule and then monitor, analyze, manage and report on schedule performance. 1.1 In order to realize the full value of the schedule, labor and non-labor resources must be assigned to the tasks. The government resource planning process includes the following activities: loading a program schedule with labor resources, assigning resources to program tasks, optimizing resource allocations, verifying the resulting schedule and establishing the schedule’s baseline, analyzing subsequent schedule impacts due to task completion progress, and an on-going assessment of resource assignments and optimization of resource allocations. 1.2 This standard process is mandatory for all programs that require a program schedule (ref. AFI 63-101) and may be used as a guide for discretionary program scheduling. Although aimed at acquisition programs, the process document contains universal scheduling fundamentals appropriate for other government and industry activities. 2.0 Purpose. The purpose of scheduling is to establish the time required for a program, to capture that time in a schedule baseline, and to provide insight into progress towards program completion by allowing comparison of actual accomplishments relative to that baseline. This baseline becomes the basis of the Acquisition Program Baseline (APB) defined by the program scope, and against which actual progress is determined. A wellbuilt, logically-linked, resource-loaded schedule will provide the critical path of activities required to accomplish required work as actual progress is measured. 3.0 Potential Entry/Exit Criteria and Inputs/Outputs 3.1 Entry Criteria. This process applies when: 3.1.1 A Program Executive Officer (PEO) or other authority directs a program/effort to have a government schedule. 3.2 Exit Criteria. This process no longer applies when: 3.2.1 Upon completion or disposal of the program/effort. 3.2.2 The PEO determines there is no further requirement for the schedule. 3.3 Inputs. PEO/HHQ direction, program requirements and data, contractor schedule 3.4 Outputs. Schedule Plan, Baseline Schedule, Schedule with actual data, critical path, driving path(s), schedule analysis and reports 1 4.0 Process Workflow and Activities. 4.1 Suppliers, Inputs, Process, Outputs, Customers (SIPOC), Table 1. Table 1. SIPOC Suppliers Inputs Process Outputs Customers PEO, PM, HHQ Direction Plan Scheduling Schedule plan, IMP PEO, PM, Program Office Program Office Program requirements and data, Schedule Plan, IMP Build Schedule Program schedule PEO, PM, Program Office Program Office Program schedule, program data Manage Schedule Program schedule, Predictive analysis HHQ, PEO, PM, Program Office 4.2 Process Flowchart. The process flowchart below, Figure 1, represents the process to develop a program schedule. The activities are further defined in Para 4.3 Work Breakdown Structure (WBS). 4.3 Work Breakdown Structure (WBS). The below WBS, Table 2, provides additional detail for the activity boxes in the above flowchart. The MS Excel version of this WBS with more detail is at Attachment 1. 4.4 Additional work tables, figures, or checklists. Additional instruction for developing program schedules is provided at Appendix A. 2 Figure 1. Develop Program Schedule Process Flowchart PEO AFLCMC Standard Process to Develop Program Schedule Approved? (APB, MS, etc.) Acq Strat, Program Info, Need for Program Schedule PEO provide direction Start No Program Office 1.1 Develop schedule plan 1-Set expectations 2-Plan resources 3-Determine tool 1.3.4 Programmatic Adjustment? Complete/Disposal Yes No Yes 1.2 Build program schedule 1-Describe deliverables Mechanically 2-Define tasks sound? Yes 3-Sequence tasks 4-Est. task durations 5-Assign resources No 6-Set milestones/constraints 1.2.3 7-Assess schedule Set Baseline End Normal Update Cycle Continue to manage & analyze schedule 1.3.3 Report schedule 1.3.2 Analyze schedule 1.3.1 Status Is it a major change in scope? Minor changes in scope No Yes Major changes in scope Other Input Critical/Key/Other Processes applicable to the program CP CP CP CP CP CP KP KP KP KP Status of Critical/Key/Other Processes OP OP CP CP CP CP CP CP KP KP KP KP OP OP 3 Table 2. WBS Lvl WBS Activity 1 1.0 Develop Program Schedule 2 1.1 Develop Schedule Plan (IMP) 3 1.1.1 Set Expectations 3 1.1.2 Plan Resources 3 1.1.3 Determine & Acquire Tool 2 1.2 3 1.2.1 Build 3 3 2 3 3 3 3 Build Program Schedule (IMS) Description The process is performed by PMs and their teams when the PEO, or other authority, directs a program to have a PMO schedule. PM must consider the mix of SMEs and where to get them, which scheduling tool is most appropriate, and the battle rhythm for statusing and reporting. Determine and communicate: Resource-loading or not, working calendar, status interval, reporting interval, & justifications for: duration estimates, hard constraints, nonFS relationships, Lead/Lag. Scheduling is a collaborative effort and requires input from many functional areas. It is up to the PM to ensure SMEs are identified, including a scheduling resource ("scheduler"). In most cases, MS Project will be sufficient. For programs with an EVM component or high levels of integration (i.e. multiple, integrated schedules), matching the Ktr tool may be warranted. PM develops and maintains the Integrated Master Plan (IMP) and Integrated Master Schedule (IMS). Both IMP and IMS integrate program activities to include disposal and schedules into a single sight picture. This includes IMSs from all contractors, as well as government activities to include test plans and depot activation. Describe Deliverables, Define Tasks, Sequence Tasks/Identify Touchpoints, Estimate Task Durations, Assign Resources, Set Milestones/Constraints. 1.2.2 Analyze SME technical assessment, Horizontal/Vertical Traceability, Float, Critical & Driving Path analysis, Baseline analysis, Schedule Health Assessment 1.2.3 Set Baseline Snapshot in time of the time-phased plan to accomplish the work. 1.3 Manage PM must use the information from the schedule and other Program sources to make programmatic adjustments. 1.3.1 Status Enter actual values as program progresses. Collect status and update schedule with “actual” start/finish dates. 1.3.2 Analyze SME technical assessment, Horizontal/Vertical Traceability, Schedule Float, CP/Driving Path analysis, Baseline analysis, SHA, Schedule Risk Assessment, Resource Leveling 1.3.3 Report Schedule Report schedule status, as required, via MAR, SMART, Status CCAR/eCCAR. For Services Acquisitions $100M and above, utilize the Predictive Scheduling Tool (PST). 1.3.4 Programmatic On-track (Baseline)? Do EVM data & schedule data support Adjustments each other? What has changed on CP? Does it matter? If so, what do we do? OPR PM Time 5-6 mo PM 60d PM PM 20d PM 60d PM,SMEs, 40d Scheduler PM, SMEs, 20d Scheduler SMEs 10d Scheduler PM 5d Scheduler PM 20d/ mo PM, SMEs, 5d Scheduler PM 10d PM 5d PM, SMEs, 5d Scheduler 4 5.0 Measurement. 5.1 Process Results. There is no requirement at the Center-level to collect or report specific process results such as timeline data for performing the Develop Program Schedule Process. However, metrics related to process results should be collected at the Program Office and/or PEO level as a normal way of reporting program performance. At the program level, performance is regularly reported through normal reporting systems such as SMART and CCAR/eCCAR. 5.2 Process Evaluation. AFLCMC/AQ shall utilize the AFLCMC Metrics Tracking tool or SOCCER annually to report the following information collected from PEOs or program offices: 5.2.1 By Acquisition Category (ACAT), including Services & non-ACAT: • Total # Pgms • # for which a Govt schedule is mandatory • # for which a Govt schedule is in place • # for which a Govt schedule is actually used • # for which resources are loaded in a Govt schedule • # for which Govt schedule is integrated with contractor schedule(s) • Govt schedule format - # PowerPoint, MS Project, OPP, P6, or Other 5.2.2 What problem do you want an AFLCMC process for schedules to solve? 6.0 Roles and Responsibilities. Schedule development is a collaborative effort. Involvement includes, but is not limited to, program managers, functional managers, subject matter experts (SME), and scheduling resources. 6.1 Program Manager 6.1.1 The PM is responsible for ensuring a pool of resources (e.g. Multi-Functional Team, MFT) is available to define, describe and evaluate schedule tasks. This pool should include functional SMEs from engineering (EN), finance (FM), contracting (PK), logistics (LG), acquisition (AQ), and others as required by the program scope. Directorate-level SMEs may be available on-loan for use by multiple programs. 6.1.2 The PM is responsible for ensuring that program resources are scheduled. 6.1.3 The PM is responsible for choosing and acquiring licenses for a scheduling tool (e.g. MS Project). 6.2 Functional managers are responsible for ensuring that the resources provided to the PM have the appropriate skills required to perform program tasks. 6.3 Subject Matter Experts (SME) 6.3.1 SMEs are responsible for identifying/reviewing the tasks needed to perform the work. 6.3.2 SMEs are responsible for identifying the skill level of the resources required to perform the work. 5 6.3.3 SMEs are responsible for providing status updates (i.e. Actual Start/Finish dates), as well as revision estimates for durations and resource skill-levels. 6.4 The scheduling resource (scheduler) is responsible for replicating SME & PM information in the scheduling tool. The scheduler is responsible for ensuring that generally accepted scheduling best practices are applied when building and maintaining the program schedule. 6.5 Other users, performers, suppliers, and/or decision makers of the process may provide information regarding development, status, and management of the schedule throughout the program’s life cycle. 7.0 Tools. 7.1 MS Project - automated scheduling tool (recommended) 7.2 DCMA 14PA macro - schedule health assessment tool (recommended) 7.3 Acquisition Document Development & Management (ADDM) system documentation process flow and templates (recommended) 7.4 SMART - AF-level System Management and Reporting Tool (mandatory) 7.5 wInsight - EVM presentation tool (optional) 7.6 Milestones Professional - schedule presentation tool (optional) 7.7 Comprehensive Cost and Requirement (CCAR) or Executive CCAR (eCCAR) – used to report schedule status 7.8 Predictive Scheduling Tool (PST) – AFMC/PK-owned MS Excel Workbook tool for standard quarterly reporting of Services Acquisitions (mandatory for Services Acquisitions of $100M and above) 8.0 Training. There are numerous training opportunities related to scheduling that are offered by AFLCMC/AZA (ACE), DAU, and AFIT as listed in Table 3 below. 6 Table 3. Training opportunities Course Title Schedule Development Basics - Knowledge Areas 14 Point Assessment Basics Knowledge Areas Schedule Development Basics - Hands-On Provider AFLCMC/AZA (WPAFB ACE) AFLCMC/AZA (WPAFB ACE) AFLCMC/AZA (WPAFB ACE) 14 Point Assessment Basics Hands-On AFLCMC/AZA (WPAFB ACE) Schedule Analysis Basics (Horizontal/vertical traceability, CP Analysis, Baseline Analysis) Government Resource Planning Schedule Risk Assessment Basics - Knowledge Areas Schedule Risk Assessment Basics - Hands-On Microsoft Project (Basic)* * - as training budget permits AFLCMC/AZA (WPAFB ACE) Microsoft Project (Intermediate)* * - as training budget permits Introduction to Scheduling (CLM 012) Predictive Analysis & Scheduling (CLM 040) AF Fundamentals of Acquisition Management (FAM 103) Principals of Schedule Management (EVM 263) Program Managers Course (PMT 401) AFLCMC/AQPC (OmniCom*) AFLCMC/AZA (WPAFB ACE) AFLCMC/AZA (WPAFB ACE) AFLCMC/AZA (WPAFB ACE) AFLCMC/AQPC (OmniCom*) Length Notes 2 hrs - Conf Rm or DCO - By Request 2 hrs - Conf Rm or DCO - By Request 1 day - Focus Week - Journeyman Training Wk - By Request ½ day - Focus Week - Journeyman Training Wk - By Request 1 hr - Conf Rm or DCO - By Request DAU - Conf Rm or DCO - By Request 2 hrs - Conf Rm or DCO - By Request ½ day - Conf Rm or DCO - By Request 1 day - Focus Week - Journeyman Training Wk 1 day - Focus Week - Journeyman Training Wk 1-2 hrs CBT DAU 1-2 hrs CBT AFIT 1 day DAU 3 days DAU 1 hr WPAFB In-Residence (Huntsville, AL) 10 wks DAU Kettering 7 9.0 Definitions, Guiding Principles and/or Ground Rules & Assumptions. 9.1 Guiding Principles or assumptions 9.1.1 The process for developing a government schedule should not to be confused with a contractor integrated master schedule (CIMS); however, both may be developed independently and integrated by the program office (electronically or through manual touchpoints) into a true, program master schedule. 9.1.2 This process assumes that a pool of labor resources (e.g. MFT) has been allocated to the Program Management Office (PMO) prior to loading the schedule with resources. 9.2 DEFINITION OF TERMS 14PA - DCMA 14 Point Assessment Baseline Task - a Total Task with a baseline finish date prior to or equal to the status date. Used in 14PA calculations for BEI (Complete Tasks/Baseline Tasks) Complete Task - a Total Task that has an Actual Finish Date. Used in 14PA calculations for BEI (Complete Tasks/Baseline Tasks) Critical Path - the longest path of logically related activities with the lowest total float representing the shortest amount of time in which the schedule can be completed Driving Path - the longest path of logically related activities with the lowest total float representing the shortest amount of time to a selected task/milestone. A driving path might or might not be on the critical path. Float/Slack - The amount of time that an activity/milestone can be delayed before impacting another task or project completion Free Float – the amount of time an activity/milestone can slip before impacting its immediate successor(s) Incomplete Task - a Total Task that does not have an Actual Finish date. Used in 14PA calculations Lag - a delay between tasks; a task with a positive number in the predecessor field (e.g. 21fs+2d) Lead - an overlap between tasks; a task with a negative number in the predecessor field (e.g. 21fs-2d) Milestone Task - a zero-duration task marking a significant event; milestone tasks should not have resources assigned Total Float – the amount of time an activity/milestone can slip before impacting the scheduled project completion date Total Task - DCMA term used to describe any task that is NOT: a Summary/Rollup task, or a Level of Effort task, or a zero-duration task (e.g. Milestone task). Used in 14PA calculations 8 9.3 ACRONYMS ACE - Acquisition Center of Excellence BEI - Baseline Execution Index DCMA - Defense Contract Management Agency EV - Earned Value EVM - Earned Value Management EVMS - Earned Value Management System FF - Finish-to-Finish FNLT - Finish No Later Than FS - Finish-to-Start GFE - Government Furnished Equipment GFI - Government Furnished Information IMP - Integrated Master Plan IMS - Integrated Master Schedule MAIS - Major Automated Information System MFO - Must Finish On MSO - Must Start On OTB - Over Target Baseline OTS - Over Target Schedule PM - Program Manager PMB - Performance Management Baseline PST - Predictive Scheduling Tool SF - Start-to-Finish SHA - Schedule Health Assessment SME - Subject Matter Expert (EN, FM, PK, LG, AQ, etc.) SNET - Start No Earlier Than SNLT - Start No Later Than SS - Start-to-Start WBS - Work Breakdown Structure 9 10.0 References to Law, Policy, Instructions or Guidance. 10.1 DoD 5000.02. This regulation sets forth mandatory procedures for Major Defense Acquisition Programs and Major Automated Information System acquisition programs. 10.2 MIL-STD-881C. This standard addresses mandatory procedures for those programs subject to DoD 5000.02. It offers uniformity in definition and consistency of approach for developing the top levels of the Work Breakdown Structure (WBS). It does not, however, identify Level 3 elements for the program management WBS elements. This allows the program manager flexibility to identify efforts that are important to the specific program. A source the program manager can use to support decisions about which efforts to include is the Acquisition Document Development and Management (ADDM) system. The ADDM system provides templates of and a repository for all documents required by AFI 63-101 and typically produced by a program during its acquisition life cycle. 10.3 AFI 63-101, Acquisition and Sustainment Life Cycle Management. This instruction establishes Integrated Life Cycle Management guidelines, policies and procedures. It states, “The PM shall develop and maintain the Integrated Master Plan (IMP) and Integrated Master Schedule (IMS). Both IMP and IMS integrate all program activities to include disposal and schedules into a single sight picture. This includes integrated master schedules from all contractors, as well as government activities to include test plans and depot activation.” Chapter 2.6 of the instruction provides guidance to the Program Manager in understanding mandatory required documentation. 10.4 DID DI-MGMT-81861, Integrated Program Management Reporting (IPMR) Data Item Description. Contains format and content preparation instructions for the IMS. 10.5 IMP & IMS Preparation and Use Guide (DoD, v.0.9, 21 Oct 05). Provides guidance for the preparation and implementation of a program’s Integrated Master Plan (IMP) and Integrated Master Schedule (IMS). 10.6 GAO Schedule Assessment Guide (GAO-12-120G, May 2012). Best practices for project schedules. 10.7 PASEG, Planning & Scheduling Excellence Guide (NDIA PMSC, v 2.0, 22 Jun 12). Practical approaches for building, using, and maintaining an Integrated Master Schedule (IMS). Attachment 1. MS Excel WBS 10 Develop Program Schedule_WBS 11 12 Appendix A Supporting Detail for Developing a Program Schedule 1. Develop Program Schedule. The AFLCMC Develop Program Schedule process focuses on the minimum elements for developing a schedule to capture the government-side activities required to implement and manage a program. This can include the documentation activities required to progress to the next milestone, the tasks needed to acquire and deliver government furnished equipment (GFE), awarding contracts, fitting into the big picture, and many other activities the program office must accomplish to support the program. Basically, if something specific is being produced or built (even documentation), or to reach a specific goal (e.g. Milestone B approval), then a schedule should be developed in order to determine a realistic estimate of the time (duration) required to complete the effort with the resources available to the program office. While we often need our programs to fit within a certain timeframe or finish by a certain time, artificially compressing them in lieu of realism does little to accomplish the program goals. Service and sustainment efforts are particularly tricky and should be considered by the PEO or other authority on a case-by-case basis to determine whether a schedule is appropriate for the effort. Ex. 1 - Services Your program office supports an ACAT III IT system with semi-annual software releases to track depot maintenance costs. The PMO consist of a GS-14 PM and 8 A&AS contractors on a FFP services contract. The A&AS contract does not have a schedule as a CDRL deliverable because of the level of effort (LOE) nature of the support (e.g. PM expertise for 3 years). Does the PMO need a schedule? Yes. Although the effort of the contract support is LOE in nature, the overall program itself has specific deliverables (s/w releases), documentation (CCA, NDAA, C&A, PB/BES, etc.), and interactions (s/w developer, DISA, OLs, SAF, etc.) that need to occur. In order to maximize the PMO resources, a government-side schedule (aka PMO schedule) should be developed and managed. Ex. 2 - Sustainment Your program office performs depot maintenance on the KC-123. The PMO consist of a GS14 PM and 8 A&AS contractors on a FFP services contract. The A&AS contract does not have a schedule as a CDRL deliverable because of the level of effort (LOE) nature of the support (e.g. 8 A/C mechanics for 3 years). Does the PMO need a schedule? Yes. Although the effort of the contract support is LOE in nature, the overall program itself has specific deliverables (repaired A/C), documentation (parts requisition, MTBF/MTTR, etc.), and interaction with the platform PMO (TOs, maintenance schedules, etc.) that need to occur. In order to maximize the PMO resources, a government-side schedule should be developed and managed. 1.1. Develop Schedule Plan. Scheduling is not a 15 minute exercise, but an iterative process that requires up-front and periodic planning to capture the full scope of the government activities required to implement and manage the program. When a program begins to 1 consume government resources (man-hours, material, etc.), it is time to plan those activities in a schedule. WBS. Although MIL-STD-881C does not identify Level 3 elements for the program management WBS elements, that does not mean a government-side WBS is not required. Even if there are no government tasks associated with a program’s deliverables, there are most certainly government activities associated with budget requirements (cost), milestone reviews (schedule), technical justification (performance), and the documentation to support them. These activities require resources that must be coordinated and managed, and should be developed into a government WBS. The Acquisition Document Development and Management (ADDM) system can aide in developing the WBS. ADDM can also provide templates and associated timing for the documentation required for a program based on its stage in the acquisition life cycle. IMP. The WBS should be decomposed into the program IMP. “The IMP is an eventbased plan consisting of a hierarchy of program events, with each event being supported by specific accomplishments, and each accomplishment associated with specific criteria to be satisfied for its completion.” The IMP also provides a narrative explaining the overall management of the program. Schedule. The IMP should be decomposed into the government schedule by adding the specific task required to support satisfaction of the criteria identified in the IMP, and identifying the durations of those task and the relationships among them. By following the process below, the program office should be able to develop a manageable, executable government schedule. Cost Estimate. The Government Schedule drives many of the activities and milestones that determine the Fiscal Year Phasing of the Government cost estimate, which in turn becomes the Government’s budget. The cost analyst needs to be informed as the schedule develops to assure that the schedule is executable and to assure that the Government’s estimate and budget aligns with the schedule’s milestones. 1.1.1. Plan Resources. The PM is responsible for ensuring a pool of resources (e.g. MultiFunctional Team, MFT) is available to define, describe and evaluate schedule tasks. This pool should include functional SMEs from engineering (EN), finance (FM), contracting (PK), logistics (LG), acquisition (AQ), and others as required by the program scope. Directorate-level SMEs may be available on-loan for use by multiple programs. SMEs are responsible for identifying/ reviewing the tasks needed to perform the work. They are responsible for identifying the skill level of the resources required to perform the work, and for providing status updates (i.e. Actual Start/Finish dates), as well as revision estimates for durations, resource skill-levels, etc. 1.1.2. Determine/Acquire a Scheduling Tool. A scheduling tool is not part of the AF Standard Desktop suite of applications, therefore it may be necessary for the PM to choose and acquire enough licenses of a scheduling tool (e.g. MS Project) to support the program (1 license is often sufficient). In most cases, MS Project will be sufficient, but may still require purchase by the PMO. For programs with an EVM component or high levels of integration or risk (e.g. multiple, integrated schedules), matching the contractor’s tool may be warranted, and will require purchase. For small, simple, shortterm (<6 months), or low-risk programs, a scheduling tool may not be necessary at all and standard presentation and/or spreadsheet tools may be sufficient. 2 Another factor to consider when choosing a scheduling tool is whether the desired tool is on the AF COTS/GOTS EPL. There are 3 scheduling tools that are typically on the EPL: Microsoft Project, Deltek OPP, & Oracle Primavera (P6). Before purchasing a scheduling tool, verify that the specific version of the desired tool is listed on the EPL. If the tool is no longer listed on the EPL, or another tool is identified, it will be the PM’s responsibility to sponsor the tool through the EPL process. 1.1.3. Set Scheduling Expectations. Scheduling is a collaborative effort requiring participation of the PM, a number of subject matter experts from different areas of specialization, and a scheduling resource (scheduler). In order to effectively utilize a schedule to manage a program, it is important that each member of the PMO team know their responsibilities with regard to the schedule, and is committed to providing besteffort inputs. It is important for the PM to express these scheduling expectations early and often. Communicate the Battle Rhythm. The entire PMO should be aware of how often the schedule must be reported (e.g. MAR, PMR, etc.). Set the status/update interval. It is important to status/update the schedule on a regular basis. Best-practice is to update the schedule at least twice as often as it has to be reported. Bi-weekly and monthly are two common intervals. SME participation is required. It is important that SME’s are aware of their commitment to the schedule. SMEs are responsible for identifying/reviewing the tasks needed to perform the work. They are responsible for identifying the skill level of the resources required to perform the work, and for providing status updates (i.e. Actual Start/Finish dates), as well as revision estimates for durations, resource skill-levels, etc. A Scheduler is required (if a scheduling tool is used). An individual familiar with the chosen scheduling tool and learned in scheduling best practices will be an invaluable asset. Scheduling resources are few-and-far-between. It may be necessary to hire, develop, become, or share a scheduler. In addition to building and maintaining the schedule, the scheduler (with assistance from the SMEs) should perform baseline analysis, critical path analysis and driving path analysis. Schedule Analysis is required (if a scheduling tool is used). Schedule analysis should be performed on a monthly basis. At a minimum, the DCMA 14-point Schedule Health Assessment (SHA) should be performed. There is an EPLapproved macro from DCMA. There are also commercially-available products that perform the 14 point assessment on MS Project and other scheduling tools. Consider price and EPL considerations before purchasing a commercial assessment tool. In addition to the SHA, baseline analysis, critical path analysis and driving path analysis should be performed on a regular basis, as well as monthly technical assessments by the various SME. Resource Loading should be considered (if a scheduling tool is used). Resource loading can run the gamut from simply assigning POCs, to full-up resource loading with a resource pool, resource calendars, labor rates, etc. Determining the level of resource loading will itself be constrained by the resource(s) available to maintain a resource-loaded schedule. The POC-method requires little maintenance; building a 3 resource pool using skill code designations requires moderate maintenance; full-up resource loading can be a full-time position, especially on a large program. Working Calendar(s). A calendar must be defined within the scheduling tool that accurately represents the general working days available to the program. Holidays and across-the-board days off should not be considered working days. Justifications. Durations, hard constraints, non-FS relationships, and Lead/Lag are all acceptable scheduling techniques, provided each is adequately justified. Justifications for these items should be documented in the Acquisition Plan or other PMO documentation. 1.1.3.1. Rolling Wave Planning. Rolling wave planning is a technique in which detail planning is done in increments so that work is only planned out as far as practical. Six months is an acceptable increment, but should be based on the program. If the increment is too long, there are too many unknowns to have confidence in the schedule. If the increment is too short, the planning activity never ends. Keep in mind that a task in one wave may become a summary task in a future wave. Make sure the logic (predecessors, successors, constraints, etc.) and resources are transferred from the original task to its detail tasks (i.e. No logic or resources on summary tasks). If the schedule has been baselined, the new detail tasks must fit in the same timeframe as the original task (i.e. the sum of the new task durations must equal the original task duration). There are two types of rolling wave planning: traditional and block. See figures on the next two pages. 4 Traditional Rolling Wave Planning. Work is planned out as far as possible for each work package or control account. The planning process is continual, with detail plans being established ahead of start dates. Detail Planned Work Planning Package(s) Detail Planned Work Planning Package(s) Detail Planned Work Planning Package(s) Future Work – Planning Packages Program Start Completion “Block” Rolling Wave Planning. Work is planned out as far as practical in total. Done in “waves”, where all work is detailed to a given point (usually a critical decision point in the program). This planning process is also continual, with detail plans being established ahead of start dates. Wave 1 Begin planning next wave Planning Package(s) Detail Planned Work Prog Start Prelim Des Review Post PDR Program Completion Wave 2 Begin planning next wave Planning Package(s) Detail Planned Work Post PDR Critical Des Review Post CDR Program Completion 5 Rolling Wave Example: Year 1 Year 2 Year 3 Year 4 Year 5 End IBR 3 mo 3 mo 3 mo 3 mo Detail Plan (1st 6 mo) Planning Pkg (2nd 6 mo) 1 Event 3 Event 1.1 SA-1 3.1 SA-1 1.1.1 AC-1 3.1.1 AC-1 1.1.1.1 Task1 3.1.2 AC-2 1.1.2 AC-2 3.2 SA-2 1.1.2.1 Task1 3.2.1 AC-1 1.2 SA-2 3.2.2 AC-2 1.2.1 AC-1 4 Event 1.2.1.1 Task1 4.1 SA-1 1.2.1.2 Task2 4.1.1 AC-1 1.2.1.2.1 TaskA 4.1.2 AC-2 1.2.1.2.2 TaskB 4.2 SA-2 1.2.2 AC-2 4.2.1 AC-1 1.2.2.1 Task1 4.2.2 AC-2 1.2.2.2 Task2 2 Event 2.1 SA-1 2.1.1 AC-1 2.1.1.1 Task1 2.1.2 AC-2 2.1.2.1 Task1 2.2 SA-2 2.2.1 AC-1 2.2.1.1 Task1 2.2.1.2 Task2 2.2.2 AC-2 2.2.2.1 Task1 2.2.2.2 Task2 Start planning the next wave at this point 6 mo Planning Pkg 5 Event 5.1 SA-1 5.2 SA-2 6 Event 6.1 SA-1 6.2 SA-2 6 mo Planning Pkg 7 Event 7.1 SA-1 7.2 SA-2 8 Event 8.1 SA-1 8.2 SA-2 12 mo Planning Pkg 9 Event 10 Event 12 mo Planning Pkg 11 Event 12 Event 12 mo Planning Pkg 13 Event 14 Event Program End So that when you get to here… Status Date (Approx today) Tasks In work (First Wave) 3 months later… 6 Year 1 Year 2 Year 3 Year 4 Year 5 End IBR 3 mo 3 mo 3 mo 3 mo Detail Plan (1st 6 mo) Detail Plan (2nd 6 mo) 1 Event 3 Event 1.1 SA-1 3.1 SA-1 1.1.1 AC-1 3.1.1 AC-1 1.1.1.1 Task1 3.1.1.1 Task1 1.1.2 AC-2 3.1.1.2 Task2 1.1.2.1 Task1 3.1.2 AC-2 1.2 SA-2 3.1.2.1 Task1 1.2.1 AC-1 3.2 SA-2 1.2.1.1 Task1 3.2.1 AC-1 1.2.1.2 Task2 3.2.1.1 Task1 1.2.1.2.1 TaskA 3.2.2 AC-2 1.2.1.2.2 TaskB 3.2.2.1 Task1 1.2.2 AC-2 4 Event 1.2.2.1 Task1 4.1 SA-1 1.2.2.2 Task2 4.1.1 AC-1 2 Event 4.1.1.1 Task1 2.1 SA-1 4.1.2 AC-2 2.1.1 AC-1 4.1.2.1 Task1 2.1.1.1 Task1 4.1.2.2 Task2 2.1.2 AC-2 4.2 SA-2 2.1.2.1 Task1 4.2.1 AC-1 2.2 SA-2 4.2.1.1 Task1 2.2.1 AC-1 4.2.2 AC-2 2.2.1.1 Task1 4.2.2.1 Task1 2.2.1.2 Task2 2.2.2 AC-2 Tasks In work 2.2.2.1 Task1 (Next Wave) 2.2.2.2 Task2 Tasks complete 6 mo Planning Pkg 5 Event 5.1 SA-1 5.2 SA-2 6 Event 6.1 SA-1 6.2 SA-2 6 mo 12 mo Planning Pkg 7 Event 7.1 SA-1 7.2 SA-2 8 Event 8.1 SA-1 8.2 SA-2 Planning Pkg 9 Event 9.1 SA-1 9.2 SA-2 10 Event 10.1 SA-1 Start planning the next wave at this point …the next wave is detail planned 12 mo Planning Pkg 11 Event 12 Event 12 mo Planning Pkg 13 Event 14 Event Program End So that when you get to here, the next wave is detail planned Status Date (Approx today) 1.2. Build Program Schedule. This section provides guidance for developing a Government schedule. 1.2.1. Build. Describe deliverables, define tasks, sequence tasks and identify touchpoints, estimate durations, assign resources, and set constraints. 1.2.1.1. Deliverable descriptions. The scheduler is responsible for transposing the items from the IMP to the Government schedule. Descriptions should be nouns. For example, if the deliverable is a risk management plan, one might describe it as “Risk Management Plan.” Once complete, the list of deliverables in the scheduling tool must map to the IMP on a one-for-one basis. 1.2.1.2. Task definition. SMEs (from EN, FM, PK, LG, AQ, etc.) are responsible for defining all tasks required to produce the deliverables listed in the IMP. The scheduling resource (aka scheduler) is responsible for documenting the task definitions, as well as naming the tasks. [NOTE: The schedule is not a “to-do” list. For example, defining tasks to make phone calls is not appropriate for inclusion in a program schedule list of tasks.] 1.2.1.3. Task descriptions. The scheduler is responsible for naming the tasks. Tasks must be uniquely described, including a verb and at least one object, with clarifying adjectives. For example, if the task being described is the effort to produce the first draft of a document, one might describe it as “Write First Draft-Risk Management Plan.” 7 1.2.1.4. Task sequencing. SMEs (from EN, FM, PK, LG, AQ, etc.) are responsible for defining the sequence in which the tasks will be performed. The scheduler is responsible for documenting the sequence in the scheduling tool. Task sequencing provides the logic that drives the schedule, and allows the scheduling tool to perform its calculations. For example, if Task A is required to be complete prior to the start of Task B, then the scheduler will key a finish-to-start relationship between A & B into the scheduling tool. Every discreet (not summary) task must have at least one predecessor and one successor, with the exception of: the program’s start milestone will have successors only; the finish milestone will have predecessors only. 8 Types of task-to-task relationships: Finish to Start (FS) Task X Task Y Finish to Finish (FF) Task X Task Y Start to Start Task X (SS) Task Y Start to Finish Task X (SF) Task Y Task sequencing is one of the key factors in building a useful schedule. With the exceptions of the first task (i.e. start milestone) and last task (i.e. finish milestone), every discrete task (NOT summary tasks) should have at least one predecessor and one successor. For tasks using other than a Finish-to-Start (FS) relationship, additional predecessors and/or successors are required to “complete” the logic. EX: In a finish-to-finish (FF) relationship, the second task must have an additional predecessor, or else nothing drives the start of the second task. In a start-to-start (SS) relationship, the first task must have an additional successor, or else the first task never has to finish. In a start-to-finish (SF) relationship, the first task must have an additional successor (or else the first task never has to finish), and the second task must have an additional predecessor (or else nothing drives the start of the second task). Touchpoints. Touchpoints represent giver-receiver handoffs between schedules. If scheduling tools and the electronic environment are compatible, electronic touchpoints 9 can be used to identify the giver-receiver handoffs, and are assigned as predecessors/successors. If electronic touchpoints cannot be used, manual touchpoints can be created. A manual touchpoint will take the form of an inserted “receiver” task or milestone in each affected schedule that represents the handoff (or “giver” task(s)) from another schedule. A manual touchpoint as a task will represent the work being accomplished in one schedule (a single or multiple tasks) as a single task whose duration equals the duration of the task(s) it represents in the “giver” schedule. By assigning predecessors/successors to the touchpoint task in the “receiver” schedule, you can determine the impact to the “receiver” schedule based on the status of the task(s) in the “giver” schedule. By monitoring the start/finish date, duration, and logic in the “giver” schedule, you can determine the impact to the “receiver” schedule and make adjustments to the “receiver” schedule to reflect the current plan from month to month. A manual touchpoint as a milestone will represent the delivery of an item from the “giver” schedule. By assigning predecessors/successors to the touchpoint milestone in the “receiver” schedule, you can determine the impact to the “receiver” schedule based on the status of the task(s) in the “giver” schedule. By monitoring the start/finish date, and logic in the “giver” schedule, you can determine the impact to the “receiver” schedule and make adjustments (e.g. predecessors/successors, duration) to the “receiver” schedule to reflect the current plan from month to month. 1.2.1.5. Estimating task duration. SMEs (from EN, FM, PK, LG, AQ, etc.) are responsible for estimating the duration of tasks. The scheduler is responsible for documenting the estimates in the scheduling tool. Tasks should be scoped so that the duration will be less than two times the update cycle (i.e., status interval). Ideally, duration values should not be more than three times the update cycle. Specifically, for tasks other than milestone (i.e., zero-duration) tasks, duration values should range from 5 to 44 days (1 week to ~2 months). Under certain circumstances, such as critical decision activities, tasks can have a duration value of less than 5 days, but never less than 1 day. Duration value units should be days, not hours. [NOTE: “To-do” list types of tasks are usually too small in duration to be included in a program task list.] 1.2.1.6. Resource assignments. The PM is responsible for ensuring a pool of resources (e.g. Multi-Functional Team, MFT) is available to define, describe and evaluate schedule tasks. This pool should include functional SMEs from engineering (EN), finance (FM), contracting (PK), logistics (LG), acquisition (AQ), and others as required by the program scope. Directorate-level SMEs may be available on-loan for use by multiple programs. The SMEs are responsible for identifying the skills required to perform program tasks. The scheduler is responsible for creating a representative resource pool, and assigning resources to tasks based on SME recommendations. 1.2.1.6.1. Load labor resources and associated capacity in the scheduling tool. Resource names can come from sources such as MS Outlook, a list of labor categories, or can be manually keyed in the schedule file. Capacity is the amount of a unit of resource that is available to be consumed by the program. These quantities will be determined when the pool of labor resources is allocated to the PMO. Should a resource have a 10 work calendar with exceptions (ex., the resource does not work on Friday of each week), then a calendar indicating the exception is loaded at this time. 1.2.1.6.2. Assign resources and required level of effort to tasks. Assigning resources entails selecting a name from the resource list in the scheduling tool and adding it to the task record. The level of effort required of a resource to perform the task is entered when the resource is assigned to the task, and is expressed in a percentage of a unit. For example, if a resource is required to perform a task on a full-time basis, then the required level of effort is 100%. 1.2.1.6.3. Perform resource leveling and optimize resources. Resource leveling entails “smoothing” a resource’s allocation contour. A resource’s allocation can vary from time-period to time-period. For instance, a resource could be under-allocated during a given time period and over-allocated during another. This variation, or contour, needs to be adjusted in such a way that the allocation matches the resource’s availability. Scheduling software enables this leveling. Using software to level resource allocations could require adjusting task precedence, task duration, and/or the required level of effort. During the leveling process, the software will schedule the work in accordance with the resource’s calendar. Leveling should be performed prior to setting the original baseline, as well as during the life of the program as task completion occurs. Concurrent with resource leveling, resource usage should be optimized. This means streamlining resource deployment given constraints such as skill level, task objective, and time. Optimization should be performed prior to setting the original baseline, as well as during the life of the program as task completion occurs. If true resource loading is determined to be non-value-added by the PM/PEO, the PM should consider assigning responsible POCs at the task level using an open/unused freetext field (e.g. “Text10”) within the scheduling tool. While earned value and resource leveling cannot be accomplished using this method, it allows the PM to assign and track work informally. 1.2.1.7. Set Milestones. A milestone is a zero-duration task. The scheduler is responsible for keying at least two milestones into the scheduling tool. One is the program’s start event; the other is the program’s finish event. Additional milestones, such as PDR, CDR, etc., should also be added to the program schedule. 1.2.1.8. Constraint dates. A constraint is a limitation or restraint placed on a task or milestone that affects the start and finish dates of the task or milestone. The PM is responsible for specifying constraints. The scheduler is responsible for keying the constraint dates in the scheduling tool. Constraint dates must be used judiciously, as they corrupt the logic defined by sequencing, durations, and relationship types. Constraints must NOT be used to replace schedule logic. The preferred way to “hold a date” in a schedule is by using a soft constraint (SNET/FNET). This allows you to hold a date until the logic (i.e. its predecessor(s)) “pushes against” that date, in which case the constrained task will slip one-for-one with its predecessor task(s). Hard constraints should NOT be used to hold a date. The 11 primary purpose for a hard constraint (MSO/MFO, SNLT/FNLT) is to perform what-if analyses on an existing schedule to determine the impact on the program if a specific task must start or finish earlier than predicted by the early start/finish calculated by the scheduling tool. The types of constraints are: 1.2.2. Analyze. Verification analysis entails getting confirmation from Subject Matter Experts (SME) that the technical content is accurate, and assessing the mechanical soundness of the schedule (called “Schedule Health Assessment (SHA)”). The SMEs must confirm that all of the technical work is scheduled, the required resources are assigned to all tasks, that effort estimates exist for all tasks, and the tasks are logically sequenced. An SHA must be performed to identify mechanical issues that must be resolved. Technical and health assessments should be performed prior to setting the original baseline, as well as periodically during the life of the program. The scheduler is responsible for conducting technical schedule quality reviews with the SMEs. The reviews occur once the scheduler has received all input from the SMEs and keyed it in the scheduling tool. The tool will calculate a time-phased plan of tasks. It is critical that the SMEs agree that the plan calculated by the tool reflects the real timing and technical nature of the planned work. The scheduler is also responsible for conducting schedule health assessments (SHA), which indicate the level of mechanical soundness of the schedule. The Post-Award Team (PAT) office in the Acquisition Center of Excellence (AFLCMC/AZAD) recommends using the DCMA 14 Point SHA Tool at a minimum to conduct the assessments. PAT can provide SHA implementation and assessment training. 1.2.3. Set Baseline. A baseline is the benchmark against which program performance will be measured. Project scheduling software enables the user to save task start and finish dates, 12 task duration values, and estimated effort as baseline start and finish dates, baseline duration values, and baseline effort. Prior to setting the schedule baseline, however, it is critical that the PM approve the schedule. The PM will base the approval on the results of the technical, health, and risk assessments performed on the schedule. Once the PM is confident that the schedule is mechanically sound, that the schedule includes all technical effort, and that risk handling plans have been documented, the PM will grant approval to set the baseline. The scheduler is responsible for setting the baseline using the scheduling tool. 1.3. Manage Program Schedule. As real-world status is input into the scheduling tool, variances will impact the tasks and resources. Resources will need to be re-allocated on a regular basis in order to continue to accomplish the required work. By analyzing schedule variances, the program manager can more accurately determine where resources are needed to accomplish the work. 1.3.1. Status. Before variances can be identified and subsequently evaluated, task completion status must be entered. Status data can be comprised of actual start and finish dates or actual effort, revised planned start and finish dates, revised effort estimates, and/or revised duration values. Status data will impact dates and duration of in-progress tasks, as well as future tasks. Best-practice is to update the schedule at least twice as often as it has to be reported. Bi-weekly and monthly are two common intervals. 1.3.2. Analyze 1.3.2.1. Verification. Verification entails getting confirmation from Subject Matter Experts (SME) that the technical content is accurate, assessing the mechanical soundness of the schedule (called “Schedule Health Assessment (SHA)”), and assessing schedule risks (called “Schedule Risk Assessment (SRA)”). The SMEs must confirm that all of the technical work is scheduled, the required resources are assigned to all tasks, that effort estimates exist for all tasks, and the tasks are logically sequenced. An SHA must be performed to identify mechanical issues that must be resolved. Once a schedule is technically and mechanically sound, an SRA could be performed to identify risk areas for which risk handling plans must be documented. Technical, health, and risk assessments should be performed prior to setting the original baseline, as well as periodically during the life of the program. The scheduler is responsible for conducting technical schedule quality reviews with the SMEs. The reviews occur once the scheduler has received all input from the SMEs and keyed it in the scheduling tool. The tool will calculate a time-phased plan of tasks. It is critical that the SMEs agree that the plan calculated by the tool reflects the real timing and technical nature of the planned work. The scheduler is also responsible for conducting schedule health assessments (SHA), which indicate the level of mechanical soundness of the schedule. The Post-Award Team (PAT) office in the Acquisition Center of Excellence (AFLCMC/AZAD) recommends using the DCMA 14 Point SHA Tool at a minimum to conduct the assessments. PAT can provide SHA implementation and assessment training. 13 The PM is responsible for ensuring that schedule risk assessments (SRA) are conducted. SRAs can quantify the likelihood that a given task will finish on the date calculated by the scheduling tool. The Post-Award Team office can provide SRA implementation and assessment training. 1.3.2.2. Analyze schedule variances. Before variances can be identified and subsequently evaluated, task completion status must be entered. Status data can be comprised of actual start and finish dates or actual effort, revised planned start and finish dates, revised effort estimates, and/or revised duration values. Status data will impact dates and duration of in-progress tasks, as well as future tasks. Status data that reveals actual start and finish dates, and/or actual effort data that vary from the baseline start and finish dates, and/or baseline effort, indicate that a variance exists. Evaluating the variance entails quantifying it. The size of the variance can be discerned from the task completion status. For example, a task that is started on schedule (i.e., the task actually started on the baseline start date) and is completed ahead of schedule (i.e., prior to the baseline finish date) indicates an ahead-of-schedule position. In this case, a favorable variance has occurred. The size of the variance is determined by comparing the number of days required to complete the task to the baseline duration value. For instance, if a resource finishes a task one day ahead of schedule, then the amount of the favorable variance is one. Conversely, a task that is started on schedule and is completed behind schedule (i.e., after the baseline finish date) indicates a behind-schedule position. In this case, an unfavorable variance has occurred. The number of days in excess of the task’s baseline duration that elapse before the task is finished is the amount of the variance. For instance, if the baseline duration of a task is 5 days and 6 days are required to perform the task, then the amount of the unfavorable variance is one day. 1.3.2.3. Adjust resource assignments and allocations. Revising assignments and allocations requires understanding the impact of a variance on a resource’s capacity. From a resource planning perspective, a favorable variance means that a resource has the capacity to start performing a succeeding task to which it is assigned ahead of schedule, assist a different resource working on a different task, or work on a different program altogether . The decision as to how to best consume the resource’s excess capacity lies with the PM. If the decision is to start working on a succeeding task ahead of schedule, then schedule revisions are not necessary. If the decision is to use the resource with excess capacity to assist a different resource working on a different task, then revisions to the resource’s task assignments is required. This change is temporary to the extent of the amount of excess capacity. If the decision is to move the resource with excess capacity to a different program, then revisions to the resource’s task assignments on each program is required. This change is temporary to the extent of the amount of excess capacity. In the case of an unfavorable variance, schedule delays and conflict among resources are likely. The effects of a schedule delay are manifold: (1) the resource that finished a task behind schedule cannot start succeeding tasks to which it is assigned on schedule; (2) other resources are delayed in their attempt to start dependent tasks on schedule; (3) the PM is presented with the challenge of making-up the lost time in order to achieve an onschedule close of the program if the delay occurs on the critical path. The PM has 14 several options from which to choose to resolve the behind-schedule issue and resource conflicts: (1) assign a resource(s) with excess capacity to the task(s) that are impacted by the delay; (2) re-plan the resources assigned to future tasks; (3) assign resource(s) with excess capacity on other program(s) to the program experiencing the delay; (4) increase the capacity of the resource pool. Executing each of these options will require some type of adjustment to the schedule using the scheduling software. 1.3.3. Report Schedule Status. PMs should communicate the status of the program as compared to the program schedule baseline. This includes tasks/ activities that completed early, on-schedule, and late. Furthermore, it is important for the PM to understand and communicate the impact of task completion (or failure to complete) on the program plan, and should articulate impact in terms of resource and duration adjustments. PMs should be able to discuss the critical path of activities to program completion, or the driving path to any milestone. For Services acquisitions of $100M and above, use PST for quarterly reporting required by AFPEO/CM. Predictive Scheduling Tool (PST) is the AFMC/PK owned MS Excel Workbook with embedded codes that is used for standard quarterly reporting of Services acquisition $100M and above. PST files are posted on the AFLCMC Strategic Services Portfolio Management SharePoint at: https://org.eis.afmc.af.mil/sites/ASCAQ/azs/Predictive%20Scheduling/Forms/AllItems.as px 1.3.4. Programmatic Adjustments. Is the program on-track (Baseline)? Do EVM data & schedule data support each other? What has changed on CP? Does it matter? If so, what do we do? Based on the variances identified during analysis, the PM will need to determine which issues can be affected by the program office, which issues are worthy of the limited PMO resources, and those issues beyond the PM’s control. Issues beyond the PM’s control should be elevated in order to obtain assistance or direction from the PEO or other authority. Additionally, while minor programmatic adjustments are within the program manager’s scope/power/jurisdiction/responsibility, major programmatic adjustments (directed rescoping, OTB/OTS, Nunn-McCurdy violation, critical or significant changes for MAIS Programs, etc.) must be reported up the chain of command, potentially all the way to Congress, for accountability and redirection. While major programmatic adjustments can occur with any program, those with realistic schedules have a much better chance of avoiding them than schedules that have been artificially compressed in order to meet a date or timeline. Summary of WBS 1.2 Build Program Schedule. Describe Deliverables Set Milestones Describe Tasks Define Tasks Trace Forward & Backward Set Constraints Sequence Tasks Conduct SME Verification Estimate Durations Assign Resources Set Baseline Manage Program 15 16