PV258 Requirements Engineering in Agile Software Development

Week 5 - Software Requirements Elicitation (part II)

We start discussing user requirements and two of the most representative ways are use cases and user stories. We will discuss both of them: what they are about, differences between them and how the modelling process goes on after their definition. We also look into how to write effective user stories for their management and implementation, looking at some suggestions.

Lecture

Additional Material

The following is a sample from the book G. Adzic and D. Evans, Fifty Quick Ideas to Improve your User Stories. Leanpub, 2013, that takes a practice-oriented approach in giving suggestions about the improvement of the creation of User Stories (http://leanpub.com/50quickideas).

Tools for User Stories / Use Cases Support

The following tools can be useful to create user stories and use cases:

User Stories:

  • Trello (probably fastest tool to start using to write user stories)

Use Cases
  • Any UML tool supporting Use Cases
    • ArgoUML (probably fastest to start using, there is also a webstart application)
    • Visual Paradigm (more complete but you will need a license after the trial and takes more time to learn)