Requirements Engineering Assignment

Table of Contents


1 About This Sprint

This sprint briefly introduces the topic requirements engineering.

2 User Stories covered in this Sprint

  • As a requirements engineer I want to know who may have requirements on the system we are building so that I can make sure that all needs are met.
  • As a requirements engineer I want to have a range of methods for finding requirements so that I can choose the best method for each person or source of requirements.
  • As a requirements engineer I want to document the found requirements so that I can discuss them with the customer.
  • As a requirements engineer I want to document the found requirements so that I can communicate them to the developers.
  • As a project manager I need to decide what to focus on building right now so that I best satisfy all customers’ expectations.
  • As a teacher I want to evaluate the students’ ability to express requirements as user stories for a system so that I know they understand modern requirements engineering elicitation and specification practices.

3 Learning Material

Please review the sprints concerning

4 Experiential Learning

4.1 Assignment: Requirements Document

Your main task is to write user stories based on the system description for the assignments.

Tasks

  1. Describe the system in terms of the most important workflows, as “epics”. Add conditions of satisfaction to each epic.
  2. List the epics in order of importance, and add a brief motivation for why you have ordered them the way you have.
  3. Take the three most important epics, and break them down to more manageable user stories. Add conditions of satisfaction to the user stories. Order them according to priority, and add a brief motivation.

Document Structure:

The title for this Assignment Document is: User Stories for System <system name>

.

The assignment document shall contain the following items:

  1. Title Page, according to the Title Page Instructions (Link)
  2. System Description

    A brief description (2-3 paragraphs) of your interpretation of what the goal of the system is.

  1. Epics
    1. Motivation for Priority
    2. Epics (ordered most important first)
  2. User Stories and Epics
    1. Motivation for Priority
    2. User Stories and Epics (ordered most important first)

Please note that the “User Stories and Epics” shall include both the remaining epics from section 3 in the document and the broken down user stories.

Please also note that the user stories from the epics that you break down will probably be interlaced; the least important user stories from the top-most epic need not be more important than the most important user stories from the second epic. You will thus have to review the priorities of all user stories against all other user stories and epics.

Please also also note, when you go forward you will want each user story to have a unique ID so that you can refer back to them.

Commit and push this document to your project repository.

Conditions of Satisfaction:

When marking this part of the assignment we are looking for the following:

  1. Does the title page contain a table with authors and author contribution
  2. Size of assignment: Are there 5-10 epics and 10-30 user stories?
  3. Is there a significant difference in scope between the epics and the user stories?
  4. Are the epics and user stories well formed (including actor, goal, and reason)?
  5. Are there relevant conditions of satisfaction for each user story/epic?
  6. Is there a reasonable motivation for the priorities of the epics and user stories?
  7. Does the prioritisation actually follow the motivation?

5 Sprint Acceptance Tests

You are done with this sprint when:

  • You have created the “User Stories” document and committed/pushed it to your project repository.

You may also have

  • Updated your Sprint Test Plan
  • Updated your Course Backlog

Author: Mikael Svahnberg

Email: Mikael.Svahnberg@bth.se

Created: 2018-04-27 Fri 09:48

Validate