2017). To measure the Functional Size of a FC, refer-
red to as FS(FC), COSMIC recommends to attribute
one CFP for each changed data movement regardless
of the change type (addition, deletion, or modifica-
tion). Thus, the FS(FC) is given by the aggregation of
the sizes of all the added, deleted and modified data
movements. The FS(FC) is at least equal to 1 CFP
with no upper limits (COSMIC, 2017). Whereas, the
functional size of the software after a FC is given as
the sum of all added data movements minus the functi-
onal size of all removed data movements (COSMIC,
2017).
2.3 Related Work
Agile methods embrace change while traditional pro-
cess avoid changes. To determine the perception of
practitioners about product backlog changes, (Alsa-
lemi and Yeoh, 2015) conducted a survey that iden-
tified 11 reasons for requirements change. The main
reasons are: defect fixing, functionality enhancement,
and design improvement. Regarding the change type,
the practitioners consider that 56.1% of the requi-
rements changes propose to add new requirements.
While, 62.9% of the requirement changes in the pro-
duct backlog propose to modify existing require-
ments.
Taking into account the importance of change ma-
nagement in scrum, a number of researchers have ad-
dressed the evaluation of requirements change in agile
methods. For instance, (Lloyd et al., 2017) addressed
the problem of requirements changes during the deve-
lopment process in distributed agile development. In
this study, a feature tree approach is proposed with a
supporting tool to help managing requirements’ chan-
ges in distributed agile development. On the other
hand, (St
˚
alhane et al., 2014) proposed to analyze the
impact of technical changes (i.e., changes affecting
non-functional requirements or project requirements
and constraints), in particular, safety requirements.
The safety requirements have been separated and ana-
lyzed after any change that occurs to ensure the vali-
dity of safety requirements. Two main questions have
been addressed in this study: will the requirement and
design affect the safety? and Will the update affect the
safety?.
Table 1 summarizes the main proposals that fo-
cused on the requirements change in scrum process.
We noticed that some studies focused on functional
changes (cf., (Alsalemi and Yeoh, 2015)) while other
studies focused on technical changes (cf., (St
˚
alhane
et al., 2014)). However, changes in these papers have
been always considered as new requirements. Thus,
no change history is recorded. However, we believe
that it is important to evaluate requirements’ changes
and record changes history. This will certainly help
during the software maintenance as well as for new
software development. It guarantees a better under-
standing of the change and directly affects the quality
of the software size measurement results (Desharnais
et al., 2011). Moreover, change evaluation is usually
based on experts’ judgment. Whereas, experts’ judg-
ment evaluation is less transparent compared to any
other technique and depends mainly on the experts’
experiences. In addition, there is no way to verify the
logic of their evaluation especially when there is no
quantified data (e.g., the change size).
3 FC EVALUATION IN SCRUM
PROCESS
This section illustrates how to evaluate a FC in scrum
process using COSMIC FSM method. Thus, we pro-
pose a detailed US description that provides the requi-
red information to apply COSMIC. Then, we present
measurement formulas to measure the functional size
of software products using US format. Later, we des-
cribe our method that can be used in evaluating a FC.
3.1 Detailed US Description
In scrum, user requirements are represented in user
stories format. However, user stories represent the
user requirements at a high level of details (Deshar-
nais et al., 2011). Moreover, there is no standard
representation of user stories. Hence, different user
stories description formats have been proposed. For
instance, (Verwijs, 2016) distinguished between two
ways to break down user stories: horizontal and verti-
cal. The horizontal breakdown divided the user sto-
ries by the type of work that is needed or the lay-
ers or components that are involved (Taibi et al.,
2017). Whereas, the vertical breakdown decomposed
the user stories in “a way that smaller items still result
in working, demonstrable, software” (Verwijs, 2016).
(Desharnais et al., 2011) used COSMIC to assess the
quality of the US documentation. They proposed a
documentation quality rating scale including five va-
lues. The evaluation of the user stories documentation
is based on whether or not it includes information that
can be used to identify COSMIC concepts. They con-
cluded that guarantying the US quality may guaranty
the measurement results quality as well.
In our study, we detail a US in a way that repre-
sents all the required information to apply COSMIC
FSM method. Consequently, the refinement between
the existing description of user stories in section 2.1
ICSOFT 2018 - 13th International Conference on Software Technologies
484