Cover of Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis

Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis

"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:

Read more

* 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.

Audience
adult

Click a tag to see books like this one that share it. Point at it (on a phone, tap it) for less of it instead.

Read it? Sign in to help tag it.

Liked Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis? Here’s where I’d start.

These suit anyone who liked Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis. Sign in and mark a few books for picks shaped around your own taste.

  1. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Shares programming, tech, software
  2. Refactoring to Patterns (Addison Wesley Signature Series) Shares programming, tech, software
  3. Object-Oriented Software Construction (Book/CD-ROM) Shares programming, software, tech
  4. Domain-Driven Design: Tackling Complexity in the Heart of Software Shares programming, tech, software

“People who read Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis tend to reach for these next.”

  1. Software Craftsmanship: The New Imperative
  2. Object-Oriented Analysis and Design with Applications
  3. Planning Extreme Programming
  4. Pattern-Oriented Software Architecture Volume 1: A System of Patterns

“If you want more of the same (science about technology), start with these.”

  1. The Thoughtworks Anthology
  2. Applying Domain-Driven Design and Patterns : With Examples in C# and .NET
  3. Designing Data-Intensive Applications
  4. PHP and MySQL For Dummies

“If it was the programming that hooked you, try one of these.”

  1. Patterns of Enterprise Application Architecture
  2. Implementation Patterns
  3. Domain-Specific Languages
  4. Rapid Development: Taming Wild Software Schedules

“These start from a similar idea, even if they go somewhere else with it.”

  1. Software Architecture Patterns
  2. Beautiful Architecture
  3. Design Patterns: Elements of Reusable Object-Oriented Software
  4. Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders