Useless for small projects essential for large ones
If you are doing something short and simple you can jump right in and start coding.
However once things start to get even the least bit complex, I find its good to start thinking about methodologies, design patterns, documentation, coding conventions ......
Even on something as simple as a one man two week project.
I am not saying you should treat everything like its the next space shuttle launch, but you should be able to go back a year latter and easily understand what you did and why you did it.
Sometimes you will even want to go a bit overboard on the short & simple projects if you see the potential for part of it to become a reusable component.


