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.

A good process delivers good s<strong>of</strong>tware<br />

Let’s say your team loves its process. But suppose your team has yet to deliver a project<br />

on time, or deliver s<strong>of</strong>tware that’s working correctly. If that’s the case, you may have<br />

a process problem. The ultimate measure <strong>of</strong> a process is how good the s<strong>of</strong>tware is<br />

that the process produces. So you and your team might need to change a few things<br />

around.<br />

Before you go changing things, you need to be careful—there are lots <strong>of</strong> wrong ways to<br />

change things. Here are a few rules to think about if you’re considering changing part<br />

(or even all) <strong>of</strong> your process:<br />

1<br />

2<br />

3<br />

Unless someone is on fire, don’t change things mid-iteration.<br />

Changes are usually disruptive to a project, no matter how well-planned they are.<br />

It’s up to you to minimize disruptions to other developers. Iterations give you<br />

a very natural breaking point. And good iterations are short, so if you need to<br />

change your process, wait until the end <strong>of</strong> your current iteration.<br />

Develop metrics to determine if your changes are helping.<br />

If you’re going to change something, you’d better have a good reason. And you<br />

should also have a way to measure whether or not your change worked. This<br />

means every change is examined at least twice: first, to decide to make the<br />

change, and then again—at least an iteration later—to measure if the change<br />

was a good idea or not. Try to avoid touchy-feely measures <strong>of</strong> success, too. Look<br />

at things like test coverage, bug counts, velocity, standup meeting durations. If<br />

you’re getting better numbers and better results, you’ve made a good change.<br />

If not, wait for the next iteration, and be willing to change again.<br />

Value the other members <strong>of</strong> your team.<br />

The single biggest determinant <strong>of</strong> success or failure on a project are the people<br />

on your team. No process can overcome bad people, but good people can<br />

sometimes overcome a bad process. Respect your fellow team members—and<br />

their opinions—when evaluating your process and any changes you might want<br />

to make. This doesn’t necessarily mean you have to run everything by committee,<br />

but it does mean you should try and build consensus whenever possible.<br />

the real world<br />

If you could change one thing about your current s<strong>of</strong>tware process,<br />

what would it be? Why? How would you measure whether or not your<br />

change was effective?<br />

Download at WoweBook.Com<br />

you are here 4 419

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

Saved successfully!

Ooh no, something went wrong!