Resource Planning

Objectives

After completing this lesson, you will be able to:
  • Outline roles in Project Management.
  • Create roles in Project Management.
  • Outline the configuration of a project role type.
  • Outline a business partner.
  • Create a business partner in SAP PPM.
  • Check a business partner in SAP S/4HANA.
  • Create a resource pool.
  • Staff roles.
  • Outline extended staffing processes.
  • Scheduling and Resource Management.

Project Resource Planning

Bar and line chart illustrating demand distribution across weeks 7 to 18 for 2020. Table below shows the values for demand, staffing, hard-booking, and soft-booking with corresponding week numbers.

To plan resources for a project in Project Management, you must first define project roles, such as project management, developers, consultants, or testers and determine the necessary resource requirement for each role. You can also assign project structure tasks or qualification requirements for the role. As the next step, you can search for suitable resources and staff the roles with the resources.

Resources are technically depicted as business partners in Project Management; so both internal employees and external partners can be used to staff roles. In Project Management there are several possibilities for staffing roles; for example, you can structure the staffing of roles into several smaller steps, which means that you can create a list of possible candidates or reserve resources before the actual staffing.

Resource Planning

Resource planning in Project Management always refers to projects. To implement resource planning for a project, you should have already created at least one project definition for this project. The preceding graphic, shows a schematic of the resource planning process steps. If similar resources are always required for projects, the process steps for resource planning can be implemented in a project template. So, the creation of projects with templates minimizes the effort for resource planning.

Resource Planning with Project Management

To setup resource planning you must start by defining the project roles. Roles represent general descriptions of the resource requirements. When you create a role, you must enter a description for the role, such as project lead, developer or tester, and specify the resource requirement and time frame for this role.

The role type, which you must assign to the role when you create it, decides whether you can only create a total requirement for the total time frame of the role, or plan the detailed requirement for individual periods. Role types are defined in Customizing for Project Management. If you want to search for suitable resources later, you can also assign qualification requirements for the role. To do this, select the relevant qualifications from a qualifications catalog, and specify the required proficiency of the qualification that a potential resource is required to possess.

You can also assign tasks to a role. By assigning tasks to a role, you can also incorporate the qualification requirements of the tasks that need suitable resources later. If you use the CATS time sheet for confirming tasks in project management, the assignment of tasks is also useful for filling the CATS worklist.

After defining a role and assigning tasks, you can staff the role with resources, and distribute the role requirement to the individual resources. The project type and the role type decide how the suitable resources are to be determined, and how and by whom the roles are staffed with resources. You can use both internal and external resources to staff a role, because the resources are technically represented as business partners in Project Management. You can create business partners manually in SAP Portfolio and Project Management, or you can use Human Capital Management integration to derive them from HR master data from SAP Human Capital Management.

If you have staffed a role with one or more resources and the role type provides a distribution, you can distribute the planned requirement of the role to the assigned resources specific to the period (day, week, or month). These resources can be distributed within project processing, centrally and across all projects, using the SAP Portfolio and Project Management fast entry screens.

Hint

The definition and staffing of roles is relevant not only for resource planning in Project Management. In Project Management, you can assign a responsible role to every structure element. This assignment makes it easier for the responsible users to access the processing of objects. This assignment is also useful in alert management for determining recipients of notifications for threshold value violations or date shifts of linked projects. To determine unique responsible users in structure elements, you must first have defined roles in the project and staffed the roles with resources.

Hint

In SAP Portfolio and Project Management, roles are also used in connection with initiatives. However, this does not map resource planning but depicts persons involved in the initiative. For initiatives, you can define Stakeholders. You can then assign these Stakeholders as persons responsible for the initiative. The corresponding roles are staffed with business partners.

Example of the Definition and Staffing of Roles

The preceding graphic shows the basic resource planning in Project Management. The graphic does not show a distribution of role requirements and resource staffing. The assignment of a role function to a role as displayed in the graphic serves to integrate the resource planning data of a project with the capacity planning of an assigned portfolio item in SAP Portfolio and Project Management.

Scenarios From Staffing Status

The staffing status of a role indicates the following scenarios:

  • If a project role is not yet staffed, the system displays a red traffic light.
  • If a project role is already staffed but the role requirement is not yet fully distributed to the assigned resource or resources, the system displays a yellow triangle as a staffing status.
  • If a project role is staffed, and the role requirement is fully assigned to the resources as required capacity, this is documented by a green icon.
  • If a project role is overstaffed, that is, if you have distributed more required capacity to the assigned resource or resources than is planned for the role, the system displays a green traffic light with a yellow circle.

