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