Sembra che tu stia supponendo che la documentazione sia scritta una volta e mai aggiornata. Questo può essere vero se il tuo software non cambia mai dopo che è stato scritto, ma probabilmente non è così. Proprio come è possibile rifattorizzare il codice per migliorare la leggibilità e la manutenibilità, la documentazione dovrebbe anche essere in un formato che promuova la capacità di refactoring. Gli autori del codice iniziale sono buoni candidati per scrivere la documentazione iniziale, ma le persone che gestiscono il codice dovranno anche conservare la documentazione. Se gli autori esistenti sono ancora in giro e stanno rispondendo alle domande dei nuovi manutentori, a qualcuno (o agli autori originali o ai nuovi manutentori) dovrebbe essere assegnato il compito di assicurarsi che la documentazione sia più completa.
L'esatta suddivisione dei ruoli e delle responsabilità dipende dall'organizzazione. In alcuni punti, gli sviluppatori sono responsabili di qualsiasi cosa nel file di codice (documentazione API e commenti in linea) e gli sviluppatori e i tester supportano scrittori tecnici che scrivono e conservano documenti. In altre organizzazioni, il team di sviluppo può scrivere tutto.
Alla fine della giornata, non importa chi scrive e mantiene la documentazione, a patto che venga mantenuta. Dopotutto, la documentazione sbagliata è probabilmente peggiore del non avere affatto documentazione.