Wat is een antipatroon?
Een antipatroon is elke activiteit die wordt herhaald ondanks dat deze contraproductief is. Hoewel de term is ontstaan en op grote schaal werd gebruikt op het gebied van computerprogrammering, kan deze worden toegepast op elke vorm van routinematig gedrag. Het identificeren en beschrijven van antipatronen kan de algehele rationaliteit verbeteren door gemeenschappelijke redeneerfouten gemakkelijker te herkennen. In die zin is het antipatroon de algemene rationaliteit, net zoals de misvatting de deductieve logica is.
Een reeks code of een reeks gedragingen kan een antipatroon vormen als dit herhaaldelijk voorkomt. Het moet voor sommige waarnemers ook worden afgezet tegen een bekend patroon dat vrijwel zeker beter zou werken. Geïsoleerde fouten kunnen dus geen antipatronen zijn en mislukte pogingen om een probleem op te lossen waarvoor nog geen oplossing bestaat, evenmin. Deze definitie laat nog steeds ruimte voor een groot aantal foutieve processen.
Zelfs binnen de oorspronkelijke categorie van softwareontwerp zijn er veel verschillende soorten antipatroon. Sommige hebben te maken met het niet anticiperen op reacties van gebruikers. "Interface bloat" en "Creeping Featuritis" - bijna alle antipatterns hebben leuke namen gekregen - verwijzen naar een programma met een gebruikersinterface die zo ingewikkeld is dat het onhandelbaar wordt.
Andere antipatronen bevatten typische programmeerfouten. "Copy and Paste Programming" en "Cargo Cult Programming" beschrijven situaties waarin programmeurs te sterk afhankelijk zijn van reeds bestaand materiaal in plaats van hun code aan te passen aan het programma dat ze momenteel ontwikkelen. "God Class" is een verzameling objecten binnen een programma die te krachtig zijn geworden; het geheel is kwetsbaar omdat alles op deze elementen berust.
Veel antipatronen zijn ook binnen de bedrijfswereld geïdentificeerd, met name als context voor softwareontwikkeling. 'Specify Nothing' en 'Vietnam War' houden onduidelijkheden in de instructies van het management aan hun werknemers in. "We Are Idiots" gaat ervan uit dat klanten, en niet programmeurs, elke beslissing moeten nemen over hoe een bepaald item wordt ontwikkeld.
Andere antipatronen kunnen van toepassing zijn op vele soorten organisatiesociologie. "Groupthink" vindt plaats wanneer een groep mensen in staat is om een collectieve waan te behouden door zichzelf te isoleren van input van buitenaf. Een "Death March" vindt plaats wanneer iedereen die aan een bepaald project werkt, weet dat falen onvermijdelijk is, maar deze informatie niet kan of kan communiceren met een krachtige leider. "Als het niet kapot is, lost het niet op" is een stukje conventionele wijsheid die een antipatroon kan zijn in contexten waarin een eventuele uitval onaanvaardbaar zou zijn.