AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by William J. BrownAntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by William J. Brown

AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis

byWilliam J. Brown, Raphael C. Malveau, Hays W. Skip McCormick

Paperback | April 3, 1998

Pricing and Purchase Info

$53.67 online 
$77.99 list price save 31%
Earn 268 plum® points

Prices and offers may vary in store


In stock online

Ships free on orders over $25

Not available in stores


"The AntiPatterns authors have clearly been there and done that when it comes to managing software development efforts. I resonated with one insight after another, having witnessed too many wayward projects myself. The experience in this book is palpable." -John Vlissides, IBM Research "This book allows managers, architects, and developers to learn from the painful mistakes of others. The high-level AntiPatterns on software architecture are a particularly valuable contribution to software engineering. Highly recommended!" -Kyle Brown Author of The Design Patterns Smalltalk Companion "AntiPatterns continues the trend started in Design Patterns. The authors have discovered and named common problem situations resulting from poor management or architecture control, mistakes which most experienced practitioners will recognize. Should you find yourself with one of the AntiPatterns, they even provide some clues on how to get yourself out of the situation." -Gerard Meszaros, Chief Architect, Object Systems Group Are you headed into the software development mine field? Follow someone if you can, but if you're on your own-better get the map! AntiPatterns is the map. This book helps you navigate through today's dangerous software development projects. Just look at the statistics:
* Nearly one-third of all software projects are cancelled.
* Two-thirds of all software projects encounter cost overruns in excess of 200%.
* Over 80% of all software projects are deemed failures.
While patterns help you to identify and implement procedures, designs, and codes that work, AntiPatterns do the exact opposite; they let you zero-in on the development detonators, architectural tripwires, and personality booby traps that can spell doom for your project. Written by an all-star team of object-oriented systems developers, AntiPatterns identifies 40 of the most common AntiPatterns in the areas of software development, architecture, and project management. The authors then show you how to detect and defuse AntiPatterns as well as supply refactored solutions for each AntiPattern presented.
WILLIAM J. BROWN is an independent consultant with extensive experience in large-scale software development project management. RAPHAEL C. MALVEAU is Chief Scientist at Eidea Labs and specializes in building CORBA applications using design patterns. HAYSW. "SKIP" McCORMICK III is a lead engineer at Mitre Corporation, focusing on object...
Title:AntiPatterns: Refactoring Software, Architectures, and Projects in CrisisFormat:PaperbackDimensions:336 pages, 9.6 × 7.7 × 0.97 inPublished:April 3, 1998Publisher:Wiley

The following ISBNs are associated with this title:

ISBN - 10:0471197130

ISBN - 13:9780471197133

Look for similar items by category:


Rated 4 out of 5 by from A blend of humour and seriousness... Provides a humourus approach to identifying problems and crisis situations in critical software projects, yet provides a serious approach to preventing and solving these problems. You'll be able to identify with the annecdotal stories in this book and that will make you realize that you're not the only person facing all the difficulties that come with managing software projects.
Date published: 2000-11-18
Rated 5 out of 5 by from The truth hurts... Excellent combination of humour and the truth! I have read many of the more serious patterns books and I was hoping to be at least trying to do it right. I enjoyyed reading this book so much I finished it cover to cover while sitting on a long flight. The entertaining approach makes it fun to read and the reality it described was much too close to home. I was involved in a project that so typified far too many of these antipatterns. To see the solutions as they are described, the more it convinced me to try and change what was going on. The funniest thing is that this doomed project continues. "The Blob", "corncob" and all, and now without my 10 years of OO experience in much the same way this book predicted. Even if you just read the AntiPatterns synopsis, you will understand who and how things have to change!
Date published: 2000-05-30
Rated 4 out of 5 by from Senior Consultant Whereas many design patterns books document methods of software development which lead to successful projects, AntiPatterns documents methods which lead to cancelled projects, cost overruns and unhappy team members. After presenting the problem, the authors present ways to resolve the problems. The first part of the book introduces the root causes of antipatterns - haste, apathy, narrow-mindedness, sloth, avarice, ignorance and pride. Places where you find the antipattern, from the object level to the enterprise level are explained. The second part looks at specific antipatterns, grouped into software antipatterns, architecture antipatterns and project management antipatterns. The antipattern is assigned a root cause and place where you would expect to find it. We've all seen some of these antipatterns in action. The refactored solutions are presented. Reading this book sparks reflection on past projects. I found my self thinking about the reasons why projects worked well, faltered or failed. I was also able to assess my involvement in projects, asking myself "Did I contribute to the problem or the solution?" and "If I see this antipattern again, how can I fix it?"
Date published: 1999-05-31

Table of Contents


Introduction to Patterns and AntiPatterns.

AntiPatterns Reference Model.

Templates for Patterns and AntiPatterns.

Advice for Using AntiPatterns.

ANTIPATTERNS Software Development AntiPatterns.

Software Architecture AntiPatterns.

Software Project Management AntiPatterns.




From Our Editors

Despite its negative sounding name, the positive benefits of AntiPatterns are enormous. This book discusses what AntiPatterns are and then provides practical guidelines on how to detect AntiPatterns and the refactored solutions that correct them. The authors discuss over 40 different AntiPatterns in the areas of software development, architecture, and project management.