Roles in Project Management

Roles are created specifically for the project with reference to the definition of a project. When you create a role, you specify a name for the role and a more detailed description. To specify a role in more detail, you can define a location for the role, define notes, or link documents with the role.​

When you create a role, you must select a role type that controls the basic properties for the definition of the role requirements and the later staffing of the role. Role types are defined and assigned to a project type in Customizing for Project Management. When you create roles for a project, you can only access the role types that are assigned to the project type.

When you enter a role function in the definition of a role, the system allows you to integrate the role requirements and the required capacities distributed to assigned resources in SAP Portfolio and Project Management capacity planning.

You can also use the role function to evaluate resource data of similar roles in BI reporting across all projects. This means that you can define a role function, such as project management, and assign it to the corresponding roles in your projects. In reporting, you can evaluate all requirements for this role function in an aggregated form, regardless of what the individual roles in the projects are called.

Configuration of a Role in Project Management

To define the resource requirement, you can first determine the possible timeframe containing the resource requirements for this role. If you do not enter a timeframe, the system uses the basic dates of the project definition as a validity period for the role. The definition of the planned required capacity for the role depends on the role type. If the role type does not allow the distribution of required capacities, just enter a total required capacity for the complete validity period when you define a role. If you have assigned project structure tasks to the role, you can also transfer the planned work of the tasks as the total required capacity.

If you want to use the SAP Portfolio and Project Management fast entry screens for a cross-project resource overview, you must configure the roles so that a distribution of required capacities is allowed. In this case, do not enter a total required capacity in the definition of the role, but distribute required capacities to individual periods. The time unit for the distribution (for example, hours, days, or user-defined time units, such as consultant day) is defined in the project definition, along with the period type that is to be used for the distribution. Possible period types are weeks, months, or a generic interval. If you select a generic interval as the period type, you can plan the periods as you choose.

However, there must be no gaps between the periods and they must not overlap. A check function helps you to define intervals without any errors. If you use fast entry screens, you must select weeks or months as the period type. When distributing required capacities, you can either manually assign the required capacities to the individual periods or you can use a distribution function to set the required capacities for several periods simultaneously. You can even increase or decrease the required capacities by certain amounts. If you have assigned tasks to the role, you can also transfer the planned work of the tasks that you assigned to the role as distributed required capacity.

When you distribute required capacities to periods, the system displays the number of working days of the individual periods. It also displays for each period how much required capacity was already distributed to assigned resources and how much is still to be distributed. If you specify a location for a role, the system derives the number of working days per period from the factory calendar of the location; otherwise it uses the general settings for distribution in Customizing for Project Management to determine the working days.

Definition of a Role in Project Management

The preceding video shows the definition of a role in project management, and the distribution of the required capacities to individual months in a table form. You can also display a graph in the form of a diagram. The requirements are compared to staffing, reservations, and the already posted required capacity.

To facilitate the confirmation of tasks for resources, you can assign the tasks to a role, or after the role staffing, to individual resources. You can specify a timeframe for the assignment, and how much work the project role is expected to complete for a task. You can assign tasks in the role definition or in the detail screen of the tasks. During the implementation phase of a project, resources that you have assigned to a task can navigate directly to the confirmation of these tasks using a dedicated initial view. If you use the CATS time sheet, the tasks assigned to the resources are automatically imported to the worklist.

You can also define qualification requirements in the definition of a role. For this, you need a qualifications catalog and scales that are assigned to individual qualifications. You also need to reflect the possible proficiencies of a qualification requirement. You can manually create a qualifications catalog in Project Management, or transfer it from HCM and then adjust it as necessary in Project Management. The qualification requirements that you assign to a role can be used later (along with other criteria) to search for suitable resources.

If you want to calculate costs or revenues for a project based on the required capacities of a project role, assign the role a cost or revenue rate. You can predefine cost or revenue rates in Customizing for Project Management Customizing. You can define a default value for a cost or revenue rate in the role type. If the cost or revenue rate for a project role is different from the value of the cost or revenue rate defined in Customizing, you can also enter alternative costs or revenues per time unit in the definition of the role.

How to Create Roles Without Distributed Demand

Create Roles in Project Management

