to develop quality software and predictable and con-
trolled budget. The results of this effort were a se-
ries of development processes based on planning and
documenting (Plan-and-Document). Some strategies
(process models) on which many of these develop-
ment processes are based are well known: Cascade
model, Spiral model and Iterative and Incremental
models. In this last group, the RUP process should
be located, which is a combination of the previous
models. Development processes based on Planning-
Document are tedious since they put a lot of emphasis
on the preparation of documents, such as templates,
memories and diagrams, which sometimes diverts at-
tention from the software product that is intended to
be developed.
The agile proposal tries to recover the lost promi-
nence for the software product in favour of docu-
ments and diagrams. Alternatively, the Agile Mani-
festo also gives importance to the motivation of the
development team, and to maintain fluid contact with
the client.
As a result, agile methodologies began to emerge
that tried to apply the principles listed in the Agile
Manifesto. Among the best known we can mention
Scrum (Schwaber, 2004) and Extreme Programming
(better known as XP) (Beck, 2004).
From Scrum and XP, there are numerous agile
proposals that have been emerging, although these are
general proposals that are based on applying the prin-
ciples contained in the agile manifesto. For exam-
ple, DSM (Bussiness, 2001) is based on a principle
in the integrates several statements of the Agile Man-
ifesto: the best business value emerges when projects
are aligned with clear business objectives, often visi-
ble results are released and involve motivated people.
In this sense, Xcrum also applies the principles of the
Agile Manifesto, as it is an agile method based on XP
and Scrum.
Letelier, in (Letelier and Penades, 2017), presents
a catalogue (AgileRoadmap) to implement agile prac-
tices in development teams, without suggesting a par-
ticular agile method. The Xcrum proposal is similar
to AgileRoadmap in that it promotes agile practices,
although Xcrum is based on principles that come from
Scrum and XP, to which the object-oriented vision of
the solution joins.
In (Mekni et al., 2017), the authors summarize the
best-known agile methods to point out the little atten-
tion paid to software architecture. The authors then
propose a methodology to define software architec-
ture in agile environments. In Xcrum, the software
architecture is an essential element, since it is based
on starting defining the solution as an object-oriented
solution.
To conclude this section, Xcrum is related to most
agile methods insofar as it applies the principles of the
Agile Manifesto. However, it is novel in that it takes
as reference two of them, Scrum and XP, to propose a
synthesis of both.
3 Xcrum
This section briefly describes the main elements of
Xcrum (Gallud, 2018). The section is organized in
the following sections: roles, iteration, artefacts and
meetings.
Like any good agile method, the most important
artefact in Xcrum is the code tested and working. All
other elements are means to get the software product.
3.1 Roles of Xcrum
The roles of Xcrum take into account the separation of
responsibilities, business and techniques, suggested
by the Agile Manifesto. There is separation and also
complementarity since it is about that both work to-
gether in obtaining the solution.
Thus, Xcrum uses Business and Development as
terms to define the roles that identify two responsibil-
ities. Business defines the user stories and the priority
of them. Development is responsible for estimating
stories and converting them into code.
The Business role of Xcrum is equivalent to the
Scrum Product Owner. The Development role is
equivalent to the Scrum Team role. The ScrumMas-
ter of Scrum is the leader of the development team at
Xcrum.
3.2 Iteration in Xcrum
The heart of Xcrum is the Iteration in the same sense
that the Sprint is for Scrum. The Iteration in Xcrum
lasts from 1 to 4 weeks. At the end of the iteration, the
team must provide an increase in value in the form of
code tested and functioning.
The Xcrum Iteration is equivalent to the Scrum
Sprint.
3.3 Xcrum Artefacts
User stories: Xcrum is based on defining the sys-
tem requirements (functional, non-functional and in-
formation) as user stories, in a similar way to other
agile methodologies.
• List of System’s Histories: is the list of user sto-
ries defined by Business to describe a system.
UML and Agile Methods: Looking for an Agreement
781