Lavoro come programmatore solitario in progetti di sviluppo web (front e back-end) - Ho completato un paio di progetti, quindi sono abbastanza nuovo in questo, ho letto e provato alcuni approcci e ho raggiunto un modo di procedere su di loro. La domanda e la mia descrizione sono piuttosto lunghe, quindi per favore sii paziente.
Quello che sto cercando è:
1. Preparazione / Pianificazione che verrebbe normalmente fatto prima di iniziare lo sviluppo, una volta che saprai esattamente cosa deve essere costruito.
2. In base alla tua esperienza, mi dia feedback / suggerimenti sul processo che seguo attualmente.
I clienti con cui lavoro sono generalmente startup e hanno budget limitati, quindi non posso caricarli su base oraria (penso che questo sia il modo in cui le grandi aziende fatturano di solito i loro clienti [su man / hour] per progetti di sviluppo) e devono lavorare con un budget fisso.
Questo è il processo che attualmente seguo:
1. Misura l'ambito del progetto e cerca di capire cosa stanno cercando di realizzare in un paio di incontri.
2. Offri loro una figura approssimativa con una citazione che descriva in generale cosa si aspettano di ottenere dal progetto, cerco di essere specifico sulle caratteristiche, ma non sto dedicando troppo tempo perché conosco il il cliente potrebbe semplicemente richiedere preventivi e non convertirsi.
3. Seguo il suggerimento di Jeff Atwood per il pagamento e il lavoro:
Pagamento del 15% - In anticipo prima di iniziare qualsiasi lavoro
Durante questa fase viene realizzato il modello HTML del sito Web finale, un diagramma di flusso (con yEd ) che descrive il sito Web nel modo più dettagliato possibile e un documento che menziona altre funzionalità che non sono presenti nel diagramma di flusso . Questo viene fatto andando in tutti i dettagli del progetto e finalizzando i bit che si adatteranno e cose che è troppo lavoro da implementare per il prezzo concordato. Poiché i dettagli non sono discussi in precedenza, parti di questi sono anche più o meno una negoziazione su ciò che effettivamente otterranno. Poiché si tratta di un progetto a budget fisso, è necessario disporre di requisiti fissi, altrimenti il mio prezzo continua a scendere man mano che vengono aggiunte più funzionalità.
Sono stati inoltre finalizzati uno schema di colori, un design wireframe e un design PSD.
35% di pagamento - Avvia lo sviluppo
Il progetto è fisso, inizia lo sviluppo. Ospito il sito sul mio server, dove il client può accedere al front-end, ma non ha accesso a nessun codice.
Pagamento del 30% - Spostare il codice sul server del cliente / fornire al cliente i dettagli di accesso al server
Rendi il sito attivo.
Pagamento del 20% - Un paio di settimane dopo la pubblicazione del sito, una volta risolti tutti i bug.
Domande:
1. Una volta che sai esattamente cosa stai per costruire, che tipo di pianificazione faresti prima di iniziare a scrivere codice?
2. In base alla tua esperienza, quali parti dell'intero processo faresti diversamente?