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.

user stories capture what your s<strong>of</strong>tware needs to do<br />

Head First: Hello there, User Story.<br />

User Story: Hi! Sorry it’s taken so long to get an<br />

interview, I’m a bit busy at the moment...<br />

Head First: I can imagine, what with you and your<br />

friends capturing and updating the requirements for<br />

the s<strong>of</strong>tware at the beginning <strong>of</strong> each iteration, you<br />

must have your hands pretty full.<br />

User Story: Actually, I’m a lot busier than that. I<br />

not only describe the requirements, but I’m also the<br />

main technique for bridging the gap between what<br />

a customer wants in his head and what he receives<br />

in delivered s<strong>of</strong>tware. I pretty much drive everything<br />

from here on in.<br />

Head First: But don’t you just record what the<br />

customer wants?<br />

User Story: Man, I really wish that were the case.<br />

As it turns out, I’m pretty much at the heart <strong>of</strong> an<br />

entire project. Every bit <strong>of</strong> s<strong>of</strong>tware a team develops<br />

has to implement a user story.<br />

Head First: So that means you’re the benchmark<br />

against which every piece <strong>of</strong> s<strong>of</strong>tware that is<br />

developed is tested?<br />

User Story: That means if it’s not in a user story<br />

somewhere, it ain’t in the s<strong>of</strong>tware, period. As you<br />

can imagine, that means I’m kept busy all the way<br />

through the development cycle.<br />

Head First: Okay, sure, but your job is essentially<br />

done after the requirements are set, right?<br />

User Story: I wish. If there’s anything I’ve learned,<br />

requirements never stay the same in the real world. I<br />

might change right up to the end <strong>of</strong> a project.<br />

42 Chapter 2<br />

User Story Exposed<br />

This week’s interview:<br />

The many faces <strong>of</strong> a User Story<br />

Head First: So how do you handle all this pressure<br />

and still keep it together?<br />

User Story: Well, I focus on one single thing:<br />

describing what the s<strong>of</strong>tware needs to do from the<br />

customer’s perspective. I don’t get distracted by the<br />

rest <strong>of</strong> the noise buzzing around the project, I just<br />

keep that one mantra in my head. Then everything<br />

else tends to fall into place.<br />

Head First: Sounds like a big job, still.<br />

User Story: Ah, it’s not too bad. I’m not very<br />

sophisticated, you know? Just three lines or so <strong>of</strong><br />

description and I’m done. The customers like<br />

me because I’m simple and in their language,<br />

and the developers like me because I’m just a<br />

neat description <strong>of</strong> what their s<strong>of</strong>tware has to do.<br />

Everyone wins.<br />

Head First: What about when things get a bit more<br />

formal, like with use cases, main and alternate flows,<br />

that sort <strong>of</strong> thing? You’re not really used then, are<br />

you?<br />

User Story: Heck, I can smarten myself up with<br />

some more details to be a use case if that’s what you<br />

need, and lots <strong>of</strong> people do dress me up that way<br />

for their bosses. The important thing is that we all<br />

describe what a piece <strong>of</strong> s<strong>of</strong>tware needs to do, no<br />

matter how we look. Use cases are more or less user<br />

stories in a tuxedo.<br />

Head First: Well, you heard it here first folks. Next<br />

week we’ll be catching up with Test to see how he<br />

guarantees that s<strong>of</strong>tware does what a user story<br />

requires. Until then, take care and remember, always<br />

do only what your user story says, and not an ounce<br />

more!<br />

Download at WoweBook.Com

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

Saved successfully!

Ooh no, something went wrong!