{
  "date": "June 25, 2013",
  "text": "\"Catalog\" is a technical term in the PatternCommunity: a list of patterns is called a catalog.\r\n\r\nThis catalog lists AntiPattern''''''s in two ways:\r\n* General alphabetic classification\r\n* Categorical listing of AntiPattern''''''s with the following sections available\r\n** ArchitectureAntiPattern''''''s (see also CategoryArchitectureAntiPattern)\r\n** DevelopmentAntiPattern''''''s (see also CategoryDevelopmentAntiPattern and DevelopmentAntiPatternRoadMap)\r\n** GreyPattern''''''s\r\n** ManagementAntiPattern''''''s (see also CategoryManagementAntiPattern and ManagementAntiPatternRoadMap)\r\n** UserInterface AntiPattern''''''s\r\n** OrganizationalAntiPattern''''''s (see also CategoryOrganizationalAntiPattern)\r\n\r\n----\r\n''Nota bene''\r\n* To add an AntiPattern to the catalog, please read the AddAntiPatternToTheAntiPatternsCatalog page.\r\n* For comments and discussions, please go to the AntiPatternsCatalogDiscussion page.\r\n* ''Need your help:'' pick an AntiPattern in the ListOfAntiPatternsToDocument and document it.\r\n----\r\n'''General alphabetic classification'''\r\n\r\n* AbstractionInversion\r\n* AccidentalComplexity\r\n* AccidentalInclusion\r\n* AddingEpicycles\r\n* AlcoholFueledDevelopment\r\n* AmbiguousViewpoint \r\n* AnalogyBreakdownAntiPattern \r\n* AnalysisParalysis\r\n* AnAthena\r\n* AppointedTeam \r\n* ArchitectsDontCode\r\n* ArchitectsPlayGolf\r\n* ArchitectureAsRequirements\r\n* ArchitectureByImplication\r\n* AsynchronousUnitTesting \r\n* AutogeneratedStovepipeAntiPattern\r\n* BandAid\r\n* BearTrap\r\n* BigBallOfMud\r\n* BlameStorming\r\n* BlowhardJamboree\r\n* BoatAnchor\r\n* CargoCult\r\n* CarParkSyndrome \r\n* CascadingDialogBoxesAntiPattern\r\n* ContinuousObsolescence\r\n* ConfusionOfObjectives\r\n* ControlFreak\r\n* CopyAndPasteProgramming\r\n* CornCob\r\n* CoverYourAssets\r\n* CreepingFeaturitis\r\n* CrciCards\r\n* CryptoCracy\r\n* DeadEnd\r\n* DeathByPlanning\r\n* DecisionByArithmetic\r\n* DesignByCommittee\r\n* DesignForTheSakeOfDesign.\r\n* DiscordantRewardMechanisms\r\n* DoerAndKnower\r\n* DryWaterhole\r\n* EgalitarianCompensation\r\n* EmailIsDangerous\r\n* EmperorsNewClothes\r\n* EmpireBuilding\r\n* ExceptionFunnel\r\n* FalseEconomy\r\n* FalseSurrogateEndpoint\r\n* FearOfSuccess\r\n* FireDrill\r\n* FloatingPointCurrency\r\n* FloatingPointFractions\r\n* FoolTrap\r\n* FunctionalDecomposition\r\n* FungibleTeams\r\n* FungibleProjectManager\r\n* GeographicallyDistributedDevelopment\r\n* GiveMeEstimatesNow\r\n* GlassWall\r\n* GodClass\r\n* GoldenHammer\r\n* GroundHogDayProject\r\n* HalfDoneIsEnough\r\n* HeirApparent\r\n* HeroCulture\r\n* HiddenRequirements \r\n* IdiotProofProcess.\r\n* IfItIsWorkingDontChange\r\n* IfOk\r\n* InappropriateTechnicalObjective \r\n* InputKludge\r\n* ItsAnOperatorProblem\r\n* JobKeeper\r\n* JumbleAntipattern\r\n* JunkyardCoding\r\n* KillTwoBirdsWithOneStone\r\n* KitchenSinkDesign\r\n* LavaFlow\r\n* LeadingRequest\r\n* MagicContainer\r\n* ManagerControlsProcess\r\n* MushroomManagement\r\n* NationalIsm\r\n* NetNegativeProducingProgrammer \r\n* NotInventedHere\r\n* NotTheAppropriateProtocol\r\n* NullFlag\r\n* OverGeneralizationOfBusinessLogic\r\n* OverUseOfPatterns\r\n* PathOfLeastResistance\r\n* ParsingHtmlWithRegex\r\n* PassingNullsToConstructors\r\n* PlugCompatibleInterchangeableEngineers\r\n* PoliticsOrientedArchitecture\r\n* PolterGeists\r\n* ReinventingTheWheel\r\n* ReinventTheWheel\r\n* RollYourOwnDatabase\r\n* RequirementsTossedOverTheWall\r\n* RubeGoldbergMachine\r\n* ScapeGoat\r\n* SeagullManagement\r\n* SecretSociety\r\n* SellingaProductYouCantRealize\r\n* ShootTheMessenger\r\n* SingleFunctionExitPoint\r\n* SmokeAndMirrors\r\n* SoftwareMerger\r\n* SpaghettiCode\r\n* SpecifyNothing\r\n* StandingOnTheShouldersOfMidgets\r\n* StovepipeAntiPattern\r\n* StringWithoutLength\r\n* SumoMarriage\r\n* SweepItUnderTheRugAntiPattern\r\n* SwissArmyKnife\r\n* ThatsNotReallyAnIssue\r\n* TheBlob\r\n* TheCustomersAreIdiots\r\n* TheGrandOldDukeOfYork\r\n* TheProcessIsTheDeliverable\r\n* TheyUnderstoodMe\r\n* ThrownOverTheWall\r\n* TowerOfVoodoo\r\n* TrainTheTrainer\r\n* UntestedButFinished\r\n* VendorLockIn \r\n* ViewgraphEngineering\r\n* VietnamWarAntiPattern\r\n* VoodooChickenCoding\r\n* WalkingThroughaMineField\r\n* WarmBodies\r\n* WeAreIdiots\r\n* WolfTicket\r\n* YetAnotherMeetingWillSolveIt\r\n* YetAnotherThreadWillSolveIt\r\n* YetAnotherProgrammer\r\n* ZeroMeansNull\r\n\r\n----\r\n\r\n'''Categorical Listing '''\r\n\r\n''AntiPattern''''''s can appear in more than one category.''\r\n\r\n'''ArchitectureAntiPattern''' (see also CategoryArchitectureAntiPattern)\r\n* AnalogyBreakdownAntiPattern\r\n* ArchitectureAsRequirements\r\n* ArchitectureByImplication\r\n* AutogeneratedStovepipeAntiPattern\r\n* CoverYourAssets\r\n* DesignByCommittee\r\n* DoerAndKnower\r\n* JumbleAntipattern\r\n* KillTwoBirdsWithOneStone\r\n* NotTheAppropriateProtocol\r\n* PoliticsOrientedArchitecture\r\n* RequirementsAsArchitecture\r\n* RollYourOwnDatabase\r\n* StandingOnTheShouldersOfMidgets\r\n* StovepipeAntiPattern\r\n* StovepipeSystem\r\n* SumoMarriage\r\n* SwissArmyKnife\r\n\r\n'''DevelopmentAntiPattern''' (see also DevelopmentAntiPatternRoadMap and CategoryDevelopmentAntiPattern)\r\n* AccidentalComplexity\r\n* AccidentalInclusion\r\n* AddingEpicycles\r\n* AlcoholFueledDevelopment\r\n* AmbiguousViewpoint\r\n* AsynchronousUnitTesting \r\n* BearTrap\r\n* BigBallOfMud\r\n* BoatAnchor\r\n* CascadingDialogBoxesAntiPattern\r\n* ContinuousObsolescence\r\n* ControlFreak\r\n* CrciCards\r\n* CreepingFeaturitis\r\n* CopyAndPasteProgramming\r\n* DbClass\r\n* DeadEnd\r\n* DesignForTheSakeOfDesign\r\n* ExceptionFunnel\r\n* FloatingPointCurrency\r\n* FloatingPointFractions\r\n* FoolTrap\r\n* FunctionalDecomposition\r\n* GodClass\r\n* GoldenHammer\r\n* GrenadeMessage\r\n* HiddenRequirements\r\n* IfItIsWorkingDontChange\r\n* ItsAnOperatorProblem \r\n* ImplementationInheritance\r\n* InputKludge\r\n* JobKeeper\r\n* JunkyardCoding\r\n* KitchenSinkDesign\r\n* LavaFlow\r\n* MagicContainer\r\n* NotInventedHere\r\n* NullFlag\r\n* OverGeneralizationOfBusinessLogic\r\n* OverUseOfPatterns\r\n* ParsingHtmlWithRegex\r\n* PassingNullsToConstructors\r\n* PathOfLeastResistance\r\n* PhatWareAntiPattern\r\n* PolterGeists\r\n* RequirementsTossedOverTheWall\r\n* RubeGoldbergMachine\r\n* SecretSociety\r\n* SpaghettiCode\r\n* SpecifyNothing\r\n* SingleFunctionExitPoint \r\n* StringWithoutLength\r\n* SweepItUnderTheRugAntiPattern\r\n* ThatsNotReallyAnIssue\r\n* TheBlob\r\n* TheGrandOldDukeOfYork\r\n* TowerOfVoodoo\r\n* VendorLockIn \r\n* VoodooChickenCoding\r\n* WalkingThroughaMineField\r\n* WolfTicket\r\n* ZeroMeansNull\r\n\r\n'''GreyPattern'''\r\n* IfItIsWorkingDontChange\r\n\r\n'''ManagementAntiPattern''' (see also ManagementAntiPatternRoadMap and CategoryManagementAntiPattern)\r\n* AnalysisParalysis\r\n* AnAthena\r\n* AppointedTeam \r\n* ArchitectsDontCode\r\n* BandAid\r\n* BlameStorming \r\n* BlowhardJamboree\r\n* CarbonCopyHisManager\r\n* CarParkSyndrome \r\n* ConfusionOfObjectives\r\n* CornCob\r\n* DeathByPlanning\r\n* DecisionByArithmetic\r\n* DiscordantRewardMechanisms\r\n* DryWaterhole\r\n* EgalitarianCompensation\r\n* EmailIsDangerous\r\n* EmperorsNewClothes\r\n* EmpireBuilding\r\n* FalseSurrogateEndpoint\r\n* FireDrill\r\n* FungibleTeams\r\n* FungibleProjectManager\r\n* GiveMeEstimatesNow\r\n* GlassWall\r\n* HalfDoneIsEnough\r\n* HeirApparent\r\n* HeroCulture\r\n* HiddenRequirements\r\n* IfItIsWorkingDontChange\r\n* IdiotProofProcess\r\n* InappropriateTechnicalObjective \r\n* ItsNotRocketScience\r\n* LeadingRequest\r\n* ManagerControlsProcess\r\n* MushroomManagement\r\n* NetNegativeProducingProgrammer \r\n* PlugCompatibleInterchangeableEngineers\r\n* ScapeGoat\r\n* SeagullManagement\r\n* SellingaProductYouCantRealize\r\n* ShootTheMessenger\r\n* SmokeAndMirrors\r\n* SpecifyNothing\r\n* StandingOnTheShouldersOfMidgets\r\n* TheCustomersAreIdiots\r\n* TheProcessIsTheDeliverable\r\n* TheyUnderstoodMe\r\n* ThrownOverTheWall\r\n* TrainTheTrainer\r\n* ViewgraphEngineering\r\n* VietnamWarAntiPattern\r\n* WarmBodies\r\n* WeAreIdiots\r\n* YetAnotherMeetingWillSolveIt\r\n* YetAnotherThreadWillSolveIt\r\n* YetAnotherProgrammer\r\n\r\n'''UserInterface AntiPattern''''''s'''\r\n* CascadingDialogBoxesAntiPattern\r\n* PhatWareAntiPattern\r\n\r\n'''OrganizationalAntiPattern''''''s''' (see also CategoryOrganizationalAntiPattern)\r\n* ArchitectsDontCode\r\n* ArchitectsPlayGolf\r\n* CargoCult\r\n* CryptoCracy\r\n* FalseEconomy\r\n* FearOfSuccess\r\n* GeographicallyDistributedDevelopment\r\n* SoftwareMerger\r\n* UntestedButFinished\r\n\r\n----\r\nSee also:\r\n* AntiPattern\r\n* AntiPatternTemplate\r\n* AntiPatternsBook\r\n----\r\nCategoryAntiPattern CategoryCatalog"
}
