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.

oken code happens<br />

�<br />

�<br />

�<br />

�<br />

Q: Things seem to be in a really<br />

bad shape right now. What good is our<br />

process if we still end up in crappy<br />

situations like this?<br />

A: The problem here is that when you<br />

reused Mercury Meals’ s<strong>of</strong>tware, you<br />

and your team brought in code that was<br />

developed under a different process than<br />

yours, with an entirely different result—<br />

broken code.<br />

Not everyone developing s<strong>of</strong>tware is going to<br />

test first, use version control and continuous<br />

integration, and track bugs. Sometimes, it’s<br />

up to you to take s<strong>of</strong>tware you didn’t develop<br />

and deal with it.<br />

380 Chapter 10<br />

When you’re gearing up for the next iteration,<br />

always check back with the customer to make<br />

sure that the work you are planning is the work<br />

that they want done.<br />

You and your team’s velocity is recalculated at<br />

the end <strong>of</strong> every iteration.<br />

Let your customer reprioritize your user stories<br />

for a new iteration, based on the working days<br />

you’ve got available for that iteration.<br />

Whether you’re writing new code or reusing<br />

someone else’s it’s all still just s<strong>of</strong>tware and<br />

your process remains the same.<br />

Q: So how common is this situation?<br />

Couldn’t I just always use my own code?<br />

A: Most s<strong>of</strong>tware developed today is<br />

created on really tight timelines. You have<br />

to be productive and deliver great s<strong>of</strong>tware<br />

quicker and quicker, and <strong>of</strong>ten with success,<br />

so the tempo rises as your customers<br />

demand even more.<br />

One <strong>of</strong> the best ways to save time in those<br />

situations is to reuse code—<strong>of</strong>ten code that<br />

your team didn’t write. So the better you get<br />

at development, the more reuse will be part<br />

<strong>of</strong> your normal routine.<br />

And when you start to reuse code, there’s<br />

always that crucial time when you encounter<br />

code that simply does not work, and it’s<br />

easier to fix that code than to start over. But<br />

hold on...Chapter 11 is all about just how to<br />

do that, without abandoning your process.<br />

Download at WoweBook.Com<br />

�<br />

�<br />

�<br />

�<br />

Every piece <strong>of</strong> code in your s<strong>of</strong>tware, whether it<br />

be your own code or a third party’s like Mercury<br />

Meals, should be represented by at least one user<br />

story.<br />

Never assume anything about code you are<br />

reusing.<br />

A great interface to a library <strong>of</strong> code is no<br />

guarantee that the code works. Trust nothing<br />

until you’ve seen it work for yourself.<br />

Code is written once but read (by others)<br />

many times. Treat your code as you would any<br />

other piece <strong>of</strong> work that you present to other<br />

people. It should be readable, reliable, and easy<br />

to understand.<br />

Dealing with<br />

code that doesn’t<br />

work is part<br />

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

development!<br />

In Chapter 11,<br />

you’ll see how<br />

your process can<br />

handle the heat.

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

Saved successfully!

Ooh no, something went wrong!