Introduction
Well-known AntiPatterns. AntiPatterns are all around us. They’re often used as tools for social control.
What is an AntiPattern (and why should I care)?
New context? You have options...
Why Study AntiPatterns?
Design Patterns AntiPatterns Problem + Solution Pairs Solution + Solution Pairs
AntiPattern Template
Patterns are abstractions of experience. AntiPatterns are more difficult to draft, but rapidly lead to sharing of experiences
Applications of Patterns. Patterns have a myriad of uses - many yet to be discovered.
Yesterday’s hot solution can become today’s AntiPattern
AntiPattern Viewpoints
Development AntiPatterns
Development Mini-AntiPatterns
Architecture AntiPatterns
Architecture Mini-AntiPatterns
Management AntiPatterns
Management Mini-AntiPatterns
AntiPattern Examples
Development AntiPattern: Spaghetti Code
PPT Slide
Development AntiPattern: Spaghetti Code - Refactored Solution
Development AntiPattern: The Blob
Development AntiPattern: The Blob - Refactoring
Development AntiPattern: The Blob Refactored
Development AntiPattern: Poltergeists
Development AntiPattern: Poltergeists Example
Development AntiPattern: Poltergeists Refactored Solution
Architecture AntiPattern: Stovepipe System - Example
Architecture AntiPattern: Stovepipe System - Refactored Solution
Architecture AntiPattern: Stovepipe Enterprise - Islands of Automation
Architecture AntiPattern: Stovepipe Enterprise - Refactoring Strategy
Architecture AntiPattern: Vendor Lock-In
Architecture AntiPattern: Vendor Lock-In - Refactored Solution
Architecture AntiPattern: Vendor Lock-In - Related AntiPattern: Lava Flow
Management AntiPattern:Corncob
Management AntiPattern:Corncob - Refactored Solutions
AntiPatterns Ground Rules. Use AntiPatterns to quickly move through negative issues and onto positive solutions
Conclusions