problema
Le modifiche ai requisiti / alle specifiche del prodotto durante il ciclo di sviluppo sono inevitabili in un contesto professionale. In particolare, mi occupo costantemente delle modifiche alle specifiche dei parametri software di un sistema integrato: I / O, impostazioni utente, dati di calibrazione, informazioni di registrazione, ecc. Esistono strumenti, pratiche o metodi che i team di sviluppo utilizzano comunemente per gestirlo con più grazia?
Scenario
In genere, abbiamo uno o più ingegneri / responsabili di prodotto responsabili della creazione del documento e di tenerlo aggiornato man mano che cambiano i requisiti. Questo documento "master" è in genere un foglio di calcolo e contiene tutti i metadati e le descrizioni per i parametri di cui sopra. A mano a mano che lo sviluppo procede, le modifiche a questo documento devono essere diffuse in più punti nel codice sorgente del prodotto (interfacciamento a più protocolli standard del settore tra le altre cose), fixture automatizzate, altri documenti di specifiche (che descrivono come vengono presentati attraverso gli altri protocolli ), e manuali multilingue / materiali di marketing, ognuno dei quali può essere di proprietà di persone diverse. Un sacco di tempo e sforzi sembrano sprecati facendo essenzialmente l'inserimento manuale dei dati su più persone, copiando le informazioni in diversi formati. Questo processo è anche estremamente soggetto all'errore umano, con conseguenti molte incoerenze.
Traccia destra?
Il mio tentativo di vedere come questo processo potrebbe essere più semplificato in un progetto precedente era semplicemente applicare un formato sul foglio di calcolo "principale" che sarebbe stato più semplice da compilare in un parser. In Python è stato sviluppato un parser per generare automaticamente il file di database per l'app mobile che si interfaccia con il prodotto. Questo sembrava funzionare bene, dal momento che il team dell'app per dispositivi mobili eseguiva nuovamente il parser ogni volta che era necessario un aggiornamento. Sfortunatamente, questa automazione non si è mai estesa a nessuna delle altre aree problematiche poiché era già verso la fine del progetto. È difficile per me dire se si tratta di un approccio ragionevole in avanti poiché non ho altre esperienze o casi esemplificativi con cui confrontarmi.