How to Maintain Qualification Requirements for Roles

Resource Search

You can use the resource search during project-centric and cross-project staffing. You can search for criteria, such as organizational units or locations. The general search for resources also allows you to search for business partners who had a certain project role in the past, or who have already been responsible for a particular customer.

The result of the resource search is a list of suitable business partners. You can use this list to assign business partners directly to the project role or enter them as candidates in a candidate list.

Project Role Type Configuration

To create roles in a Project Management project, you must first define suitable project role types in Customizing for Project Management, and assign them to the project type. The preceding graphic shows the definition of a project role type.

The staffed by field in the project role type controls who is allowed to staff roles with resources in this role type in the following scenarios:

  • Project Lead:

    The project role is staffed by the project lead or a resource manager within the project. For this, the Administration and Resource Management authorizations are required in the Project Management project.

  • Resource Manager through Authorization:

    In SAP Portfolio and Project Management, users with the Staffing Manager or Candidate Manager authorizations can view the corresponding roles in a fast entry screen. The users can then use the fast entry screen to navigate to the staffing of the roles, or to the creation of a candidate list for the relevant roles.

  • Resource Manager through Responsible Organization:

    The roles are staffed using the extended staffing process. In SAP Portfolio and Project Management, the staffing or selection of suitable candidates can be performed using a fast entry screen.

If you want to distribute role requirements to individual periods, that is, if you want to use the fast entry screens in SAP Portfolio and Project Management, select the Distribution checkbox in the role type. If you want to staff a role with more than one resource at one time, select the Edit in Parallel checkbox in the corresponding role type.

In the definition of role types and in the definition of project types, you must assign a role type to project types in Customizing for Project Management. When you create a role type, you can also assign default authorizations to the role type. If a role for this role type is staffed with resources in Project Management, the resources automatically receive these default authorizations in the corresponding project at the project definition level.

If you want to integrate resource planning data from Project Management with SAP Portfolio and Project Management capacity planning, you must assign role functions to roles. You define role functions in Customizing for Project Management. To define a role function, you only specify an identification and a name, such as Project Management, Quality Management, or Development.

How to Define a Project Role Type

Business Partners

The resources that you can use for the staffing of roles in Project Management projects and, therefore, for resource planning are depicted technically as business partners in SAP Portfolio and Project Management.

Resources Represented by Business Partner

A business partner can represent either of the following resources:

  • An external resource:

    For example, an external consultant or developer who supports in the execution of IT projects

  • An internal resource:

    For example, employees of your own company

A business partner can include general information, such as the name or address data, as well as information about the availability, location, or qualifications of the resource.

Business Partner in SAP PPM

Screenshot displaying resource details for PPM Employee 01 S4125-01. Includes fields for names, employee ID, user name, business partner, category, subcategory, and role function.

There are several options for creating business partners. One method is to generate business partners using HCM integration with the existing HR data of employees and update them later, if necessary. When maintaining personnel numbers in HCM, the system automatically creates a business partner with the corresponding role in background and assigns personnel number and user ID to this business partner.

Manual Business Partner Creation

To create business partners manually, that is, without the HCM integration, use one of the following methods:

  • Use transaction BP in the SAP Portfolio and Project Management core system.
  • Create the business partners directly in SAP Portfolio and Project Management.

Hint

When you create a business partner directly in SAP Portfolio and Project Management, you cannot enter all business partner data. Add data, such as qualifications, in the core system later, if required. If you want to use personnel-number related applications such as CATS (Cross Application Time Sheet) you have to maintain the personnel number first.

The Resources view allows an SAP Portfolio and Project Management administrator to analyze, create, and change business partners.

Additional Business Partner Details

The administrator can add the following additional details for a business partner:

  • Availability during certain periods
  • Location assignment during certain periods
  • Specification about the periods in which the business partner is active or inactive

Maintain a Business Partner in PPM

Business Partners in SAP S/4HANA

Sample Business Partner form showing personal and employee data such as birth date, nationality, personnel number, and user name.

To create or change business partners in the core system, you can use transaction BP, Maintain Business Partner. When creating business partners in the transaction BP, use the business partner role Employee with the technical identification BUP003. If you also want to assign a cost or revenue rate for costing in Project Management, define the business partner role Resource with the technical identification WFM001.

Check a Business Partner in SAP S/4HANA

Business Example

