Skip to main content
Log in

Evaluating the usage of predefined interactive behaviors for writing user stories: an empirical study with potential product owners

  • Original Article
  • Published:
Cognition, Technology & Work Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Notes

  1. http://www.fit.c2.com/.

References

  • Ambler S (2002) Agile modeling: effective practices for extreme programming and the unified process, 1st ed. Wiley, New York

    Google Scholar 

  • 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

    Google Scholar 

  • Cohn M (2004) User stories applied for agile software development. Addison-Wesley, Boston

    Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Meyer B (1985) On formalism in specifications. IEEE Software 2(1):6–26. https://doi.org/10.1109/MS.1985.229776

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Chapter  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Thiago Rocha Silva.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10111-019-00566-3

Keywords

Navigation