Adding human interaction aspects in the writing of User Stories: a perspective of software developers

Background: User stories are artifacts largely used to describe requirements in agile software development. However, the writing of user stories usually is focused on describing functional aspects of the software, leaving aside non-functional aspects as usability and user experience. Objective: This paper aims to present the findings of an investigation on how developers use the techniques/methods of the Human Computer Interaction to support them in the writing of user stories; and if, in fact, when the developers use them, they add the usability and user experience aspects in the user story description. Method: An experimental study was conducted to catch and understand the participants' rationales of using each technique/method. Results: Based on the participants' notes, a qualitative analysis was carried out, considering the 92 user stories produced by 42 participants. The results have shown that, in most cases, the participants recognized the importance and the role of the techniques/methods in the writing of user stories. Conclusions: As a conclusion, we can pinpoint that some techniques/methods are used only to unfold functional requirements and not to report aspects regarding the usability and the user experience.

[1]  Theodore D. Hellmann,et al.  Integrating Agile and User-Centered Design: A Systematic Mapping and Review of Evaluation and Validation Studies of Agile-UX , 2014, 2014 Agile Conference.

[2]  Chunyan Miao,et al.  Using goal net to model user stories in agile software development , 2014, 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD).

[3]  Alexander Maedche,et al.  Exploring principles of user-centered agile software development: A literature review , 2015, Inf. Softw. Technol..

[4]  Jan Stage,et al.  Persona Usage in Software Development: Advantages and Obstacles , 2014, ACHI 2014.

[5]  Simone Diniz Junqueira Barbosa,et al.  Eliciting Requirements Using Personas and Empathy Map to Enhance the User Experience , 2015, 2015 29th Brazilian Symposium on Software Engineering.

[6]  Sjaak Brinkkemper,et al.  Forging high-quality User Stories: Towards a discipline for Agile Requirements , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[7]  O. Fernando Engenharia de Software , 2006 .

[8]  Natalia Juristo Juzgado,et al.  Are Students Representatives of Professionals in Software Engineering Experiments? , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[9]  Edna Kropp,et al.  User-centered-design in agile RE through an On-site User Experience Consultant , 2014, 2014 IEEE 2nd International Workshop on Usability and Accessibility Focused Requirements Engineering (UsARE).

[10]  Mike Cohn,et al.  User Stories Applied: For Agile Software Development , 2004 .

[11]  Sabrina Marczak,et al.  A systematic literature review on agile requirements engineering practices and challenges , 2015, Comput. Hum. Behav..

[12]  Francisco J. García-Peñalvo,et al.  Development of e-Learning Solutions: Different Approaches, a Common Mission , 2014, IEEE Revista Iberoamericana de Tecnologias del Aprendizaje.

[13]  William Hudson,et al.  User stories don't help users: introducing persona stories , 2013, INTR.

[14]  Guilherme Horta Travassos,et al.  Introdução à Engenharia de Software Experimental , 2002 .

[15]  Luciana A. M. Zaina,et al.  UserX Story: Incorporating UX Aspects into User Stories Elaboration , 2016, HCI.

[16]  Aldo Gordillo,et al.  The usefulness of usability and user experience evaluation methods on an e-Learning platform development from a developer's perspective: A case study , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[17]  Agustín Yagüe,et al.  Agile User Stories Enriched with Usability , 2012, XP.

[18]  Helen Sharp,et al.  An Ethnographic Study of XP Practice , 2004, Empirical Software Engineering.