Anti Patterns Catalog

Anti Patterns Catalog
Share this item:

# 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

Anti-Pattern Description Key Drawbacks
Copy-and-Paste Programming Duplicating code across program Maintainability issues, bugs
Coding by Exception Adding code for special cases Complexity, maintainability issues
Reinventing the Wheel Creating custom solutions unnecessarily Wasted effort, missed benefits
Premature Optimization Optimizing without proven need Overengineering, wasted resources

# 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