Hvad er en antipattern?
En antipattern er enhver aktivitet, der gentages på trods af at den er kontraproduktiv. Selvom udtrykket stammer fra og fik bred udbredelse inden for computerprogrammering, kan det gælde enhver form for rutinemæssig adfærd. Identificering og beskrivelse af antipatterner kan forbedre den generelle rationalitet ved at gøre almindelige fejl i begrundelsen lettere at få øje på. I denne forstand er antipatternet til generel rationalitet, da fejlen er til deduktiv logik.
For at en batch med kode eller et sæt adfærd skal udgøre en antipattern, skal den forekomme gentagne gange. Det skal også, for nogle observatører, kontrasteres med et kendt mønster, der næsten helt sikkert ville fungere bedre. Isolerede fejl kan således ikke være antipatterner, og heller ikke mislykkede forsøg på at løse et problem, som der endnu ikke findes nogen løsning på. Denne definition giver stadig plads til en lang række defekte processer.
Selv inden for den originale kategori af softwaredesign er der mange forskellige typer antipattern. Nogle involverer manglende forventning af brugerreaktioner. "Interface oppustning" og "Creeping Featuritis" - for det meste alle antipatterner har fået søde navne - henvise til et program med en brugergrænseflade, så kompliceret, at det bliver uhåndterligt.
Andre antipatterner involverer typiske programmeringsfejl. "Kopier og indsæt programmering" og "Cargo Cult Programmering" beskriver situationer, hvor programmører stoler for meget på allerede eksisterende materiale i stedet for at skræddersy deres kode til det program, de i øjeblikket udvikler. "God Class" er et sæt objekter i et program, der er blevet for magtfuldt; det hele er sårbart, fordi alt afhænger af disse elementer.
Der er også identificeret mange antipatterner i erhvervslivet, især som en kontekst for softwareudvikling. "Specify Nothing" og "Vietnam War" involverer mangler klarhed i ledelsens instruktioner til deres ansatte. "Vi er idioter" involverer at antage, at kunder og ikke programmerere skal tage enhver beslutning om, hvordan en bestemt vare udvikles.
Andre antipatterner kan gælde for mange typer organisationssociologi. "Groupthink" finder sted, hver gang et sæt mennesker er i stand til at opretholde en kollektiv vildledning ved at isolere sig selv fra input udefra. En "Death March" opstår, når alle, der arbejder på et bestemt projekt, ved, at fiasko er uundgåelig, men ikke eller ikke kan kommunikere disse oplysninger til en magtfuld leder. "Hvis det ikke er ødelagt, skal du ikke rette det op" er et stykke konventionel visdom, der kan være en antipattern i sammenhænge, hvor en eventuel sammenbrud ville være uacceptabel.