Anti Patterns Catalog
Software Design Anti-Patterns
Anti-Pattern | Description | Key Drawbacks |
God Object | Class that does everything | Violates Single Responsibility Principle |
Poltergeists | Classes with limited responsibilities | Short lifecycles, unclear purpose |
Boat Anchor | Retaining unused system parts | Maintenance burden, complexity |
Golden Hammer | Overreliance on familiar solutions | Suboptimal problem-solving |
Lava Flow | Retaining undesirable code | Technical debt accumulation |
Object-Oriented Programming Anti-Patterns
Anti-Pattern | Description | Key Drawbacks |
Circular Dependency | Mutually dependent classes | Tight coupling, maintainability issues |
Constant Interface | Interfaces that define constants | Improper use of interfaces |
Yo-Yo Problem | Excessively fragmented structure | Reduced code comprehension |
Project Management Anti-Patterns
Anti-Pattern | Description | Key Drawbacks |
Analysis Paralysis | Overthinking without action | Delays, missed opportunities |
Death March | Overcompressed project parameters | Burnout, failure risk |
Scope Creep | Uncontrolled scope changes | Budget/schedule overruns |
Mushroom Management | Keeping developers uninformed | Disengagement, poor decisions |
Organizational Anti-Patterns
Anti-Pattern | Description | Key Drawbacks |
Blame Storming | Finger-pointing instead of problem-solving | Unresolved issues, team conflict |
Moral Hazard | Insulating decision-makers from consequences | Misaligned incentives, poor outcomes |
Stovepipe or Silos | Isolated groups within organization | Inefficiency, duplicated effort |
Methodological Anti-Patterns
Software Architecture Anti-Patterns
Anti-Pattern | Description | Key Drawbacks |
Stovepipe System | Poorly integrated components | Limited interoperability, agility |
Vendor Lock-In | Overreliance on proprietary tech | Reduced flexibility, cost |
Design by Committee | Consensus-based design choices | Suboptimal expertise-driven decisions |
#softwaredesign #antipatterns #codequality #softwaredevelopment #projectmanagement #organizationalantipatterns #methodologicalantipatterns #softwarearchitecture #programming #bestpractices #learningtocode #technologytrends #techblog #developerblog #programmingconcepts