You are responsible for the staffing of project roles. You want to familiarize yourself with the options for creating resources manually and using them to staff roles in Project Management. You have created a resource. Now, you want to understand how to create, analyze, add, or change business partner data.

Business Partner Qualifications

To assign qualifications manually to a business partner, in the core system, you can use transaction PPPM, Change Qualifications Profile. Using transaction OOQA, Change Qualification Catalog, you can manually create qualifications catalogs in the core system, or add any additional qualifications to catalogs that you transferred from an HCM system. If you do not want to transfer the definition from an HCM system, you can manually define scales for possible qualification proficiencies in Customizing.

You can also use transaction RPM_EMPDATA, Employee Overview, to analyze and edit business partners. This transaction is useful to check the completeness of data for resources.

How to Assign a Qualification Profile to a Business Partner

Assign a qualification profile to your own business partner.

Resource Pool

Sample Resource Pool, as described in the following text.

You can combine several business partners in a resource pool in SAP PPM. You can then assign one or more resource managers to a resource pool, so they can analyze the capacity utilization of resources of the pool and their assignment to project roles on the Resources fast entry screen, and, if necessary, change the temporal distribution of the resources to project roles.

Create a Resource Pool

Business Example

You are responsible for the staffing of project roles. You want to familiarize yourself with the various options for manually creating resources and using them to staff roles in Project Management. You have created a resource and looked at the various transactions in the core system with which you can create, analyze, add, or change business partner data. Now, you want to create a resource pool.

Role Staffing

After you have defined project roles in a Project Management project, the roles can be staffed with resources. Role staffing means that you assign business partners to the project roles as resources. You also specify the validity period of this assignment and the work effort that is expected of the resource in this role. Depending on the setting of the role type, the work effort can be assigned in the form of a total required capacity, or distributed to individual periods. To be able to use fast entry screens in SAP Portfolio and Project Management, the role type must provide a distribution of required capacities.

If the project type of a Project Management project allows, you can use a resource search to determine suitable resources. The search function transfers all data necessary for the search from the project role definition as search criteria; the search criteria include the validity period and the location, the qualification requirements, or the role requirement. The search criteria can be changed in the search function without changing the attributes of the project role. In this way, you can specify additional qualification requirements for the search. You can also enter additional search criteria. For example, you can restrict the search to resources that have already worked for certain customers or ordering parties, or to resources of certain organizational units.

After you have determined the search criteria and started a search, you receive a list of the resources that were determined as suitable candidates according to your search criteria. The list of search results provides information and functions that can help you as you continue processing. You have the option of navigating to the detailed data of a resource or view a list of existing assignments to project roles of other projects. The system also displays the manager of each resource in the search result list. When you have decided on a particular resource from the list, you can e-mail the relevant manager of the resource to notify them of the project. You can store resources as candidates or firmly assign them to a project, straight from the list.

Resource Preference

Candidates are resources that you want to designate for a particular project role. They may include your personal preferences, a customer’s preferences, or resources that the resource search found suitable but you do not yet want to firmly book the resource. You can enter a note for each of your candidates that have relevant information, such as any agreements reached by telephone, or if the resource has accepted the offer but you still have to speak to the manager. You can directly assign your candidates to the project at a later stage, or remove them from the candidates list.

As a further preliminary step to the fixed staffing of a role with resources, you can use the reservation of resources for a role. You may want to do this if you do not yet have a contract for the project or the relevant manager has not yet approved the assignment. You can decide whether a resource has been assigned or just reserved for this role using the Reserved indicator in a role staffing. You can remove this indicator if you want to change it to a fixed staffing.

Depending on the role type of the relevant project role, there are three different scenarios for role staffing (or for determining candidates):
  • The staffing is performed by the project lead while processing the project. A prerequisite for this scenario is that the Staffing field in the definition of the role type has the property Project Lead and that the authorizationsAdministration and Resource Management are assigned to the people responsible for role staffing in the corresponding project.
  • Users with the authorization Staffing Manager (or Candidate Manager) in a Project Management project perform the staffing centrally in SAP Portfolio and Project Management. The Staffing field in the definition of the role type must contain Resource Manager via Authorization.
  • The staffing is carried out using the extended staffing process. The Staffing field in the definition of the role type must contain Resource Manager via Responsible Organization.

