01.12.2012 Views

Comparison of Change Management Systems

Comparison of Change Management Systems

Comparison of Change Management Systems

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

code maintainable, and getting new hires<br />

productive quickly and safely.<br />

But you don’t need to have $1 billion at<br />

stake to be interested in code quality<br />

and maintainability. Delivering bugs<br />

to QA costs money; delivering bugs to<br />

customers costs a lot <strong>of</strong> money and loss<br />

<strong>of</strong> goodwill.<br />

But if code review works this well, why<br />

don’t more people talk about it? Is<br />

anyone really doing it?<br />

Why code review is a secret<br />

In 1991, OOP was the Next Big Thing.<br />

But strangely, at OOPSLA there were<br />

precious few papers, light on content,<br />

and yet the attendees admitted to each<br />

other in hallway talk that their companies<br />

were fervently using the new techniques<br />

and gaining significant improvements in<br />

code reusability and in breaking down<br />

complex systems.<br />

So why weren't they talking publicly?<br />

Because the development groups that<br />

truly understood the techniques <strong>of</strong> OOP<br />

had a competitive advantage. OOP<br />

was new and everyone was learning<br />

empirically what worked and what didn't;<br />

why give up that hard-earned knowledge<br />

to your competitors?<br />

A successfully-implemented code review<br />

process is a competitive advantage. No<br />

one wants to give away the secret <strong>of</strong> how<br />

to release fewer defects efficiently.<br />

When we got started no one was talking<br />

about code review in the press, so we<br />

didn't think many people were doing it.<br />

But our experience has made it clear<br />

that peer code review is widespread at<br />

companies who are serious about code<br />

quality.<br />

But the techniques are still a secret! 3<br />

Peer code review has the potential<br />

to take too much time to be worth the<br />

gain in bug-fixing, code maintainability,<br />

or in mentoring new developers. The<br />

techniques that provide the benefits <strong>of</strong><br />

peer code review while mitigating the<br />

pitfalls and managing developers’ time<br />

are competitive advantages that no one<br />

wants to reveal.<br />

Unfortunately for these successful<br />

s<strong>of</strong>tware development organizations,<br />

we make a living making code review<br />

accessible and efficient for everyone.<br />

And that’s what this book is about.<br />

I’m interested. What next?<br />

So code review works, but what if<br />

developers waste too much time doing<br />

it? What if the social ramifications<br />

<strong>of</strong> personal critiquing ruin morale?<br />

How can review be implemented in a<br />

measurable way so you can identify<br />

process problems?<br />

We cover case studies <strong>of</strong> review in the<br />

real world and show which conclusions<br />

you can draw from them (and which you<br />

can’t). We give our own case study <strong>of</strong><br />

S<strong>of</strong>tware Testing<br />

2500 reviews. We give pros and cons for<br />

the five most common types <strong>of</strong> review.<br />

We explain how to take advantage <strong>of</strong> the<br />

positive social and personal aspects <strong>of</strong><br />

review as well as ways managers can<br />

mitigate negative emotions that can<br />

arise. We explain how to implement<br />

a review within a CMMI/PSP/TSP<br />

context. We give specific advice on<br />

how to construct a peer review process<br />

that meets specific goals. Finally, we<br />

describe a tool that our customers have<br />

used to make certain kinds <strong>of</strong> reviews as<br />

painless and efficient as possible.<br />

Code review can be practical, efficient,<br />

and even fun.<br />

1 Income primarily from the “Adobe Intelligent<br />

Documents” division, defined with financial<br />

figures in Adobe <strong>Systems</strong> Incorporated Letter to<br />

Stockholders FY 2005.<br />

2 “At the heart <strong>of</strong> our enterprise strategy are<br />

the free and ubiquitous Adobe Reader s<strong>of</strong>tware<br />

and Adobe Portable Document Format (PDF).<br />

Adobe Reader enables users to view, print, and<br />

interact with documents across a wide variety <strong>of</strong><br />

platforms.” Ibid, page 6.<br />

3 Some companies have published case<br />

studies on effectiveness <strong>of</strong> heavyweight<br />

inspection processes. In our experience, the<br />

overwhelming majority <strong>of</strong> code review processes<br />

are not heavyweight, and those studies are <strong>of</strong>ten<br />

statistically-insignificant. Details on this and our<br />

own case study are given in the essays, “Brand<br />

New Information” and “Code Review at Cisco<br />

<strong>Systems</strong>.”<br />

65

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

Saved successfully!

Ooh no, something went wrong!