Most software engineers know that they should write documentation. But how many can articulate exactly why documentation is needed? Let’s look into some of the reasons.