You had that great ideas and you just want to start coding it as rapidly as possible. Wait! Do you really have that clear an idea of what you will be coding?

If you have a doubt, go through the checklist below before spending too much time on crafting a very complex function or spending hours designing the perfect interface. If your requirements aren't clear at the start of your project, as nice as the result is, this could be nothing but wasted time as you may have to completely reorganized your code or completely reorganized your interface.