Abstract
Behavior-driven development (BDD) has gained popularity in agile software development as a means of specifying user requirements through user stories and scenarios for interactive systems under construction. Templates for guiding the writing of such stories are widely employed and can be helpful to ensure that consistent information about the requirements is provided. With the aim of getting preliminary results about how product owners (POs) write their own user stories under a predefined template, we conducted a case study with potential POs at the department in charge of business trips in a French research institute. The participants were invited to write their own user stories to describe a feature they are used to perform. The resultant stories have been analyzed to check their adherence to a template including common interactive behaviors defined by an ontology for interactive systems. Although the participants have followed different specification strategies, we observed an overall high level of adherence to the proposed template (62.26%). The results also pointed out to a wide use of domain-dependent behaviors, with the interactive behaviors defined by the ontology being, to some extent, reproduced by the participants even without prior training in the adopted vocabulary.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
References
Ambler S (2002) Agile modeling: effective practices for extreme programming and the unified process, 1st ed. Wiley, New York
Bano M, Zowghi D (2013) User involvement in software development and system success: a systematic literature review. In: EASE ’13: Proceedings of the 17th international conference on evaluation and assessment in software engineering, pp 125–130. https://doi.org/10.1145/2460999.2461017
Business Process Model And Notation™ (BPMN™) (2011) Object management group. http://www.omg.org/spec/BPMN/2.0/. Accessed 1 Dec 2017
Chelimsky D, Astels D, Dennis Z, Hellesøy A, Helmkamp B, North D (2010) The RSpec book: behaviour driven development with RSpec, cucumber, and friends. Pragmatic Bookshelf, New York
Cohn M (2004) User stories applied for agile software development. Addison-Wesley, Boston
Gomez A, Rueda G, Alarcón PP (2010) A systematic and lightweight method to identify dependencies between user stories. In: Agile Processes in Software Engineering and Extreme Programming. XP 2010. Lecture Notes in Business Information Processing, vol 48, pp 190–195. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13054-0_17
Kassab M (2015) The changing landscape of requirements engineering practices over the past decade. In: 5th International workshop on empirical requirements engineering, EmpiRE 2015—Proceedings. IEEE. https://doi.org/10.1109/empire.2015.7431299
Lucassen G, Dalpiaz F, van der Werf J, Brinkkemper S (2015) Forging high-quality user stories: towards a discipline for agile requirements. In: 2015 IEEE 23rd international requirements engineering conference, RE 2015—Proceedings, pp 126–135. https://doi.org/10.1109/re.2015.7320415
Lucassen G, Dalpiaz F, van der Werf J, Brinkkemper S (2016) The use and effectiveness of user stories in practice. In: Daneva M, Pastor O (eds) Requirements engineering: foundation for software quality. vol 9619. Springer, Cham, pp 205–222. https://doi.org/10.1007/978-3-319-30282-9_14
Lucassen G, van de Keuken M, Dalpiaz F, Brinkkemper S, Sloof GW, Schlingmann J (2018) Jobs-to-be-done oriented requirements engineering: a method for defining job stories. In: Kamsties E, Horkoff J, Dalpiaz F (eds) Requirements engineering: foundation for software quality. REFSQ 2018. Lecture notes in computer science, vol 10753. Springer, Cham, pp 227–243. https://doi.org/10.1007/978-3-319-77243-1_14
MacLeod IS (2008) Scenario-based requirements capture for human factors integration. Cognition, Technology & Work 10(3):191–198. https://doi.org/10.1007/s10111-007-0099-3
Maguire M, Bevan N (2002) User requirements analysis: a review of supporting methods. In: IFIP World Computer Congress. Usability, IFIP WCC TC13, vol 99. Springer, Boston, MA, pp 133–148. https://doi.org/10.1007/978-0-387-35610-5_9
Meyer B (1985) On formalism in specifications. IEEE Software 2(1):6–26. https://doi.org/10.1109/MS.1985.229776
Nielsen J (1986) A virtual protocol model for computer–human interaction. International Journal of Man-Machine Studies 24(3):301–312. https://doi.org/10.1016/S0020-7373(86)80028-1
North D (2019) What’s in a story? https://dannorth.net/whats-in-a-story/. Accessed 1 Jan 2019
Schwaber K (2004) Agile project management with scrum. Microsoft Press, Redmond
Silva TR (2016) Definition of a behavior-driven model for requirements specification and testing of interactive systems. In: Proceedings—2016 IEEE 24th International Requirements Engineering Conference, RE 2016, pp 444–449. https://doi.org/10.1109/re.2016.12
Silva TR, Winckler MAA (2016) Towards automated requirements checking throughout development processes of interactive systems. In: 2nd Workshop on Continuous Requirements Engineering (CRE), REFSQ 2016, pp 1–2.
Silva TR, Winckler M (2017) A scenario-based approach for checking consistency in user interface design artifacts. In: IHC’17, Proceedings of the 16th Brazilian Symposium on Human Factors in Computing Systems, pp 21–30. https://doi.org/10.1145/3160504.3160506
Silva TR, Hak J-L, Winckler M (2016a) An approach for multi-artifact testing through an ontological perspective for behavior-driven development. Complex Systems Informatics and Modeling Quarterly 7:81–107. https://doi.org/10.7250/csimq.2016-7.05
Silva TR, Hak J-L, Winckler M (2016b) Testing prototypes and final user interfaces through an ontological perspective for behavior-driven development. In: Proceedings of the 6th International Working Conference on Human-Centred Software Engineering, and 8th International Working Conference on Human Error, Safety, and System Development (HCSE 2016 and HESSD 2016). LNCS, vol 9856, pp 86–107. https://doi.org/10.1007/978-3-319-44902-9_7
Silva TR, Hak J-L, Winckler M (2017a) A behavior-based ontology for supporting automated assessment of interactive systems. In: Proceedings—IEEE 11th International Conference on Semantic Computing, ICSC 2017, pp 250–257. https://doi.org/10.1109/icsc.2017.73
Silva TR, Hak J-L, Winckler M (2017b) A formal ontology for describing interactive behaviors and supporting automated testing on user interfaces. International Journal of Semantic Computing 11(04):513–539. https://doi.org/10.1142/S1793351X17400219
Trkman M, Mendling J, Krisper M (2016) Using business process models to better understand the dependencies among user stories. In: Information and Software Technology, vol 71. Elsevier B.V., pp 58–76. https://doi.org/10.1016/j.infsof.2015.10.006
Valente P, Silva T, Winckler M, Nunes N (2016) Bridging enterprise and software engineering through an user-centered design perspective. In: Cellary W, Mokbel M, Wang J, Wang H, Zhou R, Zhang Y (eds) Web Information Systems Engineering – WISE 2016. Lecture Notes in Computer Science, vol 10042, Springer, Cham, pp 349–357. https://doi.org/10.1007/978-3-319-48743-4_28
Valente P, Silva T, Winckler M, Nunes N (2017) The goals approach: agile enterprise driven software development. In: Complexity in Information Systems Development. Lecture Notes in Information Systems and Organisation, vol 22. Springer, Cham, pp 201–219. https://doi.org/10.1007/978-3-319-52593-8_13
Vanderhaegen F (2017) Towards increased systems resilience: new challenges based on dissonance control for human reliability in cyber-physical and human systems. Annual Reviews in Control 44:316–322. https://doi.org/10.1016/j.arcontrol.2017.09.008
Vanderhaegen F, Carsten O (2017) Can dissonance engineering improve risk analysis of human–machine systems? Cognition, Technology & Work 19(1):1–12. https://doi.org/10.1007/s10111-017-0405-7
Wautelet Y, Heng S, Kolp M, Mirbel I (2014) Unifying and extending user story models. In: Jarke M. et al. (eds) International Conference on Advanced Information Systems Engineering (CAiSE 2014). Lecture Notes in Computer Science, vol 8484. Springer, Cham, pp 211–225. https://doi.org/10.1007/978-3-319-07881-6_15
Wautelet Y, Velghe M, Heng S, Poelmans S, Kolp M (2018) On modelers ability to build a visual diagram from a user story set: a goal-oriented approach. In: Kamsties E, Horkoff J, Dalpiaz F (eds) International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ 2018). Lecture Notes in Computer Science, vol 10753. Springer, Cham, pp 209–226. https://doi.org/10.1007/978-3-319-77243-1_13
Acknowledgements
We would like to thank the anonymous participants of this study and the travel department of the Toulouse Institute of Computer Science Research (IRIT) for authorizing the study.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Rocha Silva, T., Winckler, M. & Bach, C. Evaluating the usage of predefined interactive behaviors for writing user stories: an empirical study with potential product owners. Cogn Tech Work 22, 437–457 (2020). https://doi.org/10.1007/s10111-019-00566-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10111-019-00566-3