Week 2 Flashcards

1
Q

What is a story?

A

Users describe what they want the system to do when they perform a specific action. Each action is called a story. Each action just does one thing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are epics?

A

Stories that are too large. Epics can be broken down into smaller stories.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a story card?

A

It’s a piece of card, about 1/4 of an A4 sheet of paper.
Store info in an easy, accessible way.
Prevents too much documentation.
Delays decisions - details are deferred until they are needed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What info does the story card contain on the front and back of the card?

A

Front: story name, short description of the user story, conversations between the developer about the story.

Back: series of tests. If all tests work then the story has been completed. This is a test-driven approach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Why are tests so important?

A

The capture exceptions and provide an acceptance test for the story.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

When is a story considered to be finished?

A

When it has passed all acceptance tests.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How do you manage stories properly?

A
  • Stories should be closed once they’re finished
  • Focus on near goals
  • Keep the UI out of the code for as long as possible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a paper prototype?

A

Designing the user interface with a series of mockups

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are features of good stories?

A
  • independent of other stories to avoid confusion
  • negotiable
  • valuable to users or customers, but not developers
  • estimable
  • small but not too small
  • testable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a spike?

A

A spike is a story that is specified by the developers, rather than the users, to learn more about the issues.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Can very small stories such as bug fixes be combined into a single story?

A

Yes, it’s easier to estimate the time for a group of bug fixes rather than one

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How do you find a story?

A

Identify user roles. What would each user want to do? Each action is a separate story.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the main purpose of a user role?

A

To generate stories. Many different users can have the same role, and so are treated the same.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why are non-human system roles useful?

A

If another computer system will interact with our system, then it will generate stories.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are internal stories?

A

Developer written stories. Not provided by a user. Developers generate spikes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How are user roles recorded?

A

User roles are recorded on an index card or on e.g. Jira.

The name of the role
Frequency of use
Domain expertise
Computer expertise
Software expertise
Goals
17
Q

How do you find user roles?

A

User roles are brainstormed by the team. Each member of the team thinks of user roles independently and writes cards for them.

Organise the initial set by overlapping cards where roles overlap.

Consolidate roles, removing duplicates.

Refine roles by adding details

18
Q

What are personas?

A

It’s sometimes useful to invent a person or several people, to represent a user role. This often makes it easier to guess some details when implementing a user

19
Q

What are extreme personas used for?

A

Boundary cases. These can reveal rare bugs.

20
Q

What are user proxies?

A

Sometimes real users are not available but some other person from the organisation is. They can provide inaccurate data.

21
Q

When should acceptance tests be written?

A

Before coding

22
Q

What is a backlog?

A

A collection of all stories, including epics, is called the project backlog.

23
Q

What is an iteration backlog?

A

Stories that have been assigned to an iteration and are yet to be worked on.

24
Q

What are story points?

A

The amount of effort required to complete a user story.

25
Q

How are story points usually defined?

A

1 story point to one ideal day.

26
Q

What is the typical length of a story?

A

1-4 days

27
Q

How are user stories estimated?

A

Each developer secretly writes down an independent estimate of the number of story points required.

Once the estimates are revealed, developers with the longest and shortest estimates explain their reasoning.

Each developer then makes another estimate and this process continues until the estimates converge.

28
Q

What is MoSCoW?

A

MoSCoW is used for prioritising stories.

Must have
Should have
Could have
Would like to have

The priority will often depend on the cost.

29
Q

What are non-functional requirements?

A

Requirements that cannot be expressed as a user story. These cards are labelled as constraints and they have length 0.