Abstract
Agile methodologies for software development favor customer involvement and thus a rapid feedback cycle on realized product increments. Such involvement is implemented in the activities around requirements (elicitation, analysis, development, management, change, validation), which in turn are often sustained by—and expressed in—“user story” format. This paper aims to show our experience in developing software system representing functional requirements mainly with “user stories,” and capturing also nonfunctional requirements (e.g., availability, security) in demanding domains. This paper starts defining what a user story is, how we write and test it, and what are main differences compared to “traditional” documented requirements and use cases. Then, it focuses on techniques we use for splitting and grooming, and how we transform a linear backlog into a multidimensional Story Map that help us to manage size and complexity.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Schwaber K (2004) Agile project management with scrum. Microsoft Press, Washington, DC
Beck K (1999) Extreme programming explained: embrace change. Addison-Wesley, Boston
Cohn M (2004) User stories applied: for agile software development. Addison-Wesley Professional, Boston
Five Ws technique on information gathering. http://en.wikipedia.org/wiki/Five_Ws
Jeffries, R (2001) Essential XP: card, conversation, confirmation. http://ronjeffries.com/xprog/articles/expcardconversationconfirmation
Wake B (2003) Invest in good stories, and smart tasks. http://xp123.com/xplor/xp0308/
Beck K (2003) Test-driven development by example. Addison Wesley-Vaseem, Boston
Chrissis MB, Konrad M, Shrum S (2011) CMMI for development. guidelines for process integration and product improvement. Addison-Wesley, Boston
Jacobson I (1992) Object oriented software engineering: a use case driven approach. Addison-Wesley, Boston
Patton J (2014) User story mapping. O’Reilly, Newton
Cockburn A (2000) Writing effective use cases. Addison-Wesley Professional, Boston
Lapham, MA (2010) Considerations for using agile in DoD acquisition. TECHNICAL NOTE CMU/SEI-2010-TN-002. SEI
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Pecchia, C., Trincardi, M., Di Bello, P. (2016). Expressing, Managing, and Validating User Stories: Experiences from the Market. In: Ciancarini, P., Sillitti, A., Succi, G., Messina, A. (eds) Proceedings of 4th International Conference in Software Engineering for Defence Applications. Advances in Intelligent Systems and Computing, vol 422. Springer, Cham. https://doi.org/10.1007/978-3-319-27896-4_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-27896-4_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27894-0
Online ISBN: 978-3-319-27896-4
eBook Packages: EngineeringEngineering (R0)