List of software anti-patterns

{{orphan|date=May 2025}}

{{Short description|A list of software and computer science anti-patterns.}}

Anti-patterns are commonly used ways of doing software engineering that are not useful or cause more issues than they solve. See design patterns for the opposite. There are many diverse types of software anti-patterns. Some relate to software design, object-oriented programming, computer programming, methodological, configuration management, DevOps, and other aspects of software engineering. Several books have popularized the idea and teaching of anti-patterns.{{Cite book |last=Jimenez |first=Edward |url=http://antipatterns.com/EdJs_Paper/Antipatterns.html |title=Anti-Patterns |date=2006-04-24 }}{{Cite book |last1=Neill |first1=Colin J. |url=https://books.google.com/books?id=a7i9ngEACAAJ |title=Antipatterns: Identification, Refactoring, and Management |last2=Laplante |first2=Philip A. |date=2005-12-15 |publisher=Taylor & Francis |isbn=978-0-8493-2994-4 |language=en}}

Anti-patterns can be found in anything that has organization, from project management to cultures,{{Cite book |last1=Neill |first1=Colin J. |title=Antipatterns: Managing Software Organizations and People. Applied Software Engineering Series |last2=Laplante |first2=Philip A. |last3=DeFranco |first3=Joanna F. |publisher=CRC Press |year=2011 |isbn=9781439862162 |edition=2nd }} but this list focuses solely on software and computer science anti-patterns.

List of generic software design anti-patterns

List of object-oriented anti-patterns

List of programming anti-patterns

List of methodological anti-patterns

List of configuration management anti-patterns

See also

References

{{reflist}}