In the first scenario, the role staffing is carried out for individual Project Management projects, and a cross-project view is not possible. However, in many companies, resources are managed by central organizational units or resource managers. In these cases, functions are required for cross-project and cross-resource staffing. SAP Portfolio and Project Management has fast entry screens for this purpose. There are two fast entry screens, Resources Overview and Staffing Overview.

Fast Entry Screen Staffing

The Staffing Overview screen, as described in the following text.

On the Staffing Overview fast entry screen, there is a list of all projects for which you have role staffing (or candidate management) authorization. If you expand a project in this list, the system displays the roles and any existing role staffing. The role requirement and the distribution of resources over the validity period of the roles are listed periodically. Yellow and red traffic lights notify if a role is not yet fully staffed or not staffed at all in certain periods.

To reduce the number of projects listed in this fast entry screen, you can use filter functions and favorites. Favorites are summaries of Project Management projects. You can use a favorites list of internal projects and one of the customer projects. You can make further settings for the period to be displayed, the time unit for the display of requirements and staffing, and the period breakdown. You can navigate to the details of the project, the project roles, or the assigned resources.

You can use fast entry screens to determine unstaffed project roles, navigate to the staffing of project roles and perform a staffing, and then go back to the fast entry screen to distribute the role requirements to the resources for individual periods. In addition to manually distribute the role requirements for individual periods in the fast entry screens, you can use Distribution to distribute work equally across several periods.

If you call the Resources Overview fast entry screen in SAP Portfolio and Project Management, you receive a list of all resources for which you are responsible as a resource manager. To make an assignment between resources and resource managers, you should have already defined the corresponding resource pool. If you expand an entry for a resource in the list, the system displays the projects and project roles to which the resource is assigned. The distribution of a resource to the relevant roles and the total and remaining availability of the resource are also displayed periodically. Red traffic lights notify you of an overload of resources.

You can click to navigate to the details of a resource, the project, and roles. To reduce the number of resources in the list, you can use filter functions or favorites. Here, favorites are summaries of business partners or resources. Using this fast entry screen, you can also manually distribute work for resources to project roles for individual periods manually or use the extended distribution function.

Hint

To perform or change distributions in a fast entry screen, the settings for the time unit and period breakdown must be the same as those in the project role.

Staff Roles Using Project Manager

Staff Roles Using Resource Manager

Business Example

You are responsible for the staffing of project roles. You want to familiarize yourself with the options for manually creating resources and using them to staff roles in Project Management.

Extended Staffing Process

In the extended staffing process, the individual steps for resource planning or resource staffing are controlled using status management. The various steps of the extended staffing process, the relevant status, and responsible users are displayed in the preceding figure. If changes to previous process steps are required in the extended staffing process, you can also reset the status of the current responsible user. In this scenario, the responsibilities are determined using the organizational units from SAP HCM.

The project lead determines which organizational units are responsible for resource search and candidate management, or for the staffing of the role in the status Staffing in Preparation. They can also select a person responsible for candidate management and a staffing manager from the organizational units.

Note that a project lead can only select organizational units for the extended staffing process to which candidate management managers and staffing managers are assigned. You must create or change organizational units and assign candidate management managers or staffing managers in the core system using transactions PPOCE and PPOME, you can Create/Change Organization and Staffing.

Scheduling and Resource Management

During a project, various situations may arise where the project schedule conflicts with the resource management and role-task assignments. In project planning, a check functionality is provided to analyze and resolve date and distribution conflicts of roles, staffing, and role-task-assignments for task and project dates.

You can start the conflict overview by choosing Check Conflicts when editing a project. The conflict overview displays each single date conflict in reference to the related objects.

Sample Check Conflicts overview.

The conflict overview provides actions to resolve the identified date conflicts, in the following ways:

  • New dates are suggested to update the role and resource dates to match the planned project and task dates.
  • The user can manually maintain dates in the overview to solve identified conflicts.

Planned project and task dates are not changed by conflict handling. By adjusting the dates, the current dates are replaced and the conflicts are solved. By adjusting the dates and the distribution, both the dates and the distribution are adjusted to solve the conflicts. Equal distribution of the original demand is completed in the new timeframe.

Manage Conflicts Between Scheduling and Resource Management Scheduling and Resource Management

As a project or resource manager, you might encounter conflicts between scheduling and resource management in relation to roles, staffing, and role-task-assignments in regard to task and project dates. There is a check functionality that you can use to check and analyze conflicts, which enables you to resolve these conflicts.