Good documentation explains not just how to use software, but also how it works, how it fits together, and its intent.
Shumer misses key distinctions between software development and other professional tasks.