Hvad er en antipattern?
En antipattern er enhver aktivitet, der gentages på trods af at være kontraproduktiv. Selvom udtrykket stammer fra og fik udbredt anvendelse inden for computerprogrammering, kan det gælde for enhver form for rutinemæssig opførsel. Identificering og beskrivelse af antipatterner kan forbedre den samlede rationalitet ved at gøre almindelige fejl i ræsonnementet lettere at få øje på. I denne forstand er antipattern til generel rationalitet, da fejlagtigheden er at deduktiv logik.
For en batch af kode eller et sæt adfærd for at udgøre en antipattern, skal det forekomme gentagne gange. Det skal også for en eller anden observatør være i kontrast til et kendt mønster, der næsten helt sikkert ville fungere bedre. Isolerede fejl kan således ikke være antipatterner, og ingen af dem kan mislykkede forsøg på at løse et problem, som der endnu ikke findes nogen løsning. 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 fejl i endeltager brugerreaktioner. "Interface Bloat" og "Creeping Featuritis" - Almest alle antipatterner har fået søde navne - refererer til et program med en brugergrænseflade, der er så kompliceret, at det bliver uhåndterligt.
Andre antipatterner involverer typiske programmeringsfejl. "Kopier og indsæt programmering" og "lastkulturprogrammering" beskriver situationer, hvor programmerere er for meget afhængige af 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 inden for et program, der er blevet for magtfuldt; Det hele er sårbart, fordi alt er afhængig af disse elementer.
Mange antipatterner er også blevet identificeret inden for erhvervslivet, især som en kontekst for softwareudvikling. "Angiv intet" og "Vietnamkrig" involverer fejl i klarheden i ledelsens instruktioner til deres ansatte. ”Vi er idiotS "involverer antagelse om, at kunder og ikke programmerere skal tage enhver beslutning om, hvordan en bestemt vare er udviklet.
Andre antipatterner kan gælde for mange typer organisatorisk sociologi. "Groupthink" finder sted, når et sæt mennesker er i stand til at opretholde en kollektiv vrangforestilling ved at isolere sig 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 knust, skal du ikke ordne det" er et stykke konventionel visdom, der kan være en antipattern i sammenhænge, hvor en eventuel sammenbrud ville være uacceptabel.