Lavoro come programmatore solitario su 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 andare su di loro. La domanda e la mia descrizione sono abbastanza lunghe quindi per favore sii paziente.
Quello che sto cercando, è:
1. Preparazione / pianificazione che verrebbe normalmente eseguita prima di iniziare lo sviluppo, una volta che sai esattamente cosa deve essere costruito.
< strong> 2. Dalla tua esperienza per favore forniscimi 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 sia così che le grandi aziende di solito fatturano i loro clienti [su uomo / ore] per progetti di sviluppo) e devi lavorare con un budget fisso.
Questa è la procedura che seguo attualmente:
1. Esamina lo scopo del progetto e cerca di capire cosa stanno cercando di realizzare in un paio di incontri.
2. Fornisci loro una figura approssimativa con una citazione che descrive in generale ciò che si aspettano di ottenere dal progetto, cerco di essere specifico sulle funzionalità, ma, non lo sono dedicando troppo tempo a questo perché so che il cliente potrebbe semplicemente chiedere in giro per le virgolette, e in realtà non convertire.
3. Seguo il suggerimento di Jeff Atwood per il pagamento & lavoro:
15% pagamento - In anticipo prima di iniziare qualsiasi lavoro
Durante questa fase viene creato il mockup 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 completando i bit che si adattano e cose che è troppo lavoro da implementare per il prezzo concordato. Poiché le specifiche non sono discusse in precedenza, alcune di queste sono anche più o meno una negoziazione su ciò che effettivamente otterranno. Poiché si tratta di un progetto a budget fisso, è necessario che ci siano dei requisiti fissi, altrimenti il mio prezzo continua a diminuire man mano che vengono aggiunte ulteriori funzionalità.
Viene inoltre finalizzata una combinazione di colori, design wireframe e design PSD.
pagamento del 35% - 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% - Sposta il codice sul server del client / dai al cliente i dettagli di accesso del server
Realizza il sito.
20% di pagamento - Un paio di settimane dopo che il sito è stato pubblicato, una volta che tutti i bug sono stati corretti.
Domande:
1. una volta che sai esattamente cosa costruisci, che tipo di pianificazione faresti prima di iniziare la codifica?
2. Dalla tua esperienza, quali parti dell'intero processo faresti in modo diverso?