AntiPatterns and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
52 used & new from $1.83

Have one to sell? Sell yours here
 
   
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
 
 
Start reading AntiPatterns on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis (Paperback)

~ William J. Brown (Author), Raphael C. Malveau (Author), Hays W. "Skip" McCormick (Author), Thomas J. Mowbray (Author) "AntiPatterns represent the latest concept in a series of revolutionary changes in computer science and software engineering thinking..." (more)
Key Phrases: refactored solution, stovepipe system, architecture mining, Lava Flow, Analysis Paralysis, Golden Hammer (more...)
3.2 out of 5 stars  See all reviews (43 customer reviews)

List Price: $55.00
Price: $34.65 & this item ships for FREE with Super Saver Shipping. Details
You Save: $20.35 (37%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Upgrade this book for $9.99 more, and you can read, search, and annotate every page online. See details
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Thursday, November 12? Choose One-Day Shipping at checkout. Details
20 new from $10.00 32 used from $1.83

Formats

Amazon Price New from Used from
  Kindle Edition $27.72 -- --
  Paperback $34.65 $10.00 $1.83

Frequently Bought Together

AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis + Design Patterns: Elements of Reusable Object-Oriented Software + Refactoring: Improving the Design of Existing Code
Price For All Three: $107.83

Show availability and shipping details

  • This item: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by William J. Brown

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Refactoring: Improving the Design of Existing Code by Martin Fowler

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Refactoring: Improving the Design of Existing Code

Refactoring: Improving the Design of Existing Code

by Martin Fowler
4.5 out of 5 stars (139)  $41.93
Software Configuration Management Patterns: Effective Teamwork, Practical Integration

Software Configuration Management Patterns: Effective Teamwork, Practical Integration

by Stephen P. Berczuk
4.6 out of 5 stars (23)  $37.41
The Economics of Iterative Software Development: Steering Toward Better Business Results

The Economics of Iterative Software Development: Steering Toward Better Business Results

by Walker Royce
4.0 out of 5 stars (5)  $27.99
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

by Frederick P. Brooks
4.5 out of 5 stars (144)  $32.69
Peer Reviews in Software: A Practical Guide

Peer Reviews in Software: A Practical Guide

by Karl E. Wiegers
4.9 out of 5 stars (8)  $34.84
Explore similar items

Editorial Reviews

Amazon.com Review

If patterns are good ideas that can be re-applied to new situations, AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether.

The authors of AntiPatterns draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.

Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).

The authors use several big vendors' technologies as examples of today's antipatterns. Luckily, they suggest ways to overcome antipatterns and improve software productivity in "refactored solutions" that can overcome some of these obstacles. However, this is a realistic book, a mix of "Dilbert" and software engineering. A clever antidote to getting too optimistic about software development, AntiPatterns should be required reading for any manager facing a large-scale development project. --Richard Dragan



Product Description

"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 800f 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.

Product Details

  • Paperback: 336 pages
  • Publisher: Wiley; 1 edition (March 20, 1998)
  • Language: English
  • ISBN-10: 0471197130
  • ISBN-13: 978-0471197133
  • Product Dimensions: 9.2 x 7.3 x 0.9 inches
  • Shipping Weight: 1.3 pounds (View shipping rates and policies)
  • Average Customer Review: 3.2 out of 5 stars  See all reviews (43 customer reviews)
  • Amazon.com Sales Rank: #244,345 in Books (See Bestsellers in Books)

Inside This Book (learn more)

Citations (learn more)
This book cites 24 books:
See all 24 books this book cites
 
12 books cite this book:
See all 12 books citing this book



What Do Customers Ultimately Buy After Viewing This Item?

AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
85% buy the item featured on this page:
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis 3.2 out of 5 stars (43)
$34.65
Refactoring: Improving the Design of Existing Code
4% buy
Refactoring: Improving the Design of Existing Code 4.5 out of 5 stars (139)
$41.93
Code Complete: A Practical Handbook of Software Construction
4% buy
Code Complete: A Practical Handbook of Software Construction 4.7 out of 5 stars (113)
$31.49
J2EE AntiPatterns
3% buy
J2EE AntiPatterns 4.9 out of 5 stars (7)
$34.65

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)

Your tags: Add your first tag
 

 

Customer Reviews

43 Reviews
5 star:
 (15)
4 star:
 (6)
3 star:
 (5)
2 star:
 (8)
1 star:
 (9)
 
 
 
 
 
