10 Beginner Tips from PHP Masters
Olaf Lederer: You need a plan first
Before you start programming you need to know you future application. Start with a functional design and discus this with the upcoming users. You don’t need to use UML for a technical design, but create also a flow chart from the most important tasks.