Before you get right into your project, machine gunning away at the keyboard as ideas pop into your head, draw up a plan. Think about the requirements of your software project: Who it’s being built for, What needs to be solved, How to create that solution and the components that solve each part of that …
Creating a Plan for your Software Project (by Example)