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 requirements must be CUSTOMER-oriented<br />

A great requirement is actually written from your customer’s perspective<br />

describing what the s<strong>of</strong>tware is going to do for the customer. Any requirements that<br />

your customer doesn’t understand are an immediate red flag, since they’re not things that<br />

the customer could have possibly asked for.<br />

A requirement should be written in the customer’s language and read like a user story:<br />

a story about how their users interact with the s<strong>of</strong>tware you’re building. When deciding<br />

if you have good requirements or not, judge each one against the following criteria:<br />

You should be<br />

able to check<br />

each box for<br />

each <strong>of</strong> your<br />

user stories.<br />

Title:<br />

User stories SHOULD...<br />

... describe one thing that the s<strong>of</strong>tware needs to do for the customer.<br />

... be written using language that the customer understands.<br />

... be written by the customer.<br />

... be short. Aim for no more than three sentences.<br />

User stories SHOULD NOT...<br />

Use Ajax for the UI<br />

Description: The user interface<br />

will use Ajax technologies to<br />

provide a cool and slick online<br />

experience.<br />

... be a long essay.<br />

... use technical terms that are unfamiliar to the customer.<br />

... mention specific technologies.<br />

This card is not a user<br />

story at all; it’s really a<br />

design decision. Save it<br />

for later, when you start<br />

implementing the s<strong>of</strong>tware.<br />

DESIGN IDEAS<br />

Download at WoweBook.Com<br />

This means the customer<br />

drives each one, no matter<br />

who scribbles on a notecard.<br />

gathering requirements<br />

Think “by the<br />

customer, for<br />

the customer”<br />

If a user story is long,<br />

you should try and<br />

break it up into multiple<br />

smaller user stories (see<br />

page 54 for tips).<br />

A user story is<br />

written from the<br />

CUSTOMER’S<br />

PERSPECTIVE.<br />

Both you AND your<br />

customer should<br />

understand what a<br />

user story means.<br />

you are here 4 39

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

Saved successfully!

Ooh no, something went wrong!