Average Customer Review
3.2 out of 5 stars (43 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
40 of 42 people found the following review helpful:
5.0 out of 5 stars An enjoyable, usable guide to project management, August 19, 1999
By A Customer
Perhaps the title of this book is unfortunate, given the fact that those who have posted bad reviews here seem to have expected it to be an extension of the GoF Design Patterns book. (In which case they would have been better off with the GoV A System of Patterns book.) All such expectations aside, however, this book is an enjoyable guide to project management that is well worth reading. As for the criticism that it is nothing more than common sense packaged as wisdom, I would argue that common sense is nothing more than applied wisdom, and the common sense this book aims to teach is sadly lacking in too many companies today (hence the existence and popularity of Dilbert).

BTW, the reviewer who attributed the quote, "there is nothing new under the sun" to Shakespeare might be amused, given the nature of the quote itself, to find that it was originally written by Solomon (in Ecclesiastes 1:9), quite some time prior to Shakespeare! There is nothing new, indeed.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
42 of 46 people found the following review helpful:
5.0 out of 5 stars Let this book be what it is., December 11, 2001
By A Customer
I can't believe the number of reviews on this site that compared the book to Design Patterns from GOF. If you bought it expecting the same, write yourself the one-star review. This book does have some problems, but it really does a whole lot of things very well.

- It's easy, and fun, to read. The authors expertly inject humor and life into a dead topic. A dull book with good ideas will rot on the shelf.

- It provides a fresh, new angle that has value. We programmers do not learn enough from war stories told around the water cooler.

- It provides the other side of the design pattern. You really do need both, and this industry needed someone to take a stab at creating a template for antipatterns. Consider health care. You need diagnostics and preventative care. Ditto for auto maintenance. Operations research has been built around building models that work while trouble shooting the kinks in a system. The authors did a noble job of seeing the vacuum and stepping up to fill it.

I find it incredible that this book has been slammed for something that it does not pretend to be. If you wrote a one star review because this book was not the second coming of the Design Patterns book, then shame on you. What you will get is a humerous look at some very real problems around software development. The bias is clearly toward project management, and that is a appropriate for a first book on antipatterns. That much was clear to me from browsing the book for a minute or two. Great job, team.

If I had a criticism, it would be that the contributions from the four authors were not better coordinated. After writing two books with two additional co-authors each, I can testify that it is a difficult problem to solve. Still, better coordination could have helped. Five stars for the writing style and the concept. That's why this book is a smashing success.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
74 of 87 people found the following review helpful:
2.0 out of 5 stars Better idea than execution, December 27, 2000
By baylor (Minneapolis, MN USA) - See all my reviews
  
OK, i *know* i'm going to get beaten up for picking on a classic like this, but i just did something most people i know who own this book never do - i read the whole thing cover to cover. And here's what i learned - the authors are not very intelligent, the book is hopelessly biased towards the author's preferences (OOP and extreme programming; it also seemed CORBA heavy, but i'm not sure they actually implied CORBA was the best), the format or the way they used it was worthless, most of the points they make are unjustified (and wrong) assertions and the authors love to talk about things they have no background or experience in (a good chunk of the book is spent in an amateurish attempt at psychology, telling you about the personal insecurities and what not of people you don't like)

Bottom line, after reading this, there's nothing you can really do to change your projects or your software

i don't expect you to believe me, so let me quote some pieces of the book

Problem: email is bad because it puts things in writing. Solution: don't use it for criticism. Quote: "e-mail discussion groups send dozens of postings on all kinds of topics, including the trivial and nonessential. These lengthy discussions are time-consuming and labor-intensive."

Antipattern: Irrational Managment. Refactored Solution: Rational Decision Making. Quote: "the manager may have... personality limitations that cause them to be ineffective or irrational managers... Refactored Solution... 1. Admit you have a problem and get help."

Antipattern: Functional Decomposition. Refactored Solution: Object Oriented Reengineering. Symptoms and Consequences: "- An incredibly degenerate architecture that completely misses the point of object-oriented architecture. - No hope of ever obtaining software reuse. - Frustration and hopelessness on the part of testers." Causes: "- those who generate specifications and requirements don't necessarily have real experience with object-oriented system."

And so on and so on. Of course, if you don't see the problems in the above and think these are perfectly intelligent, realistic, constructive, actionable things to say in a book on how to improve software, then maybe this is the book for you

On a final note, the title of the book "Antipatterns - Refactoring software, architectures and projects in crisis" sounds like it applies to all systems development. Instead, the book is 100% focused on OOP. OOP is good, but i would have made that obvious on the cover so you know what you're getting. Hate to recommend this to people writing or maintaining VB, COBOL, ERP, CRM or other systems only to have them learn that there's nothing they can do with it

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars lots of good stuff
A must read, in addition to reading "Design Patterns". A good compilation of reasons and events why many software projects fail in our days. Read more
Published on April 24, 2007 by Baskin I. Tapkan

3.0 out of 5 stars worth a read
This book starts slowly. I put it down more than once before I got as far as the catalog of anti-patterns. Read more
Published on March 26, 2007 by Greg Klinkel

4.0 out of 5 stars helps to improve situation in software projects
I bought this book eight years ago in January 1999.
At that time I was employed with a company, which had
several anti patterns in use. Read more
Published on January 22, 2007 by Edward Zeh

4.0 out of 5 stars The dark side of software development
Developers might say that the many chapters in this book about managing (projects) makes it a management book. Read more
Published on November 6, 2005 by Simon Laub

2.0 out of 5 stars And the next thing you know your momma is a pattern
Printed in 1998 this book is likely to have been in the works in 1996-1997, the very beginning of the patterns movement. Read more
Published on July 17, 2005 by Dmitry Dvoinikov

4.0 out of 5 stars A good start
Now that Design Patterns have been in the main stream for a decade or so, the idea is ready for rejuvenation. Read more
Published on April 26, 2004 by wiredweird

2.0 out of 5 stars A good idea, a very boring and dissapointing implementation
I was very anxiuos about reading this book. Before of purchasing it, I had already read some info and presentations on the web (c2 wiki, antippaterns site, etc.). Read more
Published on January 23, 2004 by Leon Exequiel Welicki

5.0 out of 5 stars Joy and Pain
I picked up this book at one of the few remaining good bookstores that caters to IT professionals and found it an enjoyable read. Read more
Published on July 27, 2003 by Ask Doctor Java

1.0 out of 5 stars Skip it - poorly written; little substance
I've gotten a lot of milage out of the GoF Design Patterns book, but like many people, I have seen software where design patterns were applied inappropriately. Read more
Published on July 14, 2003

1.0 out of 5 stars Skip it - poorly written; little substance
I've gotten a lot of milage out of the GoF Design Patterns book, but like many people, I have seen software where design patterns were applied inappropriately. Read more
Published on July 14, 2003

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 3 days ago
textbook scam 66 8 days ago
Amazon is a great place to buy textbooks! 35 20 days ago
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.