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.

Q: Isn’t less formality better? Can’t I<br />

convince my customer that index cards<br />

are all I need?<br />

A: It’s not about more formal versus<br />

less formal. It’s about what works to get<br />

the right s<strong>of</strong>tware written. The board with<br />

stories and tasks works well for lots <strong>of</strong> teams<br />

because it’s simple, visual, and effective<br />

at communicating what needs to be done.<br />

It’s not effective at lining up external teams<br />

that might be relying on your s<strong>of</strong>tware or for<br />

when marketing should schedule the major<br />

release events and start shipping leaflets.<br />

Don’t add formality for the sake <strong>of</strong> being<br />

formal, but there are times when you will<br />

need more than index cards.<br />

Q: If we have to use a project planning<br />

tool, should I keep the board too?<br />

A: Yes. There’ll be some duplication <strong>of</strong><br />

effort, but the board works so well with small<br />

teams that it’s very hard to get anything<br />

more effective. The tangible tasks hanging<br />

on the board that team members physically<br />

move around just keeps the team in sync<br />

better than a screenshot or printout does.<br />

Q: My customer wants design<br />

documentation and just doesn’t get that<br />

my design just “evolves”...<br />

A: Be careful with this one. Refactoring<br />

and evolutionary design work well with<br />

experienced teams who know their product,<br />

but it’s very easy to get something wrong.<br />

On top <strong>of</strong> that, not giving your customer<br />

the design documentation they want is<br />

asking them to take a huge leap <strong>of</strong> faith<br />

in what you’re doing—and that leap might<br />

not be justified yet. Most successful teams<br />

do at least some up-front design each<br />

iteration. You need to make sure the design<br />

documentation they’re asking for is providing<br />

value, but design material is usually pretty<br />

useful for both you and the customer. Just<br />

make sure you account for the work in your<br />

estimates. Don’t let TDD or “evolutionary<br />

design” be an excuse for “random code that I<br />

typed in late last night.”<br />

Q: My customer wants a requirements<br />

document, but user stories are working<br />

really well for my team. Now what?<br />

A: If your customer has a history with<br />

more formal requirements documents, it<br />

may be very difficult to make the shift to<br />

user stories. In general, you don’t want more<br />

than one requirement document directing<br />

how things should be implemented. It’s very<br />

difficult to keep a document and user stories<br />

in sync, and someone always gets stuck<br />

resolving the conflicts.<br />

Download at WoweBook.Com<br />

the real world<br />

Instead, try starting with a user story and<br />

at the end <strong>of</strong> the iteration break up the user<br />

story into “the user shall” statements that<br />

can fit into a formal requirements document.<br />

Or, if the customer wants nothing to do with<br />

user stories, you can try going the other<br />

direction: pull several “The user shall” type<br />

statements into a user story and work from<br />

the stories. But watch out—those “the user<br />

shall” type requirements <strong>of</strong>ten don’t give you<br />

a lot <strong>of</strong> context about the application as a<br />

whole, and what it’s doing.<br />

Neither approach is ideal, but one may be<br />

a compromise that’s workable. You need to<br />

be absolutely diligent about changes in both<br />

directions, though.<br />

Choose a process<br />

that works for<br />

YOUR team and<br />

YOUR project...<br />

...and then tailor<br />

the artifacts<br />

it produces to<br />

match what<br />

YOUR customer<br />

wants and needs.<br />

you are here 4 425

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

Saved successfully!

Ooh no, something went wrong!