Knowledge & Communication Defects

Defects that emerge from gaps between what people know and what the code expresses - the hardest to detect with automated tools and the easiest to prevent with team practices.

These defects emerge from gaps between what people know and what the code expresses. They are the hardest to detect with automated tools and the easiest to prevent with team practices.

IssueEarliest Detection
(Automation)
Automated
Detection
Earlier Detection
with AI
Systemic
Prevention
Implicit domain knowledge not in codeCodingMagic number detection, code ownership analytics Identify undocumented business rules and knowledge gaps from code and test analysisDomain-Driven Design with ubiquitous language; embed rules in code
Ambiguous requirementsRequirementsFlag stories without acceptance criteria, BDD spec coverage tracking Review requirements for ambiguity, missing edge cases, and contradictions; generate test scenariosThree Amigos before work; example mapping; executable specs
Tribal knowledge lossCodingBus factor analysis from commit history, single-author concentration alerts Generate documentation from code and tests; flag documentation drift from implementationPair/mob programming as default; rotate on-call; living docs
Divergent mental models across teamsDesignDivergent naming detection, contract test failures Compare terminology and domain models across codebases to detect semantic mismatchesShared domain models; explicit bounded contexts