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.

If the features don’t fit, reprioritize<br />

You’ve got 273 days <strong>of</strong> work for Milestone 1.0, and Orion’s Orbits want delivery in 90 days.<br />

Don’t worry, this is pretty common. Customers usually want more than you can deliver, and it’s<br />

your job to go back to them and reprioritize until you come up with a workable feature set.<br />

To reprioritize your user stories for Milestone 1.0 with the customer...<br />

1<br />

2<br />

3<br />

Q: What’s the difference between a<br />

milestone and a version?<br />

A:Not much. In fact you could call your<br />

first milestone “Version 1” if you like. The<br />

big difference between a milestone and a<br />

version is that a milestone marks a point at<br />

which you deliver signficant s<strong>of</strong>tware and get<br />

paid by your customer, whereas a version<br />

is more <strong>of</strong> a simple descriptive term that is<br />

used to identify a particular release <strong>of</strong> your<br />

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

The difference is really quite subtle, but the<br />

simple way to understand it is that “Version”<br />

is a label and doesn’t mean anything more,<br />

whereas “Milestone” means you deliver<br />

signficant functionality and you get paid. It<br />

could be that Version 1.0 coincides with<br />

Milestone 1.0, but equally Milestone 1.0<br />

could be Version 0.1, 0.2 or any other label<br />

you pick.<br />

Q: So what exactly is my s<strong>of</strong>tware’s<br />

baseline functionality?<br />

A: The baseline functionality <strong>of</strong> your<br />

s<strong>of</strong>tware is the smallest set <strong>of</strong> features that<br />

it needs to have in order for it to be at all<br />

useful to your customer and their users.<br />

Think about a word processing application.<br />

Its core functionality is to let you load, edit,<br />

and save text to a file. Anything else is<br />

beyond core functionality, no matter how<br />

useful those features are. Without the ability<br />

to load, edit, and save a document with text<br />

in it, a word processor simply is not useful.<br />

That’s the rule <strong>of</strong> thumb: If you can get<br />

by without a feature, then it isn’t really<br />

baseline functionality, and it’s probably a<br />

good candidate for pushing out to a later<br />

milestone than Milestone 1.0 if you don’t<br />

have time to get everything done.<br />

project planning<br />

Cut out more FUNCTIONALITY<br />

The very first thing you can look at doing to shorten the time to delivering Milestone 1.0 is to cut out<br />

some functionality by removing user stories that are not absolutely crucial to the s<strong>of</strong>tware working.<br />

Once you explain the schedule, most customers will admit they<br />

don’t really need everything they originally said they did.<br />

Ship a milestone build as early as possible<br />

Aim to deliver a significant milestone build <strong>of</strong> your s<strong>of</strong>tware as early as possible. This keeps your<br />

development momentum up by allowing you and your team to focus on a deadline that’s not too far <strong>of</strong>f.<br />

Focus on the BASELINE functionality<br />

Milestone 1.0 is all about delivering just the functionality that is needed for a<br />

working version <strong>of</strong> the s<strong>of</strong>tware. Any features beyond that can be scheduled for later<br />

milestones.<br />

Download at WoweBook.Com<br />

Don’t let customers talk<br />

you into longer development<br />

cycles than you’re<br />

comfortable with. The sooner<br />

your deadline, the more<br />

focused you and your team<br />

can be on it.<br />

Q: I’ve done the math and no matter<br />

how I cut the user stories up, I just can’t<br />

deliver what my customer wants when<br />

they want me to. What can I do?<br />

A: It’s time to confess, unfortunately. If<br />

you really can’t build the s<strong>of</strong>tware that is<br />

required in the time that it’s needed by, and<br />

your customer simply won’t budge when it<br />

comes to removing some user stories from<br />

the mix, then you might need to walk away<br />

from the project and know that at least you<br />

were honest with the customer.<br />

Another option is to try to beef up your team<br />

with new people to try and get more work<br />

done quicker. However, adding new people<br />

to the team will up the costs considerably,<br />

and won’t necessarily get you all the<br />

advantages that you’d think it might.<br />

you are here 4 75

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

Saved successfully!

Ooh no, something went wrong!