The AntiPatternsBook diagnoses LavaCode: StovepipeProjects often contain inextricable modules that cannot be removed easily (in the absence of UnitTests and Refactor-minded coders) and which do nothing.
- "Clyde was working on that when he left."
- "We should leave this here for if marketing changes its mind back again."
- "That stuff doesn't do anything but it makes compiles really long. But when we tried to remove it we made one little change and hit a bug in the compiler, so the project lead said to leave it alone."
- "This module researches AI concepts, so tha'd be cool to have after it goes online."
Also known as LavaFlow, which can result from coding against a changing architecture.
See also: SideEffect, ErrorsBecomeFeatures