Antipattern
En informatique, un Anti-pattern est l'opposé d'un design
pattern. C'est-à-dire qu'il s'agit d'une mauvaise pratique de programmation. Il existe également les GreyPatterns (dont le bénéfice ou les
inconvénients ne sont pas encore clairement établis). Voici une liste non exhaustive d'anti-pattern regroupés par catégorie (les
noms n'ont pas été francisés car la plupart de la littérature sur les anti-pattern est en anglais) :
Anti-pattern architecturaux :
- ArchitectureAsRequirements
- ArchitectureByImplication
- AutogeneratedStovepipeAntiPattern
- CoverYourAssets
- DesignByCommittee
- ExceptionFunnel
- FloatingPointCurrency
- FloatingPointFractions
- IntellectualViolence
- JumbleAntipattern
- ReinventTheWheel
- RollYourOwnDatabase
- SpaghettiCode
- StovepipeEnterprise
- StovepipeSystem
- SumoMarriage
- SwissArmyKnife
- TheGrandOldDukeOfYork
- VendorLockIn
- WarmBodies
- WolfTicket
Anti-pattern de développement :
- BearTrap
- BoatAnchor
- ContinuousObsolescence
- CrciCards
- CreepingFeaturitis
- CopyAndPasteProgramming
- DeadEnd
- FireDrill
- FunctionalDecomposition
- GoldenHammer
- GrenadeMessage
- HiddenRequirements
- IfItIsWorkingDontChange
- InputKludge
- LavaFlow
- MagicContainer
- MushroomManagement
- PathOfLeastResistance
- PolterGeists
- RequirementsTossedOverTheWall
- TheBlob
- WalkingThroughaMineField
- AmbiguousViewpoint
- RubeGoldbergMachine
- SpecifyNothing
- TowerOfVoodoo
- ZeroMeansNull
Patterns « gris » (ni bon, ni mauvais) :
Anti-Patterns de gestion :
- TheyUnderstoodMe
- AnalysisParalysis
- AnAthena
- AppointedTeam
- ArchitectsDontCode
- BlowhardJamboree
- CarbonCopyHisManager
- CornCob
- DeathByPlanning
- DecisionByArithmetic
- DiscordantRewardMechanisms
- DryWaterhole
- EgalitarianCompensation
- EmailIsDangerous
- EmperorsNewClothes
- FalseSurrogateEndpoint
- FearOfSuccess
- GeographicallyDistributedDevelopment
- GiveMeEstimatesNow
- GlassWall
- HeirApparent
- HeroCulture
- HiddenRequirements
- IrrationalManagement
- LeadingRequest
- ManagerControlsProcess
- NetNegativeProducingProgrammer
- PlugCompatibleInterchangeableEngineers
- ProjectMismanagement
- PunishTheMessenger
- ScapeGoat
- SmokeAndMirrors
- SpecifyNothing
- TheCustomersAreIdiots
- TheFeud
- ThrownOverTheWall
- TrainTheTrainer
- ViewgraphEngineering
- WeAreIdiots
- YetAnotherMeetingWillSolveIt
- YetAnotherProgrammer
Anti-Pattern non classés :
- BigBallOfMud
- CargoCult
- IdiotProofProcess
- KitchenSinkDesign
- NationalIsm
- NotInventedHere
- SoftwareMerger
- ThrownOverTheWall
- AsynchronousUnitTesting
- CascadingDialogBoxesAntiPattern
- RansomNoteAntiPattern
- AnalogyBreakdownAntiPattern
- SingleFunctionExitPoint
- PassingNullsToConstrutors

