Purtroppo, poche organizzazioni riescono effettivamente a curare e quindi a mantenere la documentazione accessibile e aggiornata.
Sono un ingegnere a contratto che ha lavorato per oltre 120 società distinte, alcune delle quali conosci.
Le aziende di grandi dimensioni (oltre 50.000 dipendenti) potrebbero non avere standard o sistemi per la documentazione. Oppure hanno un sistema oneroso e di taglia unica. Né funziona molto bene nella pratica. Il primo perché non viene fatto. Quest'ultimo perché la difficoltà di fornire una scrittura utile è alta e l'aggiornamento è ancora più doloroso.
Le piccole aziende (meno di 50 dipendenti), in media, svolgono un lavoro molto migliore per richiedere e mantenere la documentazione interna ed esterna per il software per computer. Prendo atto che la migliore documentazione è il sapore interno scritto dall'ingegnere e inserito nel codice sorgente al momento della scrittura del codice. Gli strumenti di estrazione automatica incoraggiano in modo efficace questa pratica seguita.
Anche i progetti di una o due persone di solito fanno un buon lavoro nel conservare la documentazione insieme al codice sorgente e mantenerla rilevante.
Il software open source ha forse i migliori esempi funzionali. Guarda il kernel Linux : le informazioni relative all'architettura e alle istruzioni fanno parte di repository git e appare nella sottocartella Documentation/
nella radice del progetto.