Statistiche sulla percentuale media di tempo richiesta per creare documentazione "utilizzabile"

5

AGGIORNAMENTO: ho ricevuto molti feedback, ma nessuna informazione su quale percentuale di tempo le persone spendono per i documenti. Per semplificare, dì che i documenti sono per sviluppatori e peer review; il che significa che il peer comprende come farlo, e i commenti sono più per ciò che viene fatto, non come farlo da zero; che nel mio caso è la richiesta, non pensare che la richiesta sia comune.

Ho lavorato a un progetto per 2 mesi, ed è finito. All'inizio del progetto, la documentazione non era un requisito; l'obiettivo era "fatelo". Quindi all'improvviso c'è un interesse nella creazione di documentazione per il progetto ... questo è il 100% chiavi in mano, il che significa che qualcuno senza alcuna comprensione di qualcosa, sarebbe in grado di fare tutto il necessario per duplicare il lavoro svolto.

Nel caso in cui sia importante, il progetto è stato un profiling, estrazione, trasformazione e caricamento tematico dei dati. Significa che mi è stata data una serie di dati, uno stato finale dei dati - e ho trovato tutti i problemi / le soluzioni per farlo accadere.

Chiediti solo se qualcuno ha visto statistiche sulla percentuale media di tempo impiegata per scrivere documenti.

(Hai domande / feedback, solo commenti - grazie.)

    
posta blunders 25.01.2011 - 13:59
fonte

5 risposte

5

So, all the sudden there's an interest in creating documentation for the project... that's 100% turn-key, meaning that someone with no understanding of anything, would be able to do everything required to duplicate the work done.

In realtà vogliono una documentazione per gli sviluppatori o l'utente? A me sembra che sia la prima, ma non è chiaro.

Direi che è un'aspettativa completamente non realistica . Ovviamente a seconda di cosa "nessuna comprensione di qualcosa" in realtà significa: una persona senza background di programmazione? o uno non esperto nella lingua / piattaforma / dominio specifici? O ...?

Comunque, scrivere una documentazione così dettagliata è un compito enorme , molto più adatto per uno scrittore di documenti professionale che uno (per quanto esperto) sviluppatore. E il suo risultato diventerebbe rapidamente obsoleto - più i documenti sono dettagliati, più velocemente non si sincronizza con il codice .

    
risposta data 25.01.2011 - 14:13
fonte
2

È impossibile rispondere perché il significato di utilizzabile dipende dal tuo caso specifico. Dandoci più precisioni renderemo la domanda troppo localizzata.

Quindi non posso solo rispondere che tali statistiche non esistono e se esistono non sono affidabili.

Per risolvere il problema, di solito costruisco la documentazione su richiesta dopo aver fatto le cose di base. Una sorta di caricamento pigro per la documentazione.

    
risposta data 25.01.2011 - 14:03
fonte
2

there's an interest in creating documentation for the project... that's 100% turn-key, meaning that someone with no understanding of anything, would be able to do everything required to duplicate the work done

Sfortunatamente quel livello di precisione significa che la documentazione del tuo progetto deve includere minuti su tutte le decisioni e i trade-off che sono stati fatti, da chi e perché la decisione di quella persona è stata autorevole: è molto difficile ricostruire ex post facto . Fortunatamente quel livello di precisione è quasi certamente inutile, perché il tuo progetto è già stato completato: nessuno ha mai realmente bisogno di duplicarlo. Anche nel calcolo scientifico in cui le persone devono essere in grado di riprodurre i reciproci risultati, siamo autorizzati a utilizzare gli strumenti degli altri per aiutare.

Quindi penso che la risposta sia scoprire quali sono i veri requisiti della documentazione, quindi seguire la normale routine di stima per capire quanto tempo ci vuole per soddisfare tali requisiti. Nei progetti successivi, è possibile pianificare la documentazione come parte del lavoro del progetto e impiegare meno tempo perché non è necessario eseguire la retroingegnerizzazione del progetto alla fine.

    
risposta data 25.01.2011 - 14:14
fonte
2

"all'improvviso c'è interesse a creare documentazione per il progetto ... è il 100% chiavi in mano, il che significa che qualcuno senza alcuna comprensione di qualcosa, sarebbe in grado di fare tutto il necessario per duplicare il lavoro svolto."

Questo richiede molto più tempo di quanto pensi!

Non sottovalutarlo. Il tipo di documentazione a cui ti riferisci richiede uno scrittore tecnico decente e non dovrebbe essere scritto da qualcuno che è 'vicino' al codice. Hai bisogno di una vista esterna del sistema.

Deve essere scritto, rivisto, rivisto. Deve essere testato contro il software. Deve essere mantenuto con il software. Forse ha bisogno di traduzione. Se non lo fai bene, non verrà usato. È una percentuale significativa del tempo impiegato per scrivere il software originale.

    
risposta data 25.01.2011 - 14:14
fonte
1

Tutto dipende dalla semplice risposta che ho paura, ma non sottovalutarlo.

Inizia elencando i documenti che desiderano e inserendo un numero grande accanto a esso, non lo so, diciamo 5 giorni.

Il try e il punto elenco puntano su ogni documento necessario e lo prendi da lì.

    
risposta data 25.01.2011 - 15:31
fonte

Leggi altre domande sui tag