Slide Deck 6 - Agile Software Estimation Flashcards

1
Q

What does velocity measure?

A

The rate of progress

Sums the story points in each iteration

ex: 3 stories of size 5 is velocity of 15 duh

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

What are some assumptions that are made with ideal time?

A

the story being estimated is the only thing that is being worked on

everything you need is there before you start

there will be no interruptions

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

Why or why not is it good idea to assign work based on individual roles?

A

Do not!

Assigning work increases work needed as well as you then need to track velocity for each individual role player

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

What is the promise of agile teams?

A

To reduce uncertainty through small efforts with big gains

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

What is a large user story called?

A

Epic

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

What is a set of related user stories called?

A

Theme

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

What are the techniques to deriving an estimate?

A

Expert Opinion
Analogy
Diaggregation

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

What is expert opinion?

A

Intuition or Gut Feeling

Difficult if work requires a variety of skills not performed by one person

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

What is Analogy?

A

By comparison

This story is twice the size of a different story, essentially you compare the story against other stories that have already been completed to get the estimate

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

What is Disaggregation?

A

Estimates are all within the same order-of-magnitude

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

What is planning poker?

A

Iterative approach to estimating
Steps:
1) Each estimator is given a deck of cards, with each card having a value estimate on it
2) Customer/Product Owner reads a story and it’s discussed briefly
3) Each estimator selects a card that’s their estimate
4) Cards are turned over so all can see them
5) Re-estimate until estimates converge

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

What are some things to remember when doing planning poker?

A

Consistency using a subset of teams - what one team calls 3 points another team might not

Should do this before the project officially begins and during the 1st iteration, and whenever new stories are identified during an iteration

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

Why does planning poker work so much?

A

Brings together multiple expect opinions

Estimators are “called upon by their peers” to justify their estimates

Studies “show” that averaging individual estimates produces better results

it is FUN

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

Are story points an estimate of size or time?

A

Size

Time is a function of size

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

What are some reasons to choose story points over ideal days?

A

1) Help drives cross-functional behavior - there are people from all disciplines usually there to build the project
2) They do not decay - ideal days could change based on experience with technology, the domain, or the members on the team
3) Pure measure of size - as developers proficiency changes, the ideal days changes. Story points are more abstract and where as ideal days could be misrepresented by actual days
4) Usually faster - discussions are at a higher level
5) My “ideal days” are not your “ideal days” - i.e. a fast runner can do a trail in 5 min while my grandma might take 5 hours

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