I usually just code for myself; I don't often code programs with other people. Nearly ever programming course I've taken at high school and college has some kind of unit on developing some kind of plan, flowchart, pseudocode, etc. I always find it a waste of time. Teachers try to convince me how much it will help me in the long run, but I fail to see their point. Entering excessive documentation seems a waste of time. I suppose I can understand how a program written by several people could use a little planning, to divide up tasks. But who needs more than that? In programming exams I find that I spend more than half the time planning, etc. (when it's required, of course). Usually to satisfy the requirements I do the planning and/or pseudocode AFTER I write the program.
I guess my situtation is slightly different than yours, but when I'm coding for myself, screw documentation.
Adam Berlinsky-Schine