Introduction
Well-known AntiPatterns. AntiPatterns are all
around us. Theyre 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.
Yesterdays hot solution can become
todays 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
PPT Slide
Development AntiPattern: Spaghetti Code -
Refactored Solution
Development AntiPattern: Spaghetti Code -
Refactored Solution
Development AntiPattern: The Blob
Development AntiPattern: The Blob
Development AntiPattern: The Blob - Refactoring
Development AntiPattern: The Blob - Refactoring
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
PPT Slide
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