Software Documentation - Working in software development, software maintenance or quality assurance, one of your least desirable and least rewarding tasks is creating documentation. Whether it's for code you're creating, a change you're contemplating, or a problem that you're trying to resolve, the actual task of documentation is often dull and unimaginative. And under tight schedules, there seem to be better uses of your time.