Agile Requirement Modeling; Modeling Experiment; User Stories; User Story; 3-dimension; Agile methods; Agile Requirements Modeling; Controlled experiment; Model experiments; Natural languages; Overall quality; Software-systems; User stories; Computer Science (all)
Abstract :
[en] User stories (US) are short sentences written in natural language, structured around 3 dimensions (WHO/WHAT/WHY). They describe functionalities of the to-be software system and constitute the primary requirements artifacts used in agile methods. Originally, a few US templates have been suggested but these were written in a completely informal manner without guidance. In time some research has been made to furnish better guidelines when creating US and develop frameworks to increase their overall quality. Some of these frameworks are based on conceptual modeling, some others on linguistic approaches. The application of these frameworks in real life contexts nevertheless remains an open issue. To evaluate their applicability several experiments have been conducted in various settings. The present paper aims to summarize these experiments and suggest some others for future work.
Disciplines :
Management information systems
Author, co-author :
Tsilionis, Konstantinos ; KU Leuven, Leuven, Belgium
F. Dalpiaz, A. Sturm, Conceptualizing requirements using user stories and use cases: A controlled experiment, in: International Working Conference on Requirements Engineering: Foundation for Software Quality, Springer, 2020, pp. 221–238.
F. Dalpiaz, P. Gieske, A. Sturm, On deriving conceptual models from user requirements: An empirical study, Information and Software Technology 131 (2021) 106484.
Y. Wautelet, S. Heng, M. Kolp, I. Mirbel, Unifying and extending user story models, in: International conference on advanced information systems engineering, Springer, 2014, pp. 211–225.
Y. Wautelet, S. Heng, M. Kolp, I. Mirbel, S. Poelmans, Building a rationale diagram for evaluating user story sets, in: 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS), IEEE, 2016, pp. 1–12.
Y. Wautelet, S. Heng, S. Kiv, M. Kolp, User-story driven development of multi-agent systems: A process fragment for agile methods, COMLAN 50 (2017) 159–176.
E. Yu, Modeling strategic relationships for process reengineering., Social Modeling for Requirements Engineering 11 (2011) 66–87.
Y. Wautelet, M. Velghe, S. Heng, S. Poelmans, M. Kolp, On modelers ability to build a visual diagram from a user story set: a goal-oriented approach, in: International Working Conference on Requirements Engineering: Foundation for Software Quality, Springer, 2018, pp. 209–226.
Y. Wautelet, D. Gielis, S. Poelmans, S. Heng, Evaluating the impact of user stories quality on the ability to understand and structure requirements, in: IFIP Working Conference on The Practice of Enterprise Modeling, Springer, 2019, pp. 3–19.
G. Lucassen, F. Dalpiaz, J. M. E. van der Werf, S. Brinkkemper, Improving agile requirements: the quality user story framework and tool, Req. Eng. 21 (2016) 383–403.
K. Tsilionis, J. Maene, S. Heng, Y. Wautelet, S. Poelmans, Evaluating the software problem representation on the basis of rationale trees and user story maps: premises of an experiment, in: International Conference on Software Business, Springer, 2020, pp. 219–227.
K. Tsilionis, J. Maene, S. Heng, Y. Wautelet, S. Poelmans, Conceptual modeling versus user story mapping: Which is the best approach to agile requirements engineering?, in: RCIS2021, Springer, 2021, pp. 356–373.
J. Patton, P. Economy, User story mapping: discover the whole story, build the right product, O’Reilly Media, Inc., 2014.
A. R. Amna, G. Poels, Ambiguity in user stories: A systematic literature review, Information and Software Technology 145 (2022) 106824.
M. Urbieta, L. Antonelli, G. Rossi, J. C. S. do Prado Leite, The impact of using a domain language for an agile requirements management, Information and Software Technology 127 (2020) 106375.
J. Jia, X. Yang, R. Zhang, X. Liu, Understanding software developers’ cognition in agile requirements engineering, Sci. Comput. Program. 178 (2019) 1–19.
M. Elallaoui, K. Nafil, R. Touahni, Automatic transformation of user stories into uml use case diagrams using nlp techniques, Procedia Computer Science 130 (2018) 42–49.
T. Rocha Silva, M. Winckler, C. Bach, Evaluating the usage of predefined interactive behaviors for writing user stories: An empirical study with potential product owners, Cognition, Technology, and Work 22 (2020) 437–457.
P. Heck, A. Zaidman, A quality framework for agile requirements: A practitioner’s perspective (2014).