Dato che dobbiamo pensare dai lati sia del cliente che di noi, penso che non sia una buona idea chiedere il pagamento immediatamente prima di iniziare a lavorare. Ma puoi suddividere le attività in obiettivi più piccoli e chiedere il pagamento non appena ogni pietra miliare viene consegnata.
Ad esempio: (rompi le pietre miliari secondo la tua convenienza e la natura del progetto)
- Analisi dei requisiti consegnata: 20% del pagamento
- Modello di dati consegnato: 20% di pagamento
- Versione del primo utente consegnata: 20% di pagamento
- etc e così via (ho inventato i compiti ma mi sento libero di negoziare le pietre miliari).
Assicurati che il primo deliverable sia piccolo, così conoscerai presto il cliente piuttosto che aspettare fino alla fine.
Questo metterà sia il cliente che voi in una posizione comoda. E entrambe le parti sapranno se una delle parti non onorerà il contratto molto presto .
I miei 2 cent.