Ich arbeite als Einzelprogrammierer an Webentwicklungsprojekten (Front- und Back-End) - ich habe einige Projekte abgeschlossen, daher bin ich ziemlich neu darin, habe einige Ansätze gelesen und ausprobiert und einen Weg gefunden über sie. Die Frage und meine Beschreibung sind ziemlich lang, bitte haben Sie etwas Geduld.
Was ich suche, ist:
1. Vorbereitung / Planung, die normalerweise vor Beginn der Entwicklung durchgeführt wird, sobald Sie genau wissen, was erstellt werden muss.
2. Bitte geben Sie mir aus Ihrer Erfahrung Feedback / Vorschläge zu dem Prozess, den ich derzeit verfolge.
Die Kunden, mit denen ich zusammenarbeite, sind in der Regel Startups und haben ein begrenztes Budget, sodass ich sie nicht pro Stunde berechnen kann (ich denke, so berechnen große Unternehmen ihren Kunden normalerweise [pro Mann / Stunde] Entwicklungsprojekte) und müssen mit einem festen Budget arbeiten.
Dies ist der Prozess, dem ich derzeit folge:
1. Messen Sie den Umfang des Projekts und versuchen Sie zu verstehen, was sie in einigen Besprechungen erreichen wollen.
2. Geben Sie ihnen eine grobe Baseball-Park-Zahl mit einem Zitat, das allgemein beschreibt, was sie von dem Projekt erwarten. Ich versuche, die Funktionen genau zu definieren, aber ich nehme mir nicht zu viel Zeit dafür, weil ich das kenne Der Client fragt möglicherweise nur nach Angeboten und konvertiert nicht wirklich.
3. Ich folge Jeff Atwoods Vorschlag für Bezahlung und Arbeit:
15% Zahlung - Vorauszahlung vor Arbeitsbeginn
In dieser Phase wird ein HTML-Modell der End-Website erstellt, ein Flussdiagramm (mit yEd ), das die Website so detailliert wie möglich beschreibt, und ein Dokument, in dem andere Funktionen erwähnt werden, die nicht im Flussdiagramm enthalten sind . Dazu gehen Sie auf alle Details des Projekts ein und finalisieren die Teile, die passen, und Dinge, die zu viel Arbeit sind, um sie für den vereinbarten Preis zu implementieren. Da Einzelheiten nicht früher besprochen wurden, sind Teile davon auch mehr oder weniger eine Verhandlung darüber, was sie tatsächlich erhalten werden. Da es sich um ein Projekt mit festem Budget handelt, müssen feste Anforderungen gestellt werden. Andernfalls sinkt mein Preis weiter, wenn weitere Funktionen hinzugefügt werden.
Ein Farbschema, ein Design-Drahtmodell und eine Design-PSD werden ebenfalls fertiggestellt.
35% Zahlung - Entwicklung starten
Das Projekt ist fixiert, Entwicklung beginnen. Ich hoste die Site auf meinem Server, auf der der Client auf das Front-End zugreifen kann, aber keinen Zugriff auf Code hat.
30% Zahlung - Verschieben Sie den Code auf den Server des Clients / geben Sie dem Client die Serverzugriffsdetails.
Machen Sie die Site live.
20% Zahlung - Einige Wochen nach dem Start der Website, sobald alle Fehler behoben wurden.
Fragen:
1. Wenn Sie genau wissen, was Sie erstellen werden, welche Art von Planung würden Sie durchführen, bevor Sie mit dem Codieren beginnen?
2. Welche Teile des gesamten Prozesses würden Sie Ihrer Erfahrung nach anders machen?