Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Peer Reviews in Software: A Practical Guide 1st Edition
Peer review works: it leads to better software. But implementing peer review can be challenging -- for technical, political, social, cultural, and psychological reasons. In this book, best-selling software engineering author Karl Wiegers presents succinct, easy-to-use techniques for formal and informal software peer review, helping project managers and developers choose the right approach and implement it successfully. Wiegers begins by discussing the cultural and social aspects of peer review, and reviewing several formal and informal approaches: their implications, their challenges, and the opportunities they present for quality improvement. The heart of the book is an in-depth look at the "nuts and bolts" of inspection, including the roles of inspectors, planning, examining work products, conducting code review meetings; improving the inspection process, and achieving closure. Wiegers presents a full chapter on metrics, and then addresses the process and political challenges associated with implementing successful software review programs. The book concludes with solutions to special review challenges, including large work products and software created by distributed development teams. For all developers, project managers, business analysts, quality engineers, testers, process improvement leaders, and documentation specialists.
- ISBN-100201734850
- ISBN-13978-0201734850
- Edition1st
- PublisherAddison-Wesley Professional
- Publication dateOctober 23, 2001
- LanguageEnglish
- Dimensions9.26 x 7.43 x 0.67 inches
- Print length256 pages
Customers who bought this item also bought
Software Engineering EconomicsHardcover$7.29 shippingGet it as soon as Wednesday, Oct 2Only 1 left in stock - order soon.
Metrics and Models in Software Quality EngineeringHardcover$7.39 shippingGet it as soon as Wednesday, Oct 9Only 1 left in stock - order soon.
Editorial Reviews
From the Back Cover
"I will tell my friends and other folks in quality assurance and process management roles to RUN (don't walk) and buy Peer Reviews in Software. In fact, my organization could use this book RIGHT NOW." ―Brad Appleton
Karl's writing is nicely motivational, reasonably detailed, and covers the range of issues that are important."―Mark Paulk
There is nothing wrong with making mistakes; it is part of what makes us human. Catching the errors early, however, before they become difficult to find and expensive to correct, is very important. A peer review program is a vital component of any quality software development effort, yet too few software professionals have had the experience or training necessary to implement peer reviews successfully.
Concise, readable, and pragmatic, Peer Reviews in Software walks you through the peer review process and gives you the specific methods and techniques you need to help ensure a quality software release. Comprehensively covering both formal and informal processes, the book describes various peer review methods and offers advice on their appropriate use under a variety of circumstances.
This book focuses on―but is not limited to―the technique of inspection. This is the most formal, rigorous, and effective type of peer review. The various stages of inspection―including planning, individual preparation, conducting inspection meetings, and follow-up―are discussed in detail. In addition, Peer Reviews in Software explores the cultural and social nuances involved in critiquing the work of others, and reveals
Specific topics include:
- Overcoming resistance to reviews
- Inspection teams and roles
- Inspection process stages
- Scheduling inspection events
- Analyzing inspection data
- Peer review training
- Critical success factors and pitfalls
- Relating peer reviews to process improvement models
Karl Wiegers closes with a look at special review challenges, including peer review of large work products and geographically dispersed development teams. He provides many practical resources to help you jump-start your review program, enhance communications on your projects, and ultimately ship high-quality software on schedule.
0201734850B10052001
About the Author
Karl E. Wiegers, Ph.D., is Principal Consultant with Process Impact, a software process consulting and education company. He previously spent eighteen years at Eastman Kodak Company, where he held positions as a software applications developer, software manager, and software process and quality improvement leader. Karl has been participating in and leading software peer reviews throughout his extensive career.
0201734850AB11162001
Excerpt. © Reprinted by permission. All rights reserved.
No matter how skilled or experienced I am as a software developer, requirements writer, project planner, tester, or book author, I'm going to make mistakes. There's nothing wrong with making mistakes; it is part of what makes me human. Because I err, it makes sense to catch the errors early, before they become difficult to find and expensive to correct.
It's often hard for me to find my own errors because I am too close to the work. Many years ago I learned the value of having some colleagues look over my work and point out my mistakes. I always feel a bit sheepish when they do, but I prefer to have them find the mistakes now than to have customers find them much later. Such examinations are called peer reviews. There are several different types of peer reviews, including inspections, walkthroughs, and others. However, most of the points I make in this book apply to any activity in which someone other than the creator of a work product examines it in order to improve its quality.
I began performing software peer reviews in 1987; today I would never consider a work product complete unless someone else has carefully examined it. You might never find all of the errors, but you will find many more with help from other people than you possibly can on your own. The manuscript for this book and my previous books all underwent extensive peer review, which contributed immeasurably to their quality.My Objectives
There is no "one true way" to conduct a peer review, so the principal goal of this book is to help you effectively perform appropriate reviews of deliverables that people in your organization create. I also address the cultural and practical aspects of implementing an effective peer review program in a software organization. Inspection is emphasized as the most formal and effective type of peer review, but I also describe several other methods that span a spectrum of formality and rigor. Many references point you to the extensive literature on software reviews and inspections.
Inspection is both one of the great success stories of software development and something of a failure. It's a grand success because it works! Since it was developed by Michael Fagan at IBM in the 1970s, inspection has become one of the most powerful methods available for finding software errors Fagan, 1976. You don't have to just take my word for it, either. Experiences cited from the software literature describe how inspections have improved the quality and productivity of many software organizations. However, only a fraction of the software development community understands the inspection process and even fewer people practice inspections properly and effectively. To help you implement inspections and other peer reviews in your team, the book emphasizes pragmatic approaches that any organization can apply.These resources include review forms, defect checklists, a sample peer review process description, spreadsheets for collecting inspection data, sources of training on inspections, and more, as described in Appendix B. You are welcome to download these documents and adapt them to meet your own needs. Please send your comments and suggestions to me at kwiegers@acm.org. Feedback on how well you were able to make peer reviews work in your team is also welcome.Intended Audience
The material presented here will be useful to people performing many project functions, including: work product authors, including analysts, designers, programmers, maintainers, test engineers, project managers, marketing staff, product managers, technical writers, and process developers work product evaluators, including quality engineers, customer representatives, customer service staff, and all those listed above as authors process improvement leaders managers of any of these individuals, who need to know how to instill peer reviews into their cultures and also should have some of their own deliverables reviewed
This book will help people who realize that their software product's quality falls short of their goals and those who want to tune up their current review practices, establish and maintain good communications on their projects, or ship high-quality software on schedule. Organizations that are using the Capability Maturity Model for Software" or the CMMI for Systems Engineering/Software Engineering will find the book valuable, as peer reviews are components of those process improvement frameworks (see Appendix A).
The techniques described here are not limited to the deliverables and documents created on software projects. Indeed, you can apply them to technical work products from any engineering project, including design specifications, schematics, assembly instructions, and user manuals. In addition to technical domains, any business that has documented task procedures or quality control processes will find that careful peer review will discover errors that the author simply cannot find on his own.Reading Suggestions
To gain a detailed understanding of peer reviews in general and inspections in particular, you can simply read the book from front to back. The cultural and social aspects of peer reviews are discussed in Chapters 1 and 2. Chapter 3 provides an overview of several different types of reviews and suggests when each is appropriate. Chapters 4 through 8 address the nuts and bolts of inspection, while Chapter 9 describes important inspection data items and metrics. If you're attempting to implement a successful review program in an organization, focus on Chapters 10 and 11. For suggestions on ways to deal with special review challenges, such as large work products or distributed development teams, see Chapter 12. Refer to the Glossary for definitions of many terms used in the book. 0201734850P07232001
Product details
- Publisher : Addison-Wesley Professional; 1st edition (October 23, 2001)
- Language : English
- Paperback : 256 pages
- ISBN-10 : 0201734850
- ISBN-13 : 978-0201734850
- Item Weight : 15.5 ounces
- Dimensions : 9.26 x 7.43 x 0.67 inches
- Best Sellers Rank: #1,900,742 in Books (See Top 100 in Books)
- #509 in Software Design & Engineering
- #2,469 in Software Development (Books)
- #6,639 in Computer Software (Books)
- Customer Reviews:
About the author

