1 |
h01 |
CS48 W20 |
Name: | ||||
---|---|---|---|---|
(as it would appear on official course roster) | ||||
Umail address: | @umail.ucsb.edu | section 4pm, 5pm, 6pm |
||
Optional: name you wish to be called if different from name above. | ||||
Optional: name of "homework buddy" (leaving this blank signifies "I worked alone" |
h01: User Stories
ready? | assigned | due | points |
---|---|---|---|
true | Wed 01/08 02:00PM | Mon 01/13 02:00PM |
You may collaborate on this homework with AT MOST one person, an optional "homework buddy".
MAY ONLY BE TURNED IN IN THE LECTURE/LAB LISTED ABOVE AS THE DUE DATE,
OR IF APPLICABLE, SUBMITTED ON GRADESCOPE. There is NO MAKEUP for missed assignments;
in place of that, we drop the three lowest scores (if you have zeros, those are the three lowest scores.)
Read the material at the following web page. It’s relatively short.
Also read these four pages to which it links. Each of them is also relatively short.
- Advantages of the “As a user, I want” user story template
- A Sample Format for a Spreadsheet-Based Product Backlog
- Advantages of User Stories for Requirements
- Non-functional Requirements as User Stories
You are also strongly encouraged (though not required for this homework assignment) to watch this video:
- Introduction to User Stories (52 minute video). You will be required to watch it for a later assignment, so you might as well watch it now if you have the time.
Then answer these questions:
- (10 pts) Please fill in the information at the top of this homework sheet, including your name and umail address. Put the time your discussion section starts (4pm, 5pm, 6pm) in the space indicated (the one you are registered for—even if you usually attend a different one.) If the other two items apply, please fill them in as well. Please do this every single time you submit homework for this class.
-
(20 pts) In your own words, in the context of Agile software development, what is a “User Story”?
-
(20 pts) In your own words, explain what the purpose of a user story is for software development.
-
(20 pts) In the context of Agile Software Development, what is a “product backlog”, and how does it relate to “user stories”?
-
One application that each of you has used in order to be in this class is UCSB’s GauchoSpace system (a localized Moodle variant), the system we have been using to post class announcements and link homework descriptions (until other tools may take over). Give three examples of user stories, using the suggested form: As a
___
I can___
so that___
.If necessary, review the reading about this recommended form so that you understand what should go in each blank.
For full credit: include at least two different roles in your list, not only the role of being a student. Though you have likely only interacted with GauchoSpace in the role of a student, imagine, also, the roles that the instructor or TAs might have when starting a new quarter and throughout.
-
(5 pts) First user story:
-
(5 pts) Second user story:
-
(5 pts) Third user story:
-
-
As the readings describe, the user story starts with “As a
___
I can___
so that___
”, but does not end there. The bigger picture is sometimes described this way: card, conversation, confirmation.Briefly describe what each of these means:
-
(5 pts) Card:
-
(5 pts) Conversation:
-
(5 pts) Confirmation:
-