Hey,
also meistens benutze ich dafür zuerst ein UML-Modeller wie z.B. "Umbrello". Dann wenn der Plan fertig ist.. gehe ich ihn noch einmal durch und schaue, ob es auch wirklich so funktionieren könnte und wenn ich mir einigermaßen sicher bin, fange ich einfach mal an zu coden. Dabei mache ich mir auch gelegentlich Notizen zu der jeweiligen Funktion, um später den Überblick zu bewahren. Ich würde dir raten, von Anfang an sorgfältig an das Projekt dran zu gehen, weil es nachher noch einmal recoden zu müssen, ist wirklich kein Spaß!
mfg