1 User Stories
User Stories
- As a User I can Login, so that I can see my Account Details
- As a User I can Logout, so that I can leave the computer
- As a User I can Edit my Account, so that I can update my name, email and personal details
- As a User I can search other Users, so that I can connect with my friends
- As a User I can find similar Users, so that I can find new friends
- As a User I can upload a document and share it with other users, so that we can collaborate on the document
- As a User I can see my list of documents fast, so that I do not leave the page
- As a User I can easily update my profile image, so that I always have a new and good profile picture
- As an Admin I can monitor the system to make sure everything works
- As an Admin I can see the current system load for each of the servers, so that I can see if we are on top of performance
- As an Admin I can delete users, to keep the user database clean
- As an Admin I can manage the application, to make sure we are GDPR compliant Use the User Stories above.
For each of these examples:
- Do they all follow the User Story template?
- Would you be able to start implementing the feature only given the User Stories? Why? Why not?
- Is anything implied in the stories?
- Rewrite or refine the story by adding Acceptance Criteria and dependencies?
- Can you start working on them now?
2 SMART Goals
For the last 5 User Stories, rewrite these as SMART Goals
3 SMART Goals or User Stories?
- When would you use SMART Goals instead of User Stories? Or would you always use SMART Goals?
- Does a backlog have to be made of User Stories?
4 Non-Functional Requirements
- Identify the Non-Functional Requirements in the list of User Stories
- Are they precise?
- Can we validate them with little to no room for interpretation?
- Write 5 examples of Non-Functional Requirements as “free-text”
- Give the NFR’s to another group and have them reformulate them as User Stories
5 Old-School Project Manager
Imagine you’re starting a new job, and you really want to show that you know your Software Engineering Process stuff.
You are going to work on a project and you feel that the process designed does not fit the IT development way of working. The Project Manager is a bit old-school and absolutely loves stage-gate models to ensure a steady progress. The project is a multi-year project with a huge set of requirements and little interaction from the stakeholders.
The system you are developing is an online platform for creating online communities in areas struck by natural disaster. You are working with both NGO, Governments, volunteers, and some of these have conflicting requirements for the system. Furthermore, given the use of the system, you never know when a next testing opportunity arises.
- How would you structure the process if you didn’t need to care for the process in place?
- What would this require from your stakeholders?
- How would you convince the Project Manager your process is better suited for this project?
- This system is also going to be used in areas where there is active (civil) war going on. Does this influence the stakeholder classification?
6 Scrum For Evening News
Imagine you’re heading up a news desk as the executive producer. You are responsible for making sure that your news show airs every night at 18:00 with the most relevant stories from your city.
- How would you use Scrum for this?
- What would the sprint length be?
- Who would do what? What ceremonies would you use?
(Side note: This was actually done during the Arab Spring by some broadcasting companies)
7 Estimation
Imagine you were going to implement 5 stories. We then need to estimate them, we will try different methods.
Pick 5 stories from last week. Pick one story that you believe is somewhere in the middle. We will denote this as our baseline.
Story Points
Align on what defines a Story Point in respect of Effort (Time, Complexity, and Uncertainty)
We use the Fibonacci sequence for our Story Poitns: 1, 2, 3, 5, 8, 13, and 20. (Why did I take 20, and not 21?).
Assign the baseline story 5.
Poker Planning
For each of the stories play Poker Planning: Does it require more effort than the baseline? How much?
When you have estimated all of the stories, did the baseline change along the way?
You can use this website: https://scrumpoker.online
T-Shirt Sizes
For the T-Shirt Sizes we will use: Extra Small (XS), Small (S), Medium (M), Large (L) and Extra Large (XL).
Before we start: Based on the Poker Planning, do you need to change the baseline story? Or use the same? Assign the baseline story an M. Take turns assigning a size to a story.
Differences?
- What differences did you notice? What did you like the most and why?
- When will one work better than the other one?
- Is there a difference in if you were in the same room, or online?
8 INVEST
Take the same five stories, do they live up to the INVEST criteria?
Why and how? Or what is missing?
9 Scrum
Devise 5 steps you would take to start up a new team and project using Scrum as the way of working.
Where would you start? What should you be aware of?