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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

your estimates are your promise<br />

Q: How can I tell when my estimates are close enough,<br />

and have really converged?<br />

A: Estimates are all about confidence. You have a good<br />

estimate if you and your team are truly confident that you can<br />

deliver the user story’s functionality within the estimate.<br />

Q: I have a number <strong>of</strong> assumptions, but I still feel<br />

confident in my estimate. Is that okay?<br />

A: Really, you should have no assumptions in your user<br />

stories or in you and your team’s understanding <strong>of</strong> the customer’s<br />

requirements.<br />

Every assumption is an opportunity to hit unexpected problems<br />

as you develop your s<strong>of</strong>tware. Worse than that, every assumption<br />

increases the chances that your s<strong>of</strong>tware development work will<br />

be delayed and might not even deliver what was required.<br />

Even if you’re feeling relatively confident, knock out as many <strong>of</strong><br />

those assumptions as you possibly can by speaking to your team<br />

and, most importantly, speaking to your customer.<br />

With a zero-tolerance attitude to assumptions, you’ll be on a<br />

much more secure path to delivering your customer the s<strong>of</strong>tware<br />

that’s needed, on time and on budget. However, you will probably<br />

always have some assumptions that survive the estimation<br />

process. This is OK, as assumptions are then turned into risks<br />

that are noted and tracked, and at least you are aware <strong>of</strong> those<br />

risks.<br />

Your estimates are your<br />

PROMISE to your customer<br />

about how long it will take you<br />

and your team to DELIVER.<br />

58 Chapter 2<br />

Download at WoweBook.Com<br />

Q: I’m finding it hard to come up with an estimate for my<br />

user story, is there a way I can better understand a user story<br />

to come up with better initial estimates?<br />

A: First, if your user story is complicated, then it may be too<br />

big to estimate confidently. Break up complex stories into simpler<br />

ones using the AND rule or common sense.<br />

Sometimes a user story is just a bit blurry and complicated.<br />

When that happens, try breaking the user story into tasks in your<br />

head—or even on a bit <strong>of</strong> paper—you’ve got next to you at your<br />

planning poker sessions.<br />

Think about the jobs that will be needed to be done to build that<br />

piece <strong>of</strong> s<strong>of</strong>tware. Imagine you are doing those jobs, figure out<br />

how long you would take to do each one, and then add them all<br />

up to give you an estimate for that user story.<br />

Q: How much <strong>of</strong> this process should my customer<br />

actually see?<br />

A: Your customer should only see and hear your questions,<br />

and then <strong>of</strong> course your user stories as they develop. In particular,<br />

your customer is not involved in the planning poker game.<br />

Customers will want lower-than-reasonable estimates, and can<br />

pressure you and your team to get overly aggressive.<br />

When there is a question about what a piece <strong>of</strong> the s<strong>of</strong>tware is<br />

supposed to do in a given situation, or when an assumption is<br />

found, then involving the customer is absolutely critical. When<br />

you find a technical assumption being made by your team that<br />

you can clarify without the customer, then you don’t have to go<br />

back and bother them with details they probably won’t understand<br />

anyway.<br />

But when you’re playing planning poker, you are coming up with<br />

estimates <strong>of</strong> how long you believe that your team will take to<br />

develop and deliver the s<strong>of</strong>tware. So it’s your neck on the line,<br />

and your promise. So the customer shouldn’t be coming up with<br />

those for you.

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

Saved successfully!

Ooh no, something went wrong!