A corredo di un programma troviamo la documentazione di analisi, quella per l’utente che userà il programma, e quella tecnica per la manutenzione del software.
Ogni momento di un programma richiede, quindi, della specifica documentazione. Documentazione viene prodotta nella fase di analisi, documentazione è lo stesso progetto, il codice deve essere documentato, documentazione utente a corredo della consegna del prodotto, documentazione degli interventi durante la manutenzione. La documentazione ha così aspetti e contenuti molto diversi a seconda della fase in cui viene prodotta.
L’analisi darà qualcosa per i tecnici e per l’utente, parlerà di obiettivi, di vincoli, di termini economici.
La documentazione tecnica, che serve a guidare le modifiche di un programma, collegherà le particolarità della codifica con le architetture globali impostate dalla progettazione e verrà usata solo dai tecnici per una corretta manutenzione.
Il manuale utente spiega all’utilizzatore finale come adoperare il pacchetto, quindi è un testo semplice, con frequenti richiami al video del computer, che deve spiegare le finalità del prodotto a chi si avvicina per la prima volta e deve aiutare l’utente nelle situazioni nuove o impreviste.
Oltre a queste documentazioni il manager di progetto deve avere una traccia dei lavori svolti, degli interventi presso il cliente per analisi, installazione o istruzione sul prodotto, delle macchine e dei tool impiegati per poter ricostruire un costo di produzione.