Mapping CMMI Project Management Process Areas To SCRUM Practices
Mapping CMMI Project Management Process Areas To SCRUM Practices
Ana Sofia C. Marçal1,2, Bruno Celso C. de Freitas2, Felipe S. Furtado Soares2, Arnaldo D.
Belchior1
1
University of Fortaleza - Master's Degree in Applied Computer Science
Av. Washington Soares 1321, 60811-341, Fortaleza - CE, Brazil
2
C.E.S.A.R - Recife Center of Advanced Systems and Studies
Rua Bione, nº 220, Cais do Apolo 50.0303-90, Recife - PE, Brazil
{ana.sofia, bruno.freitas, felipe.furtado}@cesar.org.br, [email protected]
After deciding what has to be done in the next The mapping between CMMI process areas and
Sprint, the Team develops the Sprint Backlog, i.e., a Scrum practices considers the staged representation of
list of tasks that must be performed to deliver a CMMI-DEV[5] model, version 1.2, released in August,
completed increment of potentially shippable product 2006. The assessment only considers the project
functionality by the end of the Sprint. The sub-tasks in management process areas (Table 2), as this was its
the list emerge as the Sprint evolves and should be focus.
divided so that each takes roughly 4 to 16 hours to For each process area, a mapping between its
finish. specific practices and the SCRUM practices was
During the execution of each sprint, the team meets carried out. Several considerations were identified in
daily in 15-minute meetings to track work progress and order to establish this mapping, identifying gaps and
schedule other meetings, if necessary. At the Daily strengths. After that, a coverage rating for each
Scrum, each Team member answers three questions:
practice was established considering the following
criteria in Table 3. SP 1.2 Establish Estimates of Work Product and
Task Attributes. Its purpose is to define what is
Table 2. CMMI Project Management Process necessary to establish and maintain estimates of the
Areas attributes of the work products and tasks. There are no
Level Process Area explicit orientations in SCRUM to establish, for
Level 2 Project Planning instance, size and/or complexity of items of Product
Project Monitoring and Control Backlog and Sprint Backlog. Beyond that, no method
Supplier Agreement Management is explicitly mentioned to guide the estimates, such as
Level 3 Integrated Project Management +IPPD WideBand Delphi, Function Point Analysis, Use Case
Risk Management
Points or Story Points. In this way, this practice is
Level 4 Quantitative Project Management
Unsatisfied.
After the rating phase, a coverage percentage for
SP 1.3 Define Project Lifecycle. Its purpose is to
each process area was calculated based on the total
define a project lifecycle on which to scope the
quantity of specific practices. Afterwards, the results
planning effort. This practice is fully addressed by
were grouped and a complete view of the CMMI
SCRUM because it defines a lifecycle as showed by
project management process areas coverage by
Larman [12], composed of 4 phases:
SCRUM practices was generated. Each mapping and
• Planning: establishes a project vision and the
the general results are described in next sub-sections.
stakeholders expectations, beyond assuring
funding/budgeting for project execution.
Table 3. Criteria for practices rating • Staging: identifies and prioritizes the requirements
Rating Criteria
(at least, for the next sprint). Break the Product
U Unsatisfied The practice is not addressed by
Scrum Backlog in Sprints, according to previous priorization,
PS Partially There is some evidence of the considering the team productivity.
Satisfied practice being addressed by Scrum, • Development: implements the system in a set of
however the practice is not fully 30-day iterations (sprints), when, at the end of each
addressed. sprint, a product increment is presented to the
S Satisfied The practice is fully addressed. stakeholders.
• Release: System deployment.
3.1. Mapping the Process Area Project So, this practice is Satisfied.
Planning
SP 1.4 Determine Estimates of Effort and Cost. Its
According to CMMI-DEV[[5]], the purpose of purpose is to estimate the project effort and cost for the
Project Planning (PP) is to establish and maintain plans work products and tasks based on estimation rationale.
that define project activities. PP has 3 specific goals In SCRUM, estimates are carried out on 2 levels:
(SG 1 Establish Estimates, SG 2 Develop a Project Product backlog and Sprint Backlog. Product Backlog
Plan, SG 3 Obtain Commitment to the Plan) enclosing estimates are high level estimates, so less accurate,
14 specific practices. The mapping of all specific providing a visibility of each requirement size (effort).
practices related to this process area is presented Sprint Backlog estimates are more accurate than the
below. first ones. Team estimation is calculated by
performance on previous sprints, capacity for the
SP 1.1 Estimate the Scope of the Project. Its purpose forthcoming sprint and the relative complexity of the
is to establish a top-level work breakdown structure tasks required to deliver the Sprint Goal [6]. However,
(WBS) to estimate the scope of the project. In these effort estimates don’t follow a formal method nor
SCRUM, the initial definition of the project’s scope are they derived from size or complexity as required by
occurs during the Pre-Game Planing phase, when the the CMMI model. SCRUM doesn’t mention the
stakeholders can contribute to Product Backlog importance of using a historical base. Cost is not
creation. In this case, the WBS is composed of the explicitly mentioned in SCRUM, just effort, but it is
Product Backlog and the set of all pre-defined sprints, necessary for the Product Owner to calculate the
providing the necessary resources to estimate the project’s budget and funding. In this way, this practice
project’s scope. Detailed estimates are carried out at is classified Partially Satisfied.
the beginning of each sprint, in the second part of the
Sprint Planning meeting. So, this practice is Satisfied. SP 2.1 Establish the Budget and Schedule. Its
purpose is to establish and maintain the project’s
budget and schedule. In SCRUM, the project’s budget as: identifying what knowledge and skills are needed,
and schedule are obtained from Product Backlog and analyzing the knowledge and skills of the available
directly derived from the estimated effort. Product resources and selecting the mechanisms to provide
Backlog is prioritized and subdivided in Sprints, knowledge and skills not found in the organization. In
considering team allocation and its workload. The this way, this practice is considered Unsatisfied.
schedule is composed of a set of 30-day sprints. On the
other hand, SCRUM doesn’t provide orientations about SP 2.6 Plan Stakeholder Involvement. Its purpose is
establishing budget. Considering this gap, this practice to involve identified stakeholders. SCRUM defines
was rated Partially Satisfied. how stakeholders will be involved during the project’s
execution. This involvement is monitored by the
SP 2.2 Identify Project Risks. Its purpose is to Scrum Master and registered in a communication plan.
identify and analyze project risks. SCRUM considers a In this way, this practice is considered Satisfied.
risk as a possible impediment for the project. The risks
identification occurs in an iterative way, during daily SP 2.7 Establish the Project Plan. Its purpose is to
meetings and registered on white-boards, flipcharts or establish and maintain the overall project plan content.
impediments list. But, this risk identification doesn’t According to Schwaber [17], the minimum plan
occur in a systematic and parametrized manner, using, necessary to start a Scrum project consists of a vision
for instance, risk categories and sources. So, this and a Product Backlog. The vision describes why the
practice is Partially Satisfied. project is being undertaken and what the desired end
state is. The Product Backlog defines the functional
SP 2.3 Plan for Data Management. Its purpose is to and non functional requirements that the system should
plan for the management of project data. The practices meet to deliver the vision, prioritized and estimated.
and rules defined in SCRUM contribute for good Vision document and product backlog create a base for
communication and promote collaboration between elaborating a high-level project plan. So, this practice
team and stakeholders, beyond providing visibility of is rated Satisfied.
project progress. According to Schwaber [17], any data
generated by the project must be stored in a public SP 3.1 Review Plans That Affect the Project. Its
folder, available to everyone. Much project purpose is to review all plans that affect the project to
information is communicated through meetings or understand project commitments. In SCRUM, plans
documents. However, there is no formal procedure to are revised at the beginning of each sprint and possible
collect, consolidate and publish this information and adaptations are carried out in accordance with change
data. Data privacy is another weakness, so this practice requirements and technologies. The CMMI model
is Unsatisfied. doesn’t explicit which plans need to be revised, such as
the QA plan, the CM plan nor the Test plan amongst
SP 2.4 Plan for Project Resources. This practice others. Therefore, this practice is considered Satisfied.
plans the necessary resources for the project to run. In
SCRUM, team allocation and infra-structure SP 3.2 Reconcile Work and Resource Levels. Its
availability are carried out at the beginning of the purpose is to reconcile the project plan to reflect
project. During its execution, the Scrum Master is available and estimated resources. This practice is
responsible for providing new resources when the Satisfied, because this work reconciliation occurs
actual resources aren’t enough or new impediments during the Sprint Planning meeting. The team, Product
related to insufficient resources are reported in the Owner and Scrum Master define the functionalities to
daily meetings. This practice is Satisfied. be developed in the sprint.
SP 2.5 Plan for Needed Knowledge and Skills. This SP 3.3 Obtain Plan Commitment. This practice
practice focuses on the planning for knowledge and addresses the commitment from relevant stakeholders
skills needed to perform the project. In SCRUM, teams responsible for performing and supporting plan
are multi-functional groups, self-managed, made up of execution. The plan commitment occurs continuously
7 skilled people implementing the Sprint Backlog at the beginning of each sprint, during the Sprint
items. The team is composed of analysts, designers, Planning Meeting. The Product Owner, the Scrum
QA, developers, data administrators, and architects Master and the team define the priorities of Product
amongst others. Senior members must mentor, monitor Backlog for each sprint and which items are to be
and guide other members. However, SCRUM doesn’t developed in the next sprint. During the Sprint
mention the necessity of planning the knowledge and execution, if the team workload is not enough to
skills needed to perform the project’s activities, such develop all the agreed items, the Product Owner can
decide which sprint backlog item could be removed. model. So, trainings tracking is also informal, due to
On the other hand, if the team workload is greater than the fact that there is no formal planning. In this way,
the effort necessary to implement the Sprint Backlog this practice is rated Partially Satisfied.
items, Product Owner can allocate other items from
Product Backlog. Therefore, this practice is Satisfied. SP 1.2 Monitor Commitments. Its purpose is to
The general rating for this process area is shown in monitor commitments against those identified in the
Figure 2. project plan. In SCRUM, commitments of each sprint
are established during the Sprint Planning Meeting and
monitored through Sprint Burndown and daily
meetings and, finally, reviewed in the Sprint
Retrospective Meeting. During a sprint, the team
cannot receive any additional work from stakeholders
or Product Owner. Just the team itself can update
Sprint Backlog in order to maintain uninterrupted
Figure 2. General coverage for Project Planning focus on Sprint activities. So, this practice is rated
process area Satisfied.
3.2. Mapping the Process Area Project SP 1.3 Monitor Project Risks. Its purpose is to
Monitoring and Control monitor risks against those identified in the project
plan. In SCRUM, the daily meeting can help to
The purpose of Project Monitoring and Control identify impediments (issues, dependencies, risks etc),
(PMC) is to provide an understanding of the project’s so risks are identified but they are not analyzed
progress so that appropriate corrective action is taken properly. Risks are registered on whiteboards,
when the project’s performance deviates significantly flipcharts or impediment lists and monitored by the
from the plan [5]. PMC encloses 10 specific practices Scrum Master, so they are tracked in a informal way.
grouped in 2 specific goals (SG 1 Monitor Project In other words, this practice is considered Partially
Against Plans and SG 2 Manage Corrective Action to Satisfied.
Closure). The mapping of all specific practices related
to this process area is presented below. SP 1.4 Monitor Data Management. Its purpose is to
monitor the management of project data against the
SP 1.1 Monitor Project Planning Parameters. Its project plan. This practice is Unsatisfied because
purpose is to monitor the actual values of the project SCRUM doesn’t adopt any procedure for planning and
planning parameters against the project plan. In tracking data management, as required by CMMI
SCRUM, project tracking occurs through Burndown model.
graphs and project meetings previously mentioned.
Product Burndown shows the speed of releasing SP 1.5 Monitor Stakeholder Involvement. Its
Product Backlog items by the team. It is analyzed at purpose is to monitor stakeholder involvement against
the end of each Sprint. It helps to monitor the planning the project plan. In SCRUM, stakeholders involvement
of functionalities releasing, providing visibility if the tracking is carried out during project meetings by the
sprint goal will be successfully achieved or if re- Scrum Master, who is responsible for assuring that all
planning the sprint’s scope is required to achieve the stakeholders understand and respect the rules and
planned date. Sprint Burndown daily shows the speed practices defined in SCRUM. In spite of there not
of the team and the progress of its activities in a Sprint. being any register of this monitoring, this practice is
Sprint Burndown provides a supporting tool for Satisfied because it is possible to find indirect evidence
planning necessary corrective actions. such as impediment list updated, Product Backlog and
Tracking meetings, mainly daily meetings, allows a Sprint Backlog updated amongst others.
day-by-day tracking of the team’s progress and
assesses the current difficulties of carrying out the SP 1.6 Conduct Progress Reviews. Its purpose is
planned activities. These difficulties must be quickly periodically reviewing the project's progress,
overcome by the Scrum Master so that the team performance, and issues. In SCRUM, project control is
doesn’t lose its focus or Sprint goal. carried out by frequent inspections and progress review
In spite of that, like cost, size and effort estimates meetings (the Daily Meeting and Sprint Review
are not carried out in a sistematic manner, there is not a Meeting). In this way, this practice is fully Satisfied.
formal tracking of them as required by the CMMI
SP 1.7 Conduct Milestone Reviews. Its purpose is to suppliers [5]. In SCRUM, there is not any practice
review the accomplishments and results of the project addressing the acquisition of products and product
at selected project milestones. As commented in SP components that are delivered to the project’s
1.6, milestone reviews occur at the end of each Sprint. customer. So, all of its specific practices are
In Sprint Review Meetings, the project progress is Unsatisfied.
inspected, providing visibility of the accomplishment
of commitments. Therefore, this practice is considered 3.4 Mapping the Process Area Integrated
Satisfied. Project Management + IPPD
SP 2.1 Analyze Issues. Its purpose is to collect and According to CMMI-DEV[5], the purpose of
analyze the issues and determine the corrective actions Integrated Project Management (IPM) is to establish
necessary to address the issues. During the Daily and manage the project and the involvement of the
Scrum Meetings, the team reports all impediments relevant stakeholders according to an integrated and
against expected quality or performance levels. defined process that is tailored from the organization’s
Impediments are registered on a whiteboard, flipchart set of standard processes. For Integrated Product and
or impediment list and they are erased when overcome. Process Development (IPPD), IPM + IPPD also covers
Beyond that, the Scrum Master is in charge of the establishment of a shared vision for the project and
resolving the impediments as soon as possible, taking the establishment of integrated teams that will carry
appropriate corrective actions. So, this practice is out objectives of the project.
Satisfied. IPM + IPPD is composed of 3 specific goals (SG 1
Use the Project’s Defined Process, SG 2 Coordinate
SP 2.2 Take Corrective Action. Its purpose is to take and Collaborate with Relevant Stakeholders and SG 3
corrective action on identified issues. As mentioned Apply IPPD Principles) enclosing 14 specific
before, corrective actions are taken for the practices.
impediments found. However, there is not any register In this process area, all of the 6 specific practices
of how these actions are planned and monitored. So, related to SG1 (“the project is conducted using a
this practice is Partially Satisfied. defined process that is tailored from the organization's
set of standard processes”) are assessed Unsatisfied.
SP 2.3 Manage Corrective Action. Its purpose is to Because SCRUM doesn’t define a set of organizational
manage corrective actions to closure. As mentioned standard processes, it just establishes a set of practices
before, impediments registered on the whiteboard, and rules defined for the project. In other words, the
flipchart or impediment list are erased when resolved. project’s defined process is not derived from a set of
So, all corrective actions are monitored to closure. organizational processes.
However, the results of these actions are not analyzed The mapping of other specific practices related to
to determine its effectiveness. Therefore, this practice this process area is presented below
is Partially Satisfied.
The general rating for this process area is shown in SP 2.1 Manage Stakeholder Involvement. Its
Figure 3. purpose is to manage the involvement of the relevant
stakeholders in the project. As commented before, in
PMC SP 1.5, SCRUM practices and rules implicitly
define how stakeholders will be involved in the project
tracking. This involvement is monitored by the Scrum
Master. So, in this way, this practice is Satisfied.