Questa è una domanda che ha due aspetti: come gestisci i tuoi clienti e come i tuoi clienti gestiscono il tuo lavoro.
Il primo è un aspetto aziendale, il secondo è una questione di controllo qualità.
Sarò un po 'ottimista e presumo che in qualche modo approvi il tuo lavoro quando lo invii. Se non c'è, fallo accadere. Ciò fornisce le basi per un rapporto di lavoro stabile, in quanto chiarirà a entrambe le parti ciò che serve per lavorare insieme e quando le cose stanno andando soddisfacenti.
Essere un professionista indipendente include la contrattazione su cose come questa. Devi essere in grado di funzionare, altrimenti stai pagando per la loro incompetenza. (in termini di garanzia della qualità e controllo)
Dovrei dire che con un sistema di pay-per-task, inizialmente stai assumendo l'onere del rischio quando si tratta di bug. Ciò significa che devi pianificare per loro, poiché inevitabilmente accadranno. Significa anche che devi fare un po 'del tuo QC e QA prima di inviare il tuo lavoro per l'approvazione, per minimizzare il rischio di fallimento. Tenere traccia del tasso di insuccesso migliorerà la precisione quando si tratta di fare una buona stima su quanto tempo ci vorrà per completare un'attività finché non sarà stata accettata dal dipartimento / processo di controllo qualità della società di assunzione. Inoltre, è necessario assicurarsi che un'attività sia specificata in obiettivi chiari e completabili. (SMART)
Se il cliente non ha alcun processo di controllo qualità, allora sei nei guai. Se non vi è alcun tipo di controllo di qualità durante l'accettazione, non vi è alcun trasferimento di responsabilità. Sei bloccato con gli insetti finché non se ne sono andati. Questo quindi consente loro di giocare il gioco della colpa, per sempre. Alcuni CQ di base dovrebbero aver luogo al momento dell'accettazione del lavoro o di un lavoro completo consegnato (non punti, ma prodotti / parti completi) consegnati. Ogni attività è come un mini progetto e deve essere trattata come tale.
Ora, se il loro controllo di qualità ha superato il tuo lavoro, dipende da loro. Se lo gettano sul piatto dopo averlo accettato prima, allora è un nuovo lavoro se me lo chiedi. Ma questo è davvero qualcosa che tu e il tuo cliente dovreste avere concordato prima di iniziare il lavoro. Forse hai bisogno di (ri?) Di negoziare questo bit con il tuo cliente.
Come x i punti al giorno, sembra il tipico provisioning del lavoro agile tipo SCRUM. Non avrei problemi con questo, a patto che le tue stime non differiscano troppo dalla loro. Sarebbe utile se tu avessi voce in capitolo nel preventivo, ma a volte non è solo la tua chiamata.
Alcune note a margine su QA e QC:
- Quality Assurance è il processo che garantisce la qualità dei processi utilizzati per lo sviluppo del software. per esempio. Pianificazione del controllo della qualità, delle valutazioni dei processi e di come migliorare i processi dopo la ricerca di errori.
- Controllo qualità è ciò che fai per verificare che il prodotto stia facendo ciò che deve fare. Cose come impostare un test unitario per un progetto specifico ecc. (Compresa tutta la pianificazione necessaria per realizzarlo)
È probabile che una società senza un processo di controllo della qualità abbia fallimenti, il che probabilmente significherebbe che il codice potrebbe essere bacato. Il tuo codice che deve integrarsi con esso e potrebbe soffrirne a causa di esso. Il QA implicito è solitamente lo stesso di nessun QA, in quanto è privo di struttura e pertanto il miglioramento dei processi è molto difficile. (se non impossibile) Avere QC senza guida è quindi solo un modo per farlo sembrare superficialmente.
Il controllo qualità dovrebbe essere il risultato del controllo qualità. Ci sono un paio di sistemi che possono aiutare a migliorare il QA, come CMMI e SPICE (ISO / IEC 15504)