Documentation is the task that everyone agrees is important and almost no one has time for during active development. It gets scheduled for after the sprint, after the release, after the next feature. The result is that codebases accumulate undocumented functions, stale READMEs, and API references that describe behavior from six months ago.
The specific failure mode is drift: code changes faster than docs. A developer updates a function signature but not the corresponding documentation. A new endpoint is added without an API reference entry. These gaps are small individually but compound into a codebase where new team members cannot orient themselves without asking someone.