Der Grund, warum Sie das so schwierig finden, ist, dass Sie eine Idee haben, aber Sie haben nicht wirklich eine vollständige Vorstellung davon, was Sie wollen. Wenn Sie ein eigenes Projekt durchführen und Sie keinen Kunden haben, der Ihnen sagt, was er möchte, liegt es an Ihnen, Ihr eigener Kunde zu sein. Versetzen Sie sich in die Lage des Kunden und erstellen Sie eine unmögliche Wunschliste.
Mit anderen Worten, wenn Sie anfangen , entwerfen Sie NICHTS !!! .
Sobald Sie eine große Liste der Aufgaben haben, die das System ausführen soll, priorisieren Sie alles und entscheiden Sie, welche Mindestfunktionalität ein Basissystem haben soll. Dies kann eine einzelne Grundfunktion oder ein ganzer Bildschirm sein, aber es muss etwas sein, von dem Sie glauben, dass es für den Kunden nützlich genug ist, um es zu testen.
Also, Merkzettel der Funktionen + Grundprioritäten = Anforderungen .
Wenn Sie das alles haben, erstellen Sie ein Design auf höchstem Niveau. Setzen Sie sich und überlegen Sie, was Ihr System benötigt, um die ersten Prioritäten in Betrieb zu nehmen. Ändern Sie Ihre Meinung, wenn Sie möchten, aber hier können Sie Code oder eine Systemkonfiguration hinzufügen, um mehr über die Möglichkeiten zu erfahren. Gehen Sie nur so weit, um Ihre Grundidee eines Entwurfs zu bestätigen.
Dh: JETZT können Sie dem Drang Ihrer Designer nachgeben .
Sobald Sie fertig sind, beginnen Sie mit der Implementierung Ihrer Funktionen. Erstellen Sie für jedes Feature eine grundlegende Funktionsspezifikation. Dies kann so einfach wie eine Sammlung von Featureanweisungen sein. Handlungskarten, wenn Sie möchten. Auf diese Weise können Sie Ihre Idee ein wenig weiterentwickeln und eine Reihe von Anweisungen erstellen, die zur Spezifikation werden , mit der Sie Ihre Implementierung testen und vergleichen.
Cry Havoc, lass die Hunde von ... Code ausrutschen !!
Implementieren Sie von dort aus Ihre Tests entsprechend Ihren Spezifikationen und schreiben Sie dann für jeden Test Ihren Code. Erstellen, "freigeben" und dann mit der nächsten Funktion wiederholen, bis das Projekt vollständig genug ist.
Es kommt wirklich auf die Erfahrung an, aber dieser Ansatz, den ich gefunden habe, ist eine einfache Formel, die Ihnen hilft, sich auf das zu konzentrieren, was getan werden muss, anstatt sich in einen endlosen Zyklus des Aufschiebens zu verstricken, weil Sie versuchen, allzu viel zu tun Einmal.