Karl Wiegers has provided training and consulting services worldwide on many aspects of software engineering. He has a PhD in organic chemistry. Karl is the author of 13 books and many articles on software development, product design, project management, self-help, chemistry, and military history, plus a forensic mystery novel titled "The Reconstruction."
Karl's latest book is "Software Requirements Essentials," coauthored with Candase Hokanson. This concise book describes 20 practices every software team should perform to understand the business problem, engage the right participants, articulate effective solutions, communicate information among stakeholders, implement the right functionality in the right sequence, and adapt to change. Each practice ends with several "Next Steps" to help you begin applying its content immediately.
When not at the keyboard, Karl enjoys reading military history, wine, playing guitar, and writing and recording music. Check out his songs --if you dare -- at karlwiegers.com.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
It's amazing, but peer reviews are not a regular practice in many software organizations. Peer reviews are proven to save time, money and promote learning and understanding among project team members. Perhaps one reason for their lack of practice is that there has been, up until now, little in the literature that we can read and put into practice right away. Well, here it is!
One of the nice things about this book is that the author shows you how you can tweak peer reviews to make them work for your team or organization. He give due diligence, the psychological aspects of peer reviews. Wiegers explains all the roles involved, target work products to review, how to prepare for a review, what to record, what to measure, and even how to train on peer reviews.
The book includes a useful glossary, a set of troubleshooting review problems with symptoms and possible solutions, and those very useful assets on the author's web site(...). Example assets include: peer review process description, inspection checklist, spreadsheets for code and document inspection and a set of defect checklists.
Used in the context of careful reading of this book, teams can really do a lot to improve their products and relationships. This is a book to be read by analysts, developers, architects, project leaders and managers who care about the quality and cost of software.
In my opinion, this book is an important contribution to the field. I'm sufficiently impressed that I've passed copies of the book to a few busy software development managers, software engineers and business managers so far. They've taken the time to look at it, and they find the book talks to them -- it is clear, addresses their issues, offers practical solutions which they may not have considered before, and is persuasive. I believe the book will have a postive influence in their organizations.
I hope to see copies in lots more people's bookshelves.
Peer reviews are a proven technique to achieving both of these goals, and Karl's book does a great job of surveying and summarizing the current body of industry knowledge on the subject. Well organized and clearly written, the book is very accessible cover to cover and as a reference text. It already commands a prominent spot on my bookshelf.
The numerous tools that can be downloaded from Karl's web site (...) are an added bonus; they make it that much easier to start implementing peer reviews on the job!


