I believe the more documentation the better. This includes commenting your code.
Keep an ongoing document for tasks that must be completed before, during and after the launch of every project.
The best time to document an edge case is the time it is being written.
The ‘minutes’ document is the life-saver you don’t even know you need yet.
Often overlooked, documenting your development work, QA edge cases and conversations during a project can be the difference between a successful delivery and a disaster.