Project Schedule Management includes the processes required to manage the timely completion of the project. The Project Schedule Management processes are:
6.1 Plan Schedule Management—The process of establishing the policies, procedures, and documentation for planning, developing, managing, executing, and controlling the project schedule.
6.2 Define Activities—The process of identifying and documenting the specific actions to be performed to produce the project deliverables.
6.3 Sequence Activities—The process of identifying and documenting relationships among the project activities.
6.4 Estimate Activity Durations—The process of estimating the number of work periods needed to complete individual activities with the estimated resources.
6.5 Develop Schedule—The process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule model for project execution and monitoring and controlling.
6.6 Control Schedule—The process of monitoring the status of the project to update the project schedule and manage changes to the schedule baseline.
Figure 6-1 provides an overview of the Project Schedule Management processes. The Project Schedule Management processes are presented as discrete processes with defined interfaces while, in practice, they overlap and interact in ways that cannot be completely detailed in the PMBOK® Guide.
KEY CONCEPTS FOR PROJECT SCHEDULE MANAGEMENT
Project scheduling provides a detailed plan that represents how and when the project will deliver the products, services, and results defined in the project scope and serves as a tool for communication, managing stakeholders’ expectations, and as a basis for performance reporting.
The project management team selects a scheduling method, such as critical path or an agile approach. Then, the project-specific data, such as the activities, planned dates, durations, resources, dependencies, and constraints, are entered into a scheduling tool to create a schedule model for the project. The result is a project schedule. Figure 6-2 provides a scheduling overview that shows how the scheduling method, scheduling tool, and outputs from the Project Schedule Management processes interact to create a schedule model.
For smaller projects, defining activities, sequencing activities, estimating activity durations, and developing the schedule model are so tightly linked that they are viewed as a single process that can be performed by a person over a relatively short period of time. These processes are presented here as distinct elements because the tools and techniques for each process are different. Some of these processes are presented more fully in the Practice Standard for Scheduling [2].
When possible, the detailed project schedule should remain flexible throughout the project to adjust for knowledge gained, increased understanding of the risk, and value-added activities.
TRENDS AND EMERGING PRACTICES IN PROJECT SCHEDULE MANAGEMENT
With high levels of uncertainty and unpredictability in a fast-paced, highly competitive global marketplace where long term scope is difficult to define, it is becoming even more important to have a contextual framework for effective adoption and tailoring of development practices to respond to the changing needs of the environment. Adaptive planning defines a plan but acknowledges that once work starts, the priorities may change and the plan needs to reflect this new knowledge.
Some of the emerging practices for project scheduling methods include but are not limited to:
TAILORING CONSIDERATIONS
Because each project is unique, the project manager may need to tailor the way Project Schedule Management processes are applied. Considerations for tailoring include but are not limited to:
For more specific information regarding scheduling, refer to the Practice Standard for Scheduling [16].
CONSIDERATIONS FOR AGILE/ADAPTIVE ENVIRONMENTS
Adaptive approaches use short cycles to undertake work, review the results, and adapt as necessary. These cycles provide rapid feedback on the approaches and suitability of deliverables, and generally manifest as iterative scheduling and on-demand, pull-based scheduling, as discussed in the section on Key Trends and Emerging Practices in Project Schedule Management.
In large organizations, there may be a mixture of small projects and large initiatives requiring long-term roadmaps to manage the development of these programs using scaling factors (e.g., team size, geographical distribution, regulatory compliance, organizational complexity, and technical complexity). To address the full delivery life cycle for larger, enterprise-wide systems, a range of techniques utilizing a predictive approach, adaptive approach, or a hybrid of both, may need to be adopted. The organization may need to combine practices from several core methods, or adopt a method that has already done so, and adopt a few principles and practices of more traditional techniques.
The role of the project manager does not change based on managing projects using a predictive development life cycle or managing projects in adaptive environments. However, to be successful in using adaptive approaches, the project manager will need to be familiar with the tools and techniques to understand how to apply them effectively.
6.1 PLAN SCHEDULE MANAGEMENT
Plan Schedule Management is the process of establishing the policies, procedures, and documentation for planning, developing, managing, executing, and controlling the project schedule. The key benefit of this process is that it provides guidance and direction on how the project schedule will be managed throughout the project. This process is performed once or at predefined points in the project. The inputs, tools and techniques, and outputs of the process are depicted in Figure 6-3. Figure 6-4 depicts the data flow diagram for the process.
6.1.1 PLAN SCHEDULE MANAGEMENT: INPUTS
6.1.1.1 PROJECT CHARTER
Described in Section 4.1.3.1. The project charter defines the summary milestone schedule that will influence the management of the project schedule.
6.1.1.2 PROJECT MANAGEMENT PLAN
Described in Section 4.3.2.1. Project management plan components include but are not limited to:
6.1.1.3 ENTERPRISE ENVIRONMENTAL FACTORS
The enterprise environmental factors that can influence the Plan Schedule Management process include but are not limited to:
6.1.1.4 ORGANIZATIONAL PROCESS ASSETS
The organizational process assets that can influence the Plan Schedule Management process include but are not limited to:
6.1.2 PLAN SCHEDULE MANAGEMENT: TOOLS AND TECHNIQUES
6.1.2.1 EXPERT JUDGMENT
Described in Section 4.1.2.1 Expertise should be considered from individuals or groups with specialized knowledge or training in previous, similar projects:
6.1.2.2 DATA ANALYSIS
A data analysis technique that can be used for this process includes but is not limited to alternatives analysis. Alternatives analysis can include determining which schedule methodology to use, or how to combine various methods on the project. It can also include determining how detailed the schedule needs to be, the duration of waves for rolling wave planning, and how often it should be reviewed and updated. An appropriate balance between the level of detail needed to manage the schedule and the amount of time it takes to keep it up to date needs to be reached for each project.
6.1.2.3 MEETINGS
Project teams may hold planning meetings to develop the schedule management plan. Participants at these meetings may include the project manager, the project sponsor, selected project team members, selected stakeholders, anyone with responsibility for schedule planning or execution, and others as needed.
6.1.3 PLAN SCHEDULE MANAGEMENT: OUTPUTS
6.1.3.1 SCHEDULE MANAGEMENT PLAN
The schedule management plan is a component of the project management plan that establishes the criteria and the activities for developing, monitoring, and controlling the schedule. The schedule management plan may be formal or informal, highly detailed, or broadly framed based on the needs of the project, and includes appropriate control thresholds.
The schedule management plan can establish the following:
6.2 DEFINE ACTIVITIES
Define Activities is the process of identifying and documenting the specific actions to be performed to produce the project deliverables. The key benefit of this process is that it decomposes work packages into schedule activities that provide a basis for estimating, scheduling, executing, monitoring, and controlling the project work. This process is performed throughout the project. The inputs, tools and techniques, and outputs of this process are depicted in Figure 6-5. Figure 6-6 depicts the data flow diagram of the process.
6.2.1 DEFINE ACTIVITIES: INPUTS
6.2.1.1 PROJECT MANAGEMENT PLAN
Described in Section 4.2.3.1. Project management plan components include but are not limited to:
6.2.1.2 ENTERPRISE ENVIRONMENTAL FACTORS
Enterprise environmental factors that influence the Define Activities process include but are not limited to:
6.2.1.3 ORGANIZATIONAL PROCESS ASSETS
The organizational process assets that can influence the Define Activities process include but are not limited to:
6.2.2 DEFINE ACTIVITIES: TOOLS AND TECHNIQUES
6.2.2.1 EXPERT JUDGMENT
Described in Section 4.1.2.1. Expertise should be considered from individuals or groups with specialized knowledge of similar past projects and the work being performed.
6.2.2.2 DECOMPOSITION
Described in Section 5.4.2.2. Decomposition is a technique used for dividing and subdividing the project scope and project deliverables into smaller, more manageable parts. Activities represent the effort needed to complete a work package. The Define Activities process defines the final outputs as activities rather than deliverables, as done in the Create WBS process (Section 5.4).
The activity list, WBS, and WBS dictionary can be developed either sequentially or concurrently, with the WBS and WBS dictionary used as the basis for development of the final activity list. Each work package within the WBS is decomposed into the activities required to produce the work package deliverables. Involving team members in the decomposition can lead to better and more accurate results.
6.2.2.3 ROLLING WAVE PLANNING
Rolling wave planning is an iterative planning technique in which the work to be accomplished in the near term is planned in detail, while work further in the future is planned at a higher level. It is a form of progressive elaboration applicable to work packages, planning packages, and release planning when using an agile or waterfall approach. Therefore, work can exist at various levels of detail depending on where it is in the project life cycle. During early strategic planning when information is less defined, work packages may be decomposed to the known level of detail. As more is known about the upcoming events in the near term, work packages can be decomposed into activities.
6.2.2.4 MEETINGS
Meetings may be face-to-face, virtual, formal, or informal. Meetings may be held with team members or subject matter experts to define the activities needed to complete the work.
6.2.3 DEFINE ACTIVITIES: OUTPUTS
6.2.3.1 ACTIVITY LIST
The activity list includes the schedule activities required on the project. For projects that use rolling wave planning or agile techniques, the activity list will be updated periodically as the project progresses. The activity list includes an activity identifier and a scope of work description for each activity in sufficient detail to ensure that project team members understand what work is required to be completed.
6.2.3.2 ACTIVITY ATTRIBUTES
Activity attributes extend the description of the activity by identifying multiple components associated with each activity. The components for each activity evolve over time. During the initial stages of the project, they include the unique activity identifier (ID), WBS ID, and activity label or name. When completed, they may include activity descriptions, predecessor activities, successor activities, logical relationships, leads and lags (Section 6.3.2.3), resource requirements, imposed dates, constraints, and assumptions. Activity attributes can be used to identify the place where the work has to be performed, the project calendar the activity is assigned to, and the type of effort involved. Activity attributes are used for schedule development and for selecting, ordering, and sorting the planned schedule activities in various ways within reports
6.2.3.3 MILESTONE LIST
A milestone is a significant point or event in a project. A milestone list identifies all project milestones and indicates whether the milestone is mandatory, such as those required by contract, or optional, such as those based on historical information. Milestones have zero duration because they represent a significant point or event.
6.2.3.4 CHANGE REQUESTS
Described in Section 4.3.3.4. Once the project has been baselined, the progressive elaboration of deliverables into activities may reveal work that was not initially part of the project baselines. This may result in a change request. Change requests are processed for review and disposition through the Perform Integrated Change Control process (Section 4.6).
6.2.3.5 PROJECT MANAGEMENT PLAN UPDATES
Any change to the project management plan goes through the organization's change control process via a change request. Components that may require a change request for the project management plan include but are not limited to:
6.3 SEQUENCE ACTIVITIES
Sequence Activities is the process of identifying and documenting relationships among the project activities. The key benefit of this process is that it defines the logical sequence of work to obtain the greatest efficiency given all project constraints. This process is performed throughout the project. The inputs, tools and techniques, and outputs of this process are depicted in Figure 6-7. Figure 6-8 depicts the data flow diagram of the process.
Every activity except the first and last should be connected to at least one predecessor and at least one successor activity with an appropriate logical relationship. Logical relationships should be designed to create a realistic project schedule. It may be necessary to use lead or lag time between activities to support a realistic and achievable project schedule. Sequencing can be performed by using project management software or by using manual or automated techniques. The Sequence Activities process concentrates on converting the project activities from a list to a diagram to act as a first step to publish the schedule baseline.
6.3.1 SEQUENCE ACTIVITIES: INPUTS
6.3.1.1 PROJECT MANAGEMENT PLAN
Described in Section 4.2.3.1. Project management plan components include but are not limited to:
6.3.1.2 PROJECT DOCUMENTS
Project documents that can be considered as inputs for this process include but are not limited to:
6.3.1.3 ENTERPRISE ENVIRONMENTAL FACTORS
The enterprise environmental factors that can influence the Sequence Activities process include but are not limited to:
6.3.1.4 ORGANIZATIONAL PROCESS ASSETS
The organizational process assets that can influence the Sequence Activities process include but are not limited to:
6.3.2 SEQUENCE ACTIVITIES: TOOLS AND TECHNIQUES
6.3.2.1 PRECEDENCE DIAGRAMMING METHOD
The precedence diagramming method (PDM) is a technique used for constructing a schedule model in which activities are represented by nodes and are graphically linked by one or more logical relationships to show the sequence in which the activities are to be performed.
PDM includes four types of dependencies or logical relationships. A predecessor activity is an activity that logically comes before a dependent activity in a schedule. A successor activity is a dependent activity that logically comes after another activity in a schedule. These relationships are defined below and are illustrated in Figure 6-9:
In PDM, FS is the most commonly used type of precedence relationship. The SF relationship is very rarely used, but is included to present a complete list of the PDM relationship types.
Two activities can have two logical relationships at the same time (for example, SS and FF). Multiple relationships between the same activities are not recommended, so a decision has to be made to select the relationship with the highest impact. Closed loops are also not recommended in logical relationships.
6.3.2.2 DEPENDENCY DETERMINATION AND INTEGRATION
Dependencies may be characterized by the following attributes: mandatory or discretionary, internal or external (as described below). Dependency has four attributes, but two can be applicable at the same time in the following ways: mandatory external dependencies, mandatory internal dependencies, discretionary external dependencies, or discretionary internal dependencies.
6.3.2.3 LEADS AND LAGS
A lead is the amount of time a successor activity can be advanced with respect to a predecessor activity. For example, on a project to construct a new office building, the landscaping could be scheduled to start 2 weeks prior to the scheduled punch list completion. This would be shown as a finish-to-start with a 2-week lead as shown in Figure 6-10. Lead is often represented as a negative value for lag in scheduling software.
A lag is the amount of time a successor activity will be delayed with respect to a predecessor activity. For example, a technical writing team may begin editing the draft of a large document 15 days after they begin writing it. This can be shown as a start-to-start relationship with a 15-day lag as shown in Figure 6-10. Lag can also be represented in project schedule network diagrams as shown in Figure 6-11 in the relationship between activities H and I (as indicated by the nomenclature SS+10 (start-to-start plus 10 days lag) even though the offset is not shown relative to a timescale).
The project management team determines the dependencies that may require a lead or a lag to accurately define the logical relationship. The use of leads and lags should not replace schedule logic. Also, duration estimates do not include any leads or lags. Activities and their related assumptions should be documented.
6.3.2.4 PROJECT MANAGEMENT INFORMATION SYSTEM (PMIS)
Described in Section 4.3.2.2. Project management information systems includes scheduling software that has the capability to help plan, organize, and adjust the sequence of the activities; insert the logical relationships, lead and lag values; and differentiate the different types of dependencies.
6.3.3 SEQUENCE ACTIVITIES: OUTPUTS
6.3.3.1 PROJECT SCHEDULE NETWORK DIAGRAMS
A project schedule network diagram is a graphical representation of the logical relationships, also referred to as dependencies, among the project schedule activities. Figure 6-11 illustrates a project schedule network diagram. A project schedule network diagram is produced manually or by using project management software. It can include full project details, or have one or more summary activities. A summary narrative can accompany the diagram and describe the basic approach used to sequence the activities. Any unusual activity sequences within the network should be fully described within the narrative.
Activities that have multiple predecessor activities indicate a path convergence. Activities that have multiple successor activities indicate a path divergence. Activities with divergence and convergence are at greater risk as they are affected by multiple activities or can affect multiple activities. Activity I is called a path convergence, as it has more than one predecessor, while activity K is called a path divergence, as it has more than one successor.
6.3.3.2 PROJECT DOCUMENTS UPDATES
Project documents that may be updated as a result of carrying out this process include but are not limited to:
6.4 ESTIMATE ACTIVITY DURATIONS
Estimate Activity Durations is the process of estimating the number of work periods needed to complete individual activities with estimated resources. The key benefit of this process is that it provides the amount of time each activity will take to complete. This process is performed throughout the project. The inputs, tools and techniques, and outputs of this process are depicted in Figure 6-12. Figure 6-13 depicts the data flow diagram of the process.
Estimating activity durations uses information from the scope of work, required resource types or skill levels, estimated resource quantities, and resource calendars. Other factors that may influence the duration estimates include constraints imposed on the duration, effort involved, or type of resources (e.g., fixed duration, fixed effort or work, fixed number of resources), as well as the schedule network analysis technique used. The inputs for the estimates of duration originate from the person or group on the project team who is most familiar with the nature of the work in the specific activity. The duration estimate is progressively elaborated, and the process considers the quality and availability of the input data. For example, as more detailed and precise data are available about the project engineering and design work, the accuracy and quality of the duration estimates improve.
The Estimate Activity Durations process requires an estimation of the amount of work effort required to complete the activity and the amount of available resources estimated to complete the activity. These estimates are used to approximate the number of work periods (activity duration) needed to complete the activity using the appropriate project and resource calendars. In many cases, the number of resources that are expected to be available to accomplish an activity, along with the skill proficiency of those resources, may determine the activity's duration. A change to a driving resource allocated to the activity will usually have an effect on the duration, but this is not a simple “straight-line” or linear relationship. Sometimes, the intrinsic nature of the work (i.e., constraints imposed on the duration, effort involved, or number of resources) will take a predetermined amount of time to complete regardless of the resource allocation (e.g., a 24-hour stress test). Other factors for consideration when estimating duration include:
All data and assumptions that support duration estimating are documented for each activity duration estimate.
6.4.1 ESTIMATE ACTIVITY DURATIONS: INPUTS
6.4.1.1 PROJECT MANAGEMENT PLAN
Described in Section 4.2.3.1. Project management plan components include but are not limited to:
6.4.1.2 PROJECT DOCUMENTS
Project documents that can be considered as inputs for this process include but are not limited to:
6.4.1.3 ENTERPRISE ENVIRONMENTAL FACTORS
The enterprise environmental factors that can influence the Estimate Activity Durations process include but are not limited to:
6.4.1.4 ORGANIZATIONAL PROCESS ASSETS
The organizational process assets that can influence the Estimate Activity Durations process include but are not limited to:
6.4.2 ESTIMATE ACTIVITY DURATIONS: TOOLS AND TECHNIQUES
6.4.2.1 EXPERT JUDGMENT
Described in Section 4.1.2.1. Expertise should be considered from individuals or groups with specialized knowledge or training in the following topics:
6.4.2.2 ANALOGOUS ESTIMATING
Analogous estimating is a technique for estimating the duration or cost of an activity or a project using historical data from a similar activity or project. Analogous estimating uses parameters from a previous, similar project, such as duration, budget, size, weight, and complexity, as the basis for estimating the same parameter or measure for a future project. When estimating durations, this technique relies on the actual duration of previous, similar projects as the basis for estimating the duration of the current project. It is a gross value estimating approach, sometimes adjusted for known differences in project complexity. Analogous duration estimating is frequently used to estimate project duration when there is a limited amount of detailed information about the project.
Analogous estimating is generally less costly and less time-consuming than other techniques, but it is also less accurate. Analogous duration estimates can be applied to a total project or to segments of a project and may be used in conjunction with other estimating methods. Analogous estimating is most reliable when the previous activities are similar in fact and not just in appearance, and the project team members preparing the estimates have the needed expertise.
6.4.2.3 PARAMETRIC ESTIMATING
Parametric estimating is an estimating technique in which an algorithm is used to calculate cost or duration based on historical data and project parameters. Parametric estimating uses a statistical relationship between historical data and other variables (e.g., square footage in construction) to calculate an estimate for activity parameters, such as cost, budget, and duration.
Durations can be quantitatively determined by multiplying the quantity of work to be performed by the number of labor hours per unit of work. For example, duration on a design project is estimated by the number of drawings multiplied by the number of labor hours per drawing, or on a cable installation, the meters of cable multiplied by the number of labor hours per meter. If the assigned resource is capable of installing 25 meters of cable per hour, the duration required to install 1,000 meters is 40 hours (1,000 meters divided by 25 meters per hour).
This technique can produce higher levels of accuracy depending on the sophistication and underlying data built into the model. Parametric schedule estimates can be applied to a total project or to segments of a project, in conjunction with other estimating methods.
6.4.2.4 THREE-POINT ESTIMATING
The accuracy of single-point duration estimates may be improved by considering estimation uncertainty and risk. Using three-point estimates helps define an approximate range for an activity's duration:
Depending on the assumed distribution of values within the range of the three estimates, the expected duration, tE, can be calculated. One commonly used formula is triangular distribution:
tE = (tO + tM + tP) / 3.
Triangular distribution is used when there is insufficient historical data or when using judgmental data. Duration estimates based on three points with an assumed distribution provide an expected duration and clarify the range of uncertainty around the expected duration.
6.4.2.5 BOTTOM-UP ESTIMATING
Bottom-up estimating is a method of estimating project duration or cost by aggregating the estimates of the lower-level components of the WBS. When an activity's duration cannot be estimated with a reasonable degree of confidence, the work within the activity is decomposed into more detail. The detail durations are estimated. These estimates are then aggregated into a total quantity for each of the activity's durations. Activities may or may not have dependencies between them that can affect the application and use of resources. If there are dependencies, this pattern of resource usage is reflected and documented in the estimated requirements of the activity.
6.4.2.6 DATA ANALYSIS
Data analysis techniques that can be used for this process include but are not limited to:
Estimates may also be produced for the amount of management reserve of schedule for the project. Management reserves are a specified amount of the project budget withheld for management control purposes and are reserved for unforeseen work that is within scope of the project. Management reserves are intended to address the unknown-unknowns that can affect a project. Management reserve is not included in the schedule baseline, but it is part of the overall project duration requirements. Depending on contract terms, use of management reserves may require a change to the schedule baseline.
6.4.2.7 DECISION MAKING
Described in Section 5.2.2.4. Decision-making techniques that can be used in this process include but are not limited to voting. One variation of the voting method that is often used in agile-based projects is called the fist of five (also called fist to five). In this technique, the project manager asks the team to show their level of support for a decision by holding up a closed fist (indicating no support) up to five fingers (indicating full support). If a team member holds up fewer than three fingers, the team member is given the opportunity to discuss any objections with the team. The project manager continues the fist-of-five process until the team achieves consensus (everyone holds up three or more fingers) or agrees to move on to the next decision.
6.4.2.8 MEETINGS
The project team may hold meetings to estimate activity durations. When using an agile approach, it is necessary to conduct sprint or iteration planning meetings to discuss prioritized product backlog items (user stories) and decide which of these items the team will commit to work on in the upcoming iteration. The team breaks down user stories to low-level tasks, with estimates in hours, and then validates that the estimates are achievable based on team capacity over the duration (iteration). This meeting is usually held on the first day of the iteration and is attended by the product owner, the Scrum team, and the project manager. The outcome of the meeting includes an iteration backlog, as well as assumptions, concerns, risks, dependencies, decisions, and actions.
6.4.3 ESTIMATE ACTIVITY DURATIONS: OUTPUTS
6.4.3.1 DURATION ESTIMATES
Duration estimates are quantitative assessments of the likely number of time periods that are required to complete an activity, a phase, or a project. Duration estimates do not include any lags as described in Section 6.3.2.3. Duration estimates may include some indication of the range of possible results. For example:
6.4.3.2 BASIS OF ESTIMATES
The amount and type of additional details supporting the duration estimate vary by application area. Regardless of the level of detail, the supporting documentation should provide a clear and complete understanding of how the duration estimate was derived.
Supporting detail for duration estimates may include:
6.4.3.3 PROJECT DOCUMENTS UPDATES
Project documents that may be updated as a result of carrying out this process include but are not limited to:
6.5 DEVELOP SCHEDULE
Develop Schedule is the process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create a schedule model for project execution and monitoring and controlling. The key benefit of this process is that it generates a schedule model with planned dates for completing project activities. This process is performed throughout the project. The inputs, tools and techniques, and outputs of this process are depicted in Figure 6-14. Figure 6-15 depicts the data flow diagram of the process.
Developing an acceptable project schedule is an iterative process. The schedule model is used to determine the planned start and finish dates for project activities and milestones based on the best available information. Schedule development can require the review and revision of duration estimates, resource estimates, and schedule reserves to establish an approved project schedule that can serve as a baseline to track progress. Key steps include defining the project milestones, identifying and sequencing activities, and estimating durations. Once the activity start and finish dates have been determined, it is common to have the project staff assigned to the activities review their assigned activities. The staff confirms that the start and finish dates present no conflict with resource calendars or assigned activities on other projects or tasks and thus are still valid. The schedule is then analyzed to determine conflicts with logical relationships and if resource leveling is required before the schedule is approved and baselined. Revising and maintaining the project schedule model to sustain a realistic schedule continues throughout the duration of the project, as described in Section 6.7.
For more specific information regarding scheduling, refer to the Practice Standard for Scheduling.
6.5.1 DEVELOP SCHEDULE: INPUTS
6.5.1.1 PROJECT MANAGEMENT PLAN
Described in Section 4.2.3.1. Project management plan components include but are not limited to:
6.5.1.2 PROJECT DOCUMENTS
Project documents that can be considered as inputs for this process include but are not limited to:
6.5.1.3 AGREEMENTS
Described in Section 12.2.3.2. Vendors may have an input to the project schedule as they develop the details of how they will perform the project work to meet contractual commitments.
6.5.1.4 ENTERPRISE ENVIRONMENTAL FACTORS
The enterprise environmental factors that can influence the Develop Schedule process include but are not limited to:
6.5.1.5 ORGANIZATIONAL PROCESS ASSETS
The organizational process assets that can influence the Develop Schedule process include but are not limited to:
6.5.2 DEVELOP SCHEDULE: TOOLS AND TECHNIQUES
6.5.2.1 SCHEDULE NETWORK ANALYSIS
Schedule network analysis is the overarching technique used to generate the project schedule model. It employs several other techniques such as critical path method (described in Section 6.5.2.2), resource optimization techniques (described in Section 6.5.2.3), and modeling techniques (described in Section 6.5.2.4). Additional analysis includes but is not limited to:
Schedule network analysis is an iterative process that is employed until a viable schedule model is developed.
6.5.2.2 CRITICAL PATH METHOD
The critical path method is used to estimate the minimum project duration and determine the amount of schedule flexibility on the logical network paths within the schedule model. This schedule network analysis technique calculates the early start, early finish, late start, and late finish dates for all activities without regard for any resource limitations by performing a forward and backward pass analysis through the schedule network, as shown in Figure 6-16. In this example, the longest path includes activities A, C, and D, and therefore the sequence of A-C-D is the critical path. The critical path is the sequence of activities that represents the longest path through a project, which determines the shortest possible project duration. The longest path has the least total float—usually zero. The resulting early and late start and finish dates are not necessarily the project schedule; rather they indicate the time periods within which the activity could be executed, using the parameters entered in the schedule model for activity durations, logical relationships, leads, lags, and other known constraints. The critical path method is used to calculate the critical path(s) and the amount of total and free float or schedule flexibility on the logical network paths within the schedule model.
On any network path, the total float or schedule flexibility is measured by the amount of time that a schedule activity can be delayed or extended from its early start date without delaying the project finish date or violating a schedule constraint. A critical path is normally characterized by zero total float on the critical path. As implemented with the precedence diagramming method sequencing, critical paths may have positive, zero, or negative total float depending on the constraints applied. Positive total float is caused when the backward pass is calculated from a schedule constraint that is later than the early finish date that has been calculated during forward pass calculation. Negative total float is caused when a constraint on the late dates is violated by duration and logic. Negative float analysis is a technique that helps to find possible accelerated ways of bringing a delayed schedule back on track. Schedule networks may have multiple near-critical paths. Many software packages allow the user to define the parameters used to determine the critical path(s). Adjustments to activity durations (when more resources or less scope can be arranged), logical relationships (when the relationships were discretionary to begin with), leads and lags, or other schedule constraints may be necessary to produce network paths with a zero or positive total float. Once the total float and the free float have been calculated, the free float is the amount of time that a schedule activity can be delayed without delaying the early start date of any successor or violating a schedule constraint. For example the free float for Activity B, in Figure 6-16, is 5 days.
6.5.2.3 RESOURCE OPTIMIZATION
Resource optimization is used to adjust the start and finish dates of activities to adjust planned resource use to be equal to or less than resource availability. Examples of resource optimization techniques that can be used to adjust the schedule model due to demand and supply of resources include but are not limited to:
6.5.2.4 DATA ANALYSIS
Data analysis techniques that can be used for this process include but are not limited to:
For more information on how Monte Carlo simulation is used for schedule models, see the Practice Standard for Scheduling.
6.5.2.5 LEADS AND LAGS
Described in Section 6.3.2.3. Leads and lags are refinements applied during network analysis to develop a viable schedule by adjusting the start time of the successor activities. Leads are used in limited circumstances to advance a successor activity with respect to the predecessor activity, and lags are used in limited circumstances where processes require a set period of time to elapse between the predecessors and successors without work or resource impact.
6.5.2.6 SCHEDULE COMPRESSION
Schedule compression techniques are used to shorten or accelerate the schedule duration without reducing the project scope in order to meet schedule constraints, imposed dates, or other schedule objectives. A helpful technique is the negative float analysis. The critical path is the one with the least float. Due to violating a constraint or imposed date, the total float can become negative. Schedule compression techniques are compared in Figure 6-19 and include:
6.5.2.7 PROJECT MANAGEMENT INFORMATION SYSTEM (PMIS)
Described in Section 4.3.2.2. Project management information systems include scheduling software that expedites the process of building a schedule model by generating start and finish dates based on the inputs of activities, network diagrams, resources, and activity durations.
6.5.2.8 AGILE RELEASE PLANNING
Agile release planning provides a high-level summary timeline of the release schedule (typically 3 to 6 months) based on the product roadmap and the product vision for the product's evolution. Agile release planning also determines the number of iterations or sprints in the release, and allows the product owner and team to decide how much needs to be developed and how long it will take to have a releasable product based on business goals, dependencies, and impediments.
Since features represent value to the customer, the timeline provides a more easily understood project schedule as it defines which feature will be available at the end of each iteration, which is exactly the depth of information the customer is looking for.
Figure 6-20 shows the relationship among product vision, product roadmap, release planning, and iteration planning.
6.5.3 DEVELOP SCHEDULE: OUTPUTS
6.5.3.1 SCHEDULE BASELINE
A schedule baseline is the approved version of a schedule model that can be changed only through formal change control procedures and is used as a basis for comparison to actual results. It is accepted and approved by the appropriate stakeholders as the schedule baseline with baseline start dates and baseline finish dates. During monitoring and controlling, the approved baseline dates are compared to the actual start and finish dates to determine if variances have occurred. The schedule baseline is a component of the project management plan.
6.5.3.2 PROJECT SCHEDULE
The project schedule is an output of a schedule model that presents linked activities with planned dates, durations, milestones, and resources. At a minimum, the project schedule includes a planned start date and planned finish date for each activity. If resource planning is done at an early stage, the project schedule remains preliminary until resource assignments have been confirmed and scheduled start and finish dates are established. This process usually occurs no later than the completion of the project management plan (Section 4.2.3.1). A target project schedule model may also be developed with a defined target start and target finish for each activity. The project schedule may be presented in summary form, sometimes referred to as the master schedule or milestone schedule, or presented in detail. Although a project schedule model can be presented in tabular form, it is more often presented graphically, using one or more of the following formats:
Figure 6-21 shows schedule presentations for a sample project being executed, with the work in progress reported through as-of date or status date. For a simple project schedule model, Figure 6-21 reflects schedule presentations in the forms of (1) a milestone schedule as a milestone chart, (2) a summary schedule as a bar chart, and (3) a detailed schedule as a project schedule linked bar chart diagram. Figure 6-21 also visually shows the relationships among the different levels of detail of the project schedule.
6.5.3.3 SCHEDULE DATA
The schedule data for the project schedule model is the collection of information for describing and controlling the schedule. The schedule data includes, at a minimum, the schedule milestones, schedule activities, activity attributes, and documentation of all identified assumptions and constraints. The amount of additional data varies by application area. Information frequently supplied as supporting detail includes but is not limited to:
Schedule data could also include such items as resource histograms, cash-flow projections, order and delivery schedules, or other relevant information.
6.5.3.4 PROJECT CALENDARS
A project calendar identifies working days and shifts that are available for scheduled activities. It distinguishes time periods in days or parts of days that are available to complete scheduled activities from time periods that are not available for work. A schedule model may require more than one project calendar to allow for different work periods for some activities to calculate the project schedule. The project calendars may be updated.
6.5.3.5 CHANGE REQUESTS
Described in Section 4.3.3.4. Modifications to the project scope or project schedule may result in change requests to the scope baseline, and/or other components of the project management plan. Change requests are processed for review and disposition through the Perform Integrated Change Control process (Section 4.6). Preventive actions may include recommended changes to eliminate or reduce the probability of negative schedule variances.
6.5.3.6 PROJECT MANAGEMENT PLAN UPDATES
Any change to the project management plan goes through the organization's change control process via a change request. Components that may require a change request for the project management plan include but are not limited to:
6.5.3.7 PROJECT DOCUMENTS UPDATES
Project documents that may be updated as a result of carrying out this process include but are not limited to:
6.6 CONTROL SCHEDULE
Control Schedule is the process of monitoring the status of the project to update the project schedule and managing changes to the schedule baseline. The key benefit of this process is that the schedule baseline is maintained throughout the project. This process is performed throughout the project. The inputs, tools and techniques, and outputs of this process are depicted in Figure 6-22. Figure 6-23 depicts the data flow diagram of the process.
Updating the schedule model requires knowing the actual performance to date. Any change to the schedule baseline can only be approved through the Perform Integrated Change Control process (Section 4.6). Control Schedule, as a component of the Perform Integrated Change Control process, is concerned with:
When an agile approach is used, Control Schedule is concerned with:
When work is being contracted, regular and milestone status updates from contractors and suppliers are a means of ensuring the work is progressing as agreed upon to ensure the schedule is under control. Scheduled status reviews and walkthroughs should be done to ensure the contractor reports are accurate and complete.
6.6.1 CONTROL SCHEDULE: INPUTS
6.6.1.1 PROJECT MANAGEMENT PLAN
Described in Section 4.2.3.1. Project management plan components include but are not limited to:
6.6.1.2 PROJECT DOCUMENTS
Project documents that can be considered as inputs for this process include but are not limited to:
6.6.1.3 WORK PERFORMANCE DATA
Described in Section 4.3.3.2. Work performance data contains data on project status such as which activities have started, their progress (e.g., actual duration, remaining duration, and physical percent complete), and which activities have finished.
6.6.1.4 ORGANIZATIONAL PROCESS ASSETS
The organizational process assets that can influence the Control Schedule process include but are not limited to:
6.6.2 CONTROL SCHEDULE: TOOLS AND TECHNIQUES
6.6.2.1 DATA ANALYSIS
Data analysis techniques that can be used for this process include but are not limited to:
6.6.2.2 CRITICAL PATH METHOD
Described in Section 6.5.2.2. Comparing the progress along the critical path can help determine schedule status. The variance on the critical path will have a direct impact on the project end date. Evaluating the progress of activities on near critical paths can identify schedule risk.
6.6.2.3 PROJECT MANAGEMENT INFORMATION SYSTEM (PMIS)
Described in Section 4.3.2.2. Project management information systems include scheduling software that provides the ability to track planned dates versus actual dates, to report variances to and progress made against the schedule baseline, and to forecast the effects of changes to the project schedule model.
6.6.2.4 RESOURCE OPTIMIZATION
Described in Section 6.5.2.3. Resource optimization techniques involve the scheduling of activities and the resources required by those activities while taking into consideration both the resource availability and the project time.
6.6.2.5 LEADS AND LAGS
Adjusting leads and lags is applied during network analysis to find ways to bring project activities that are behind into alignment with the plan. For example, on a project to construct a new office building, the landscaping can be adjusted to start before the exterior work of the building is completed by increasing the lead time in the relationship, or a technical writing team can adjust the start of editing the draft of a large document immediately after the document is written by eliminating or decreasing lag time.
6.6.2.6 SCHEDULE COMPRESSION
Schedule compression techniques (see Section 6.5.2.6) are used to find ways to bring project activities that are behind into alignment with the plan by fast tracking or crashing the schedule for the remaining work.
6.6.3 CONTROL SCHEDULE: OUTPUTS
6.6.3.1 WORK PERFORMANCE INFORMATION
Described in Section 4.5.1.3. Work performance information includes information on how the project work is performing compared to the schedule baseline. Variances in the start and finish dates and the durations can be calculated at the work package level and control account level. For projects using earned value analysis, the (SV) and (SPI) are documented for inclusion in work performance reports (see Section 4.5.3.1).
6.6.3.2 SCHEDULE FORECASTS
Schedule updates are forecasts of estimates or predictions of conditions and events in the project's future based on information and knowledge available at the time of the forecast. Forecasts are updated and reissued based on work performance information provided as the project is executed. The information is based on the project's past performance and expected future performance based on corrective or preventive actions. This can include earned value performance indicators, as well as schedule reserve information that could impact the project in the future.
6.6.3.3 CHANGE REQUESTS
Described in Section 4.3.3.4. Schedule variance analysis, as well as reviews of progress reports, results of performance measures, and modifications to the project scope or project schedule, may result in change requests to the schedule baseline, scope baseline, and/or other components of the project management plan. Change requests are processed for review and disposition through the Perform Integrated Change Control process (Section 4.6). Preventive actions may include recommended changes to eliminate or reduce the probability of negative schedule variances.
6.6.3.4 PROJECT MANAGEMENT PLAN UPDATES
Any change to the project management plan goes through the organization's change control process via a change request. Components that may require a change request for the project management plan include but are not limited to:
6.6.3.5 PROJECT DOCUMENTS UPDATES
Project documents that may be updated as a result of carrying out this process include but are not limited to: