Per varie ragioni ho bisogno di fornire "prova" all'avvocato della mia compagnia che ho implementato una funzionalità entro una certa data. Ho usato il controllo del codice sorgente dalla fine degli anni '90 e anche i database più vecchi funzionano ancora. Ho anche tutte le vecchie configurazioni. Le nostre note di rilascio non sono sempre chiare come potrebbero essere e la maggior parte di esse non sono datate ma organizzate per numero di revisione.
Penso piuttosto che indovinare io come altro sviluppatore di software se sanno cosa viene tipicamente fornito in questa situazione, dato quello che ho. Sono particolarmente confuso quando una funzionalità è diffusa tra diversi file sorgente. Una funzione che dobbiamo documentare non dipende solo da un algoritmo ma anche dall'interfaccia utente e da una mezza dozzina di file che sono stati modificati per questo.
Aggiorna Completato, la funzionalità è stata testata e rilasciata al cliente e ha funzionato. E elencato nelle note di rilascio. Inoltre ho già consegnato all'avvocato le date di rilascio e le note di rilascio (quando esistevano). Tuttavia non era sufficiente. Devo mostrare come ho ottenuto le date. Li ho estratti dai miei database di controllo del codice sorgente (Sourceforge, Subversion, Mercurical) così come posso inserire i dati che nel mio controllo del codice sorgente in una forma comprensibile a un laico non tecnico.
Nota: se ti stai chiedendo perché abbiamo un database multiplo, è perché il software in questione è in continuo sviluppo dalla fine degli anni ottanta.