You are on page 1of 4

Towards a Framework That Promotes Integration

Between the UX Design and SCRUM, Aligned to


CMMI
Angela Lima Peres, Silvio Lemos Meira
Centro de Informática
Universidade Federal de Pernambuco (UFPE)
Recife, Pernambuco
limaperes@gmail.com,srlm@cin.ufpe.br

Abstract — This paper proposes a framework to integrate user SCRUM practices, principles, techniques and artefacts could
experience design into the software development cycle. The be suggested to favor this evolutionary adoption? How are
proposal defines practices, principles, techniques and artifacts of these practices associated with the dimensions proposed in the
user experience in organizations that use agile methodologies maturity model recommended by the Human Factors Institute?
(SCRUM) in association with CMMI process areas and the
dimensions prescribed in the maturity model for user experience There are no existing studies that have addressed these
design recommended by the Human Factors Institute. The thematic issues and as such, the present paper could be useful
evolutionary path is supported by SCRUM practices. The to organizations that wish to adopt this software in order to
preliminary framework is based on systematic reviews of the reduce costs and improve their processes.
integration of design and experience, agile methodologies,
SCRUM and CMMI. The framework, as well as future studies, This article proposes a framework to integrate SCRUM
will be validated and refined by panels of experts and case and practices related to user experience design into the
studies. software development cycle, in association with CMMI
practices and the dimensions proposed in the maturity model
Keywords - Maturity models; CMMI; user experience; agile for user experience design recommended by the Human
methodologies; SCRUM Factors Institute.
This article is structured as follows: section ii details the
methods used in the research; section iii discusses the
I. INTRODUCTION theoretical background and other relevant studies; section iv
Maturity models and software improvement processes play presents the proposed solution; section v presents the expected
an important role in software engineering companies that wish contributions and section vi discusses the progress already
to optimize their development processes [1,2]. These tools achieved and the next steps.
provide an evolutionary path which continuously defines,
maintains and optimizes software development processes, with II. METHODS
the best practices adopted and validated by the market and the The research methods involved the following: (a) a
academy [1,2,3,4]. systematic literature review for the integration of agile
methodologies and maturity models; (b) studying the
The Capability Maturity Model® of Integration for
systematic literature reviews for the integration of agile
Development” (CMMI-DEV) is a worldwide reference and
methodologies and user experience design; (c) a literature
has been adopted as a quality certifier in many software
review for this integration in industrial situations; (d) a
acquisition processes [1].
literature review for maturity models of interaction design; (e)
Maturity models have also been proposed for user the development of the proposed framework of interaction
experience design [5,6,7,8,9,10,11,12,13,14]. One global design practices, aligned to maturity models; (f) an assessment
example was created by the organization known as the Human of the preliminary framework by panels of experts, followed
Factors Institute [13,14,15]. by refinement of the framework after inviting researchers from
ACM-SIGCHI [19], UXPA [20] and other research groups
In recent times, agile methodologies have been adopted by who deal with agile methodologies; (g) validation using case
organizations in an attempt to respond more quickly to the studies in organizations that have adopted user experience
demands of the market, by using lighter processes in projects design and SCRUM.
that involve volatile requirements, as well as the pressures of
costs and short-term deadlines [16] [17]. III. BACKGROUND AND RELEVANT STUDIES
Thus, the following questions have become relevant: is it Concern about the quality of software development
possible to integrate, in an evolutionary manner, user processes, which must satisfy the demands of an increasingly
experience design into the software development cycle of avid market by promoting agility and reducing costs, has led
companies that adopt agile methodologies and CMMI? What
to an increase in the use of agile methodologies in the last following: efficiency; effectiveness; facility of learning;
decade [18]. exploration; comfort while using; accessibility; satisfaction;
ethical aspects and emotional aspects [31]. Several disciplines
The agile manifesto was published in 2001 and lists four are currently researching this theme and the following
values that are fundamental to the development of agile methods of designing interaction have been proposed:
software: individuals and interactions should take precedence usability; human-computer interaction; design of the
over processes and tools; software should be able to handle interaction; design centered on the user and design centered on
comprehensive documentation; clients should collaborate in the users experience [31,32,33].
contract negotiations; software should respond to changes
rather than simply follow a plan [16]. In the present study, Brown´s definition was adopted, in
Guiding principles have been used to create several which the term user experience design is used for processes
methodologies, complementing the above mentioned and practices that seek a design that truly attends to the real
recommendations and citing the following: a greater needs of the user, with a special focus on interactions and the
involvement of clients in the elicitation, prioritization and use of the product [34].
validation of products; a reduction in delivery cycles; a focus
With regards to integration with software engineering,
on communication, integration and empowering the
Blomkvist assessed how user experience design practices can
development team [17].
be integrated in the cycle of development in order to promote
Dyba & Dingsøyr published an extensive literature review success and reduce the amount of risk in the software
on agile methodologies. Among the strong reasons given for engineering process [35].
adopting these methodologies, the authors highlighted the
Maturity models for user experience design have been
greater adaptation and the incentive for frequent modifications
proposed in recent decades and have evolved in terms of the
to technical and functional requirements [21].
detail of the dimensions and the practices that should be
SCRUM has been indicated as one of the most popular managed [13,14].
methods in Brazil and worldwide. Its main advantage is
The literature contains several proposals of processes,
associated with the planning and management of projects in
frameworks and recommendations for the interaction of user
situations involving partially-known requirements and scope.
experience design practices and the software development
The process and development products are iterative and
cycle, in association with agile methodologies [32,
incremental. The team organizes itself and produces the
35,36,37,38,39,40,41,42,43,44]. Thiago Silva conducted a
software in sprints (short periods of time). The requirements
literature review that included the suggestion of principles,
of the system are recorded in a backlog. The product owner
techniques and artefacts in the use of agile methodologies with
decides which items in the backlog should be developed in
experience design [39].
each sprint. Each sprint should generate one product to be
assessed and executed [22]. Pino presented an improvement model known as
PfemCOMPETISOFT, which was based on SCRUM. The
Maturity models were developed and adopted by the
roles of the team responsible for the improvement of processes
industry and academy to improve the organizational process of
are adapted based on SCRUM, thereby enabling a greater
software development. One of the most significant models on
understanding and management of the process. The
a worldwide scale is CMMI for Software, which defines a path
improvement process can be completed in one or more sprints.
of continuous improvement in terms of five levels of
Each iteration consists of five activities: planning; design;
organizational maturity. Improving software development
execution; presentation of the improved process and
processes using the CMMI model has brought excellent results
presentation of the next iteration [45].
in terms of cost reduction, the length of programs, greater
productivity, more attractive rates of return on investment Salah and Paige proposed a framework to integrate design
(ROI), greater client satisfaction and a higher quality of centered on the user and agile methodologies, based on
product [1]. maturity models for user experience design [43].
Due to the increasing adoption of agile practices around As yet, no studies have set out to address these thematic
the world, recent studies have proposed solutions for the issues and as such, the present paper could be useful to
integration of agile practices into maturity models organizations that wish to adopt this software (SCRUM and
[23,24,25,26,27,28,29, 30]. CMMI) in order to reduce costs and improve their software
processes.
However, a significant question has arisen about the
evolution of technology, domains and interfaces among IV. SOLUTION PROPOSED
computer devices, leading to a greater number of users, with a
diverse range of profiles in terms of the following factors: This article presents a summary of a proposed framework
socio-economic status; culture; age; special needs and that is being developed to integrate SCRUM and user
experience with technology [31]. experience design practices in the software development
cycle, aligned to CMMI practices and the dimensions
A series of complementary disciplines has evolved to fulfil proposed by the maturity model for user experience design
the challenge of designing products that provide a better recommended by the Human Factors Institute [14]. These
quality for the user. This quality is measured based on the dimensions include: the formalization of the development
process with the integration of user experience design integration of agile methodologies and user experience design
practices in the development cycle; the training of the [38]. These reviews are being updated to include recent
professionals involved; the establishment of patterns of studies.
corporate design; the establishment, collection and monitoring
of metrics to assess the usability of the software; the creation (c) Studies that were previously published in the literature
of a database of successful cases for training purposes, thereby are currently being conducted to assess this integration in
showing the value of user experience design in the industrial scenarios.
organization; effective joint actions at the highest decision- (d) A literature review was conducted for the theme
making levels in order to obtain resources dedicated to the maturity models for interaction design [41].
practices of user experience [14].
(e) The proposed framework, with interaction design
Each of these dimensions involves practices, principles, practices aligned to preliminary maturity models, was
suggested techniques and artefacts that aim to improve the developed and presented in a conference on agile
processes of an organization. These practices, principles, methodologies [40].
techniques and artefacts are based on a literature review for
the integration of agile methodologies, UX and maturity (f) The assessment and refinement of the framework will
models [36,37,38,39,40,41,42]. be conducted at a later stage by specialists, based on case
studies, as suggested by other authors who have proposed
The evolution of the process and of the integration of these maturity models [28,30,46,47,48].
practices should be conducted in interactive cycles, based on
SCRUM and the Pino model [45], as follows: REFERENCES
1. CMMI for Development, Version 1.3 (CMU/SEI-2010-TR-033). from
i. Diagnosis (standardization of the institutionalization of the Software Engineering Institute, Carnegie Mellon University
these practices) and planning of the evolution process of http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm
the next cycle, respecting the restrictions of the deadline, 2. Dyba, T.: Factors of Software Process Improvement Success in Small
as well as the human and financial costs for the and Large Organizations: An Empirical Study in the Scandinavian
organization; Context. Proceedings of the 9th European software engineering
conference (ESEC/FSE’ 03) September 1- 5, Helsinki, Finland, 148-157.
ii. Implementation of the cycle to improve processes in (2003)
selected projects; 3. Mishra, D. and Mishra, A. Software Process Improvement in SMEs: A
comparative View. 2009. Computer Science and Information System,
iii. Revision of the cycle, including debates on the 6:1, 112-140
following themes: the lessons learned; the quality of the 4. Pino, F. J., Garcia F. and Piattini M. 2008. Software process
resulting process; improvements in the previous cycle and improvement in small and medium software enterprises: a systematic
new problems faced; the identification of assets that will review. Software Quality Control 16, 2, 237-261.
be incorporated into the knowledge base; training 5. Callaghan, T., UX Maturity Models: Strategic User Experience Design
programs to establish the infrastructure of human and http://tfcallaghan.com/yahoo_site_admin/assets/docs/UX_Maturity_Mo
dels__Tom_Callaghan_GPO_UX.364163310.pdf
financial tools; the identification of programs to commit
6. Earthy J. 1998. “Usability maturity model: Human centredness scale”
the highest managerial levels. INUSE Project deliverable D 5, 1-34.
V. EXPECTED CONTRIBUTIONS 7. Earthy J., Jones B.S., and Bevan N. 2001. The improvement of human-
centred processes\—facing the challenge and reaping the benefit of ISO
The proposal was expected to make the following 13407. Int. J. Hum.-Comput. Stud. 55, 4 ACM, 553-585.
contributions: 8. Feijó, R. 2010. “Planning your UX Strategy”
http://johnnyholland.org/2010/04/planning-your-ux-strategy/.
To favor the joint adotpion of user experience design, 9. Jokela, T. 2010. "Usability maturity models-methods for developing the
SCRUM and CMMI; user-centeredness of companies" User Experience Magazine, 1.
To analyze the real status of the interaction design 10. Jokela, T., N. Iivari, M. Nieminen, K. Nevakivi and M. Rajanen. 2001.
Developing A Usability Capability Assessment Approach through
practices to be conducted, wth a view to planning Experiments in Industrial Settings. Joint Proceedings of HCI 2001 and
improvements in the integration process of the software IHM 2001.
development cycle; 11. Nielsen J. 2006. “Corporate Usability Maturity: Stages 1-4 (Jakob
Nielsen’s Alertbox)” http://www.useit.com/alertbox/maturity.html.
To promote a model of reference that favors the planning
12. Nielsen J. 2006, “Corporate Usability Maturity: Stages 5-8 (Jakob
and execution of improvements in the the integration process Nielsen’s Alertbox)”.
of the software development cycle. http://www.useit.com/alertbox/process_maturity.html.
13. Schaffer, E. 2004. The Institutionalization of Usability: A step-by-step
VI. RESULTS guide. Addison Wesley: New York.
This section presents results already obtained and 14. Schaffer, E., Lahiri, A. 2014. The Institutionalization of UX: A step-by-
discusses the next steps in the process: step guide to a user experience practice. Addison Wesley: New York.
15. Straub K., M. Patel, A. Bublitz, and J. Broch, 2009. “The HFI UX
(a) A systematic literature review was carried out for the Maturity Survey – 2009” Human Factors International Inc. 1-24.
theme integration of agile methodologies and CMMI [29]. 16. Beck K. et al., “Agile Manifesto” http://agilemanifesto.org/.
(b) Previously published systematic literature reviews, 17. Cockburn, A. 2001. "Agile Software Development". Addison- Wesley
Professional.
conducted by other authors, were studied for the themes
18. VERSIONONE. 8th Annual State of Agile Survey. 2014. Disponível 35. Blomkvist, S. 2005. Towards a Model for Bridging Agile Development
em: <http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf>. and User-Centered Design. Human-Centered Software Engineering –
Acesso em: Dezembro, 2014. Integrating Usability in the Development Process, A. Seffah (eds).
19. ACM SIG CHI. International society for professionals, academics and Springer, 219-244.
students in human-technology and human-computer interaction (HCI). 36. Barbosa D.F., Furtado E.S., and Gomes A. S. 2006. Uma proposta de
Disponível em: http://www.sigchi.org/. Acesso em: Abril, 2015. institucionalização da usabilidade alinhada com práticas do modelo
20. UXPA. Usability Professionals’ Association, “Benefits of Usability.” CMMI e foco nas necessidades da organização. In Proceedings of VII
http://www.upassoc.org/usability_resources/usability_in_the_real_world Brazilian symposium on Human factors in computing systems (IHC '06).
/benefits_of_usability.html. ACM, New York, NY, USA, 45-48. DOI=10.1145/1298023.1298060
http://doi.acm.org/10.1145/1298023.1298060
21. Dyba, T.; Dingsoyr, T. 2008. "Empirical studies of agile software
development: A systematic review". Inf. Softw. Technol. 50, 833-859. 37. Barbosa D.F., Furtado E.S., and Gomes A. S.. 2008. Uma estratégia de
apoio à institucionalização da usabilidade em ambientes de
22. Schwaber, K.; Beedle, M. "Agile Software Development with Scrum".
desenvolvimento ágil. In Proceedings of the VIII Brazilian Symposium
[S.l.]: Prentice Hall, vol. 18, 2001.
on Human Factors in Computing Systems (IHC '08). Sociedade
23. Alegria J.A.H and Bastarrical, M.C. 2006. Implementing CMMI using a Brasileira de Computação, Porto Alegre, Brazil, Brazil, 214-223.
Combination of Agile Methods, CLEI Electron. J. 9:1.
38. Da Silva, T. S., Martin, A., Maurer, F, Silveira, M. S. 2011. "User-
24. Alleman, G. Blending Agile Developments with CMMI. 2004. Cutter IT Centered Design and Agile Methods: A Systematic Review " in AGILE
Journal 17:6, 5-15. Conference (AGILE 2011), 77- 86.
25. Marçal A. S. C., Freitas B. C., Soares F. S. F., Furtado M. E. S., Maciel 39. Memmel. T., Gundelsweiler, F., Reiterer H. 2007. Agile Human-
T. M., Belchior A. D. 2008. Blending Scrum practices and CMMI Centered Software Engineering, Proceedings of HCI 2007, 167-175.
project management process areas, Innovations in Systems and Software
40. Peres, A.; Silva, T.; Selleri, F.; Furtado, F; Rosemberg, C.; Meira, S.
Engineering 4:1, 17.
AGILEUXModel: Towards a reference model on integrating UX in
26. Mcmahon, P. E. Integrating CMMI® and Agile Development: Case developing software using agile methodologies. In: Agile Conference
Studies and Proven Techniques for Faster Performance Improvement. 2014, IEEE, Orlando, USA, July 28 - August 1, 2014, pp. 61-63.
Pearson Education, 2011, 325p.
41. Gothelf, J.; Seiden, J. 2013."Lean UX – Applying Lean Principles to
27. Santos, P. SCRUM meets CMMi. In: Dr. Dobb's Journal 32 (9), 2007, Improve User Experience”. O´Reilly – Eric Ries, Series Editor.
pp. 28-33. SCHWABER, K.; BEEDLE, M. Agile Software 42. Salah D. and Paige R. A Framework for the Integration of Agile
Development with Scrum. Prentice Hall, 2002, 158p.
Software Development Processes and User Centered Design
28. Selleri, F.; Furtado, F.; Peres, A. L.; Azevedo, I. M.; Pinto, P. P.; Meira, (AUCDI).6th International Symposium on Empirical Software
S. A Reference Model for Agile Quality Assurance: Combining Agile Engineering and Measurement, Lund, Sweden, September 2012.
Methodologies and Maturity Models. In: 9th International Conference
43. Sy, D. 2007. "Adapting Usability Investigations for Agile User-centered
on the Quality of Information and Communications Technology, Design". Journal of Usability Studies 2:3, 112-132.
QUATIC’14, September 23-26, IPQ, Guimarães, Portugal, 2014, pp.
139-144, DOI: 10.1109/QUATIC.2014.25 44. Barbosa, D.F.; Furtado, E.S. and Gomes A. S. 2006. Uma proposta de
institucionalização da usabilidade alinhada com práticas do modelo
29. Selleri, F.; Furtado, F.; Peres, A. L.; Azevedo, I. M.; Vasconcelos, A. P.;
CMMI e foco nas necessidades da organização. In Proceedings of VII
Kamei, F. K; Meira, S. Using CMMI together with agile software
Brazilian symposium on Human factors in computing systems (IHC
development: A systematic review. In: Information and Software
'06). ACM, New York, NY, USA, 45-48.
Technology 58, Feb. 2015, pp. 20-43, DOI:
DOI=10.1145/1298023.1298060
10.1016/j.infsof.2014.09.012.
http://doi.acm.org/10.1145/1298023.1298060
30. Soares, F.S.F., Meira, S.R.L. (2013). An Agile Maturity Model for 45. Pino, F. J., Pedreirab O., Garcíac, F., Luacesb M., Piattinic, M. Using
Software Development Organizations. ICSEA 2013 : The Eighth Scrum to guide the execution of software process improvement in small
International Conference on Software Engineering Advances. organizations.
31. Sharp, H.; Roger, Y.; Preece, J. 2011. "Interaction Design: beyond
46. Li, M. and Smidts, C. (2003). A ranking of software engineering
human-computer interaction". 3rd Edition. John Wiley & Sons.
measures based on expert opinion. IEEE Transactions on Software
32. Seffah, A., Gulliksen J., Desmarais M. (orgs). 2005. Human-Centered Engineering, 29(9), 811–824.
Software Engineering: integrating usability in the software development
47. Kitchenham, B. A., Budgen, D., Brereton, P., Turner, M., Charters, S.,
cycle. Springer.
and Linkman,S. (2007). Large-scale software engineering questions -
33. Ibargoyen, A. , Szostak, D. , & Bojic M. 2013. The elephant in the expert opinion or empirical evidence? IET Software, 1(5), 161.
conference room: Let's talk about experience terminology. CHI '13 48. Garcia, V. 2010. RiSE Reference Model for Software Reuse Adoption in
Extended Abstracts on Human Factors in Computing Systems, 2079- Brazilian Companies. Ph.D. Thesis, Universidade Federal de
2088. Pernambuco.
34. Brown, D.D. 2013. Agile User Experience Design: A Practitioner's
Guide to Making It Work. Morgan Kaufmann.

You might also like