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.

Fixing bugs while you keep working<br />

The development team will start getting bug reports on<br />

their first iteration about the time they’re getting into the<br />

third iteration! And then you have to figure out if the bug’s<br />

important enough to fix right away, roll into the current<br />

iteration, or put <strong>of</strong>f for later. We’ll talk more about this in a<br />

minute, but the straightforward approach is to treat a bug<br />

like any other story. Prioritize it against everything else and<br />

bump lower-priority stories if you need to in order to get it<br />

done sooner.<br />

Another approach is to carve <strong>of</strong>f a portion <strong>of</strong> time every<br />

week that you’ll dedicate to bug fixes. Take this <strong>of</strong>f <strong>of</strong> the<br />

available hours when you do your iteration planning, so<br />

you don’t need to worry about it affecting your velocity. For<br />

example, you could have everyone spend one day a week on<br />

bug fixes—about 20% <strong>of</strong> their time.<br />

The development team<br />

needs to incorporate<br />

bug fixes into their<br />

iterations–and what<br />

happens if there’s a<br />

show-stopper bug that<br />

blocks the testing<br />

team? Do you do a miditeration<br />

build?<br />

You can’t always wait until<br />

you get to the end to fix<br />

all bugs; sometimes further<br />

development depends on<br />

getting some bugs fixed now.<br />

Writing tests for a moving target<br />

Functionality in user stories—even if it’s agreed upon by the customer—can change. So lots <strong>of</strong><br />

times, tests and effort are being put into something that changes 30 days later. That’s a source<br />

<strong>of</strong> a lot <strong>of</strong> irritation and frustration for people working on tests. There’s not much you can<br />

do here except communicate. Communicate as soon as you think something might change.<br />

Make sure testing is aware <strong>of</strong> ongoing discussions or areas most likely to be revisited. Have<br />

formal turnover meetings that describe new features and bug fixes as well as known issues. One<br />

subtle trick that people <strong>of</strong>ten miss is to communicate how the process works. Make sure the testing<br />

team understands to expect change. It’s a lot easier to deal with change if it’s just part <strong>of</strong> your<br />

job rather than something that’s keeping you from completing your job.<br />

<strong>Development</strong> has moved on...<br />

and user stories may have<br />

changed already.<br />

Iteration<br />

3<br />

Download at WoweBook.Com<br />

Test I2’s<br />

build<br />

ending an iteration<br />

Iteration<br />

2<br />

Iteration<br />

3<br />

Bug fixes<br />

The test team is writing tests<br />

for code that isn’t stabilized<br />

yet. And remember, features<br />

can change each iteration since<br />

the customer can reprioritize or<br />

change things.<br />

you are here 4 329

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

Saved successfully!

Ooh no, something went wrong!