Penso che sia probabile che tu NON desideri la documentazione del codice dai programmatori.
Il motivo per cui affermi che ritieni di volere la documentazione è:
"I nuovi programmatori possono fare un buon lavoro di presa in consegna quando non ci sono report o documentazione, ecc."
Quindi la documentazione non è da leggere per te, non è un manuale per il prodotto, non ti dà alcun beneficio di per sé.
Se non ricevi nuovi programmatori durante la vita del tuo prodotto. Avrai pagato i tuoi programmatori per scrivere documenti che non vengono mai usati.
A mio parere, probabilmente i tuoi ipotetici nuovi programmatori non li leggeranno. I programmatori tendono a non leggere la documentazione del codice per una serie di motivi e questo è generalmente riconosciuto con le moderne metodologie di programmazione "agili".
Quindi io dico, non chiedere ai programmatori di documentare il loro codice.
Tuttavia! Ciò che DO deve documentare sono i tuoi requisiti e i test che hai eseguito per assicurarti che siano stati soddisfatti.
ad es.
Requirement 1: "when there is an error, make the button red"
ti servono questi perché i nuovi programmatori ipotetici non sapranno cosa il presunto codice debba fare.
I tuoi programmatori attuali comprendono il progetto, quindi quando lo dici
Requirement 2: 'Make the button blue'
Ricordano il tuo precedente requisito e renderanno il pulsante blu quando non è errato e rosso quando lo è.
I nuovi programmatori, tuttavia, non erano in giro quando hai chiesto il requisito 1. quindi lo renderanno blu tutto il tempo.
Dovrai ricordare tutti i requisiti e dirgli:
Requirement 2 : 'make the button blue, unless it is errored in which case it should be
red'
È impossibile ricordare tutti i requisiti per i progetti anche di piccole dimensioni e, cosa peggiore, la combinazione di requisiti, vale a dire che lo stato rosso prevale sullo stato blu non viene mai effettivamente dichiarato. È qui che scrivi i tuoi test, avrai testato l'app che ha funzionato dopo il requisito 2 e scritto
"Tested normal page ok, tested error page ok"
Questo dirà ai nuovi sviluppatori che la pagina di errore è Supposto per avere un pulsante rosso, e non è un bug che deve essere corretto.
Ciò di cui hai bisogno per proteggersi dalla perdita è l'immagine di ciò che dovrebbe fare la tua applicazione. Questa è la cosa che esiste solo nei tuoi sviluppatori, al momento, ed è davvero qualcosa che solo tu puoi documentare.