01.02.2013 Views

Software Development Cross Solution - Index of - Free

Software Development Cross Solution - Index of - Free

Software Development Cross Solution - Index of - Free

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Q: Why is there a gap between 40 and<br />

100 days on the planning poker cards?<br />

A: Well, the fact is that 40 is a pretty<br />

large estimate, so whether you feel that the<br />

estimate should be 41 or even 30 days is<br />

not really important at this point. 40 just says<br />

that you think there’s a lot to do in this user<br />

story, and you’re just on the boundary <strong>of</strong> not<br />

being able to estimate this user story at all...<br />

Q: 100 days seems really long; that’s<br />

around half a year in work time! Why have<br />

100 days on the cards at all?<br />

A: Absolutely, 100 days is a very long<br />

time. If someone turns up a 100-days<br />

card then there’s something seriously<br />

misunderstood or wrong with the user story.<br />

If you find that it’s the user story that’s<br />

simply too long, then it’s time to break that<br />

user story up into smaller, more easily<br />

estimatable stories.<br />

Q: What about the question-mark<br />

card? What does that mean?<br />

A: That you simply don’t feel that you<br />

have enough information to estimate this<br />

user story. Either you’ve misunderstood<br />

something, or your assumptions are so big<br />

that you don’t have any confidence that any<br />

estimate you place down on the table could<br />

be right.<br />

Q: Some people are just bound to pick<br />

nutty numbers. What do I do about them?<br />

A: Good question. First, look at the trends<br />

in that individual’s estimates to see if they<br />

really are being “nutty,” or whether they in<br />

fact tend to be right! However, some people<br />

really are inclined to just pick extremely high<br />

or very low numbers most <strong>of</strong> the time and<br />

get caught up in the game. However, every<br />

estimate, particularly ones that are out <strong>of</strong><br />

whack with the rest <strong>of</strong> the player’s estimates,<br />

should come under scrutiny after every<br />

round to highlight the assumptions that are<br />

driving those estimates.<br />

After a few rounds where you start to realize<br />

that those wacky estimates are not really<br />

backed up by good assumptions, you can<br />

either think about removing those people<br />

from the table, or just having a quiet word<br />

with them about why they always insist on<br />

being <strong>of</strong>f in left field.<br />

Q: Should we be thinking about who<br />

implements a user story when coming up<br />

with our estimates?<br />

A: No, every player estimates how long<br />

they think it will take for them to develop<br />

and deliver the s<strong>of</strong>tware that implements the<br />

user story. At estimation time you can’t be<br />

sure who is going to actually implement a<br />

particular user story, so you’re trying to get<br />

a feel for the capability <strong>of</strong> anyone on your<br />

team to deliver that user story.<br />

Of course, if one particular user story is<br />

perfect for one particular person’s skills, then<br />

they are likely to estimate it quite low. But<br />

this low estimate is balanced by the rest <strong>of</strong><br />

your team, who should each assume that<br />

they are individually going to implement that<br />

user story.<br />

In the end, the goal is to come up with an<br />

estimate that states “We as a team are all<br />

confident that this is how long it will take any<br />

one <strong>of</strong> us to develop this user story.”<br />

Q: Each estimate is considering more<br />

than just implementation time though,<br />

right?<br />

A: Yes. Each player should factor in how<br />

much time it will take them to develop and<br />

Download at WoweBook.Com<br />

gathering requirements<br />

deliver the s<strong>of</strong>tware including any other<br />

deliverables that they think might be<br />

needed. This could include documentation,<br />

testing, packaging, deployment—basically<br />

everything that needs to be done to develop<br />

and deliver the s<strong>of</strong>tware that meets the user<br />

story.<br />

If you’re not sure what other deliverables<br />

might be needed, then that’s an assumption,<br />

and might be a question for the customer.<br />

Q: What if my team all agree on<br />

exactly the same estimate when the cards<br />

are turned over. Do I need to worry about<br />

assumptions?<br />

A: Yes, for sure. Even if everyone agrees,<br />

it’s possible that everyone is making the<br />

same wrong assumptions. A large spread<br />

<strong>of</strong> different estimates indicates that there<br />

is more work to be done and that your<br />

team is making different and possibly large<br />

assumptions in their estimates. A tiny spread<br />

says that your team might be making the<br />

same assumptions in error, so examining<br />

assumptions is critical regardless <strong>of</strong> the<br />

output from planning poker.<br />

It’s important to get any and all assumptions<br />

out in the open regardless <strong>of</strong> what the<br />

spread says, so that you can clarify those<br />

assumptions right up front and keep your<br />

confidence in your estimates as high as<br />

possible.<br />

Don’t make<br />

assumptions about<br />

your assumptions...<br />

talk about<br />

EVERYTHING.<br />

you are here 4 53

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!