Hallo,
naja, man braucht ein gewisses Talent zur Abstraktion. Wenn ich ein Programm in einzelne Funktionen unterteile, dann weiß ich, was jede einzelne Funktion für ein Ergebnis produzieren soll. So eine Funktion stellt also eines der beschriebenen kleinen Teilprobleme dar. Wenn ich weiß, was die Funktion bewirken soll (z.B. speichere Daten in eine DB), dann kann ich diesen Block ganz für sich allein entwickeln. Das mache ich mit den anderen Teilproblemen auch - und zum Schluss hab ich viele fertige Bausteine des großen Ganzen. Ich muss sie nur noch verknüpfen.
Ich gebe zu, einige Probleme können so groß sein, dass die Anzahl der Teilprobleme unüberschaubar wird. In solchen Fällen hilft Planung, Strukturierung - und Erfahrung. Also erst mit kleinen und mittleren Projekten beginnen (wie es bei dem hier beschriebenen Gästebuch der Fall wäre).
Viele Grüße aus Berlin
Max Smily