L'importanza della gestione della configurazione software

March 15

L'importanza della gestione della configurazione software


gestione della configurazione software (SCM) prevede strumenti e procedure che controllano i cambiamenti, come i cambiamenti di versione, aggiornamenti o correzioni di bug, ad un'applicazione software. Poiché la maggior parte di sistemi software non sono il risultato di un singolo programmatore, ma sono compositi creati riunendo moduli singoli programmi, qualsiasi modifica di un programma software esistente deve realizzare l'obiettivo cambiamento senza influenzare altri moduli del programma.

Scopo

Senza meccanismi di controllo adeguati, i progetti possono facilmente sfuggire di mano e comportare modifiche di programma che non soddisfano le esigenze degli utenti o di consegna, sono di scarsa qualità, e costano di più per produrre. Lo scopo per impiegare la gestione della configurazione del software è quello di evitare problemi di configurazione software e massimizzare la produttività. Essa si concentra sulla creazione e il mantenimento di prestazioni del programma coerente da gestire e controllare le modifiche apportate durante tutto il ciclo di vita del prodotto. Questo include la documentazione del prodotto, così come i cambiamenti di programma interno.

Processo

Quattro procedure fondamentali comprendono la base di un programma di SCM. Essi comprendono l'identificazione, il controllo, la contabilità e audit. L'identificazione è un processo organizzativo che crea un repository per memorizzare i componenti di SCM, che consente di individuare la versione corretta del file giusto al momento giusto. Controllo definisce che possono avere accesso ai file di programma e contabile tiene traccia delle modifiche al programma, la persona che effettua il cambio, la data della variazione e il motivo del cambiamento. Le verifiche forniscono un mezzo per valutare e analizzare le procedure di SCM, ed effettuare le correzioni alla vostra politica di controllo, se necessario.

componenti

Un componente SCM è un file specifico per la versione che include piani di progetto, modelli di progettazione, i file sorgente, le librerie e gli eseguibili. Un singolo programma software può avere numerosi componenti SCM se rilascia più versioni, come ogni componente è un'unità separata che può operare da sola. componenti SCM creano un sottosistema all'interno del programma che riduce la complessità, rende più facile scoprire gli errori, e facilita riferimento e il riutilizzo di elementi componenti per semplificare il processo di cambiamento e garantire la coerenza nello sviluppo del programma.

Benefici

Attuare una politica di SCM può contribuire a ridurre gli errori di compilazione e di integrazione, e di aumentare i livelli di comunicazione tra i responsabili di progetto, tester e sviluppatori. politiche SCM permettono anche per la segnalazione più accurata del file che cambiano tra le versioni del programma e consentire l'accesso responsabili di progetto non solo alle informazioni riguardanti il ​​cambiamento, ma anche il suo stato, lo sviluppatore o sviluppatori assegnato al progetto e una stima del tempo per il completamento. Le revisioni del codice e test diventa più snella come solo gli elementi componenti che cambiano richiedono revisione e ulteriori test.

considerazioni

Un aspetto fondamentale della SCM è l'integrazione. Una regola generale è quello di iniziare l'integrazione precoce e testare più volte durante lo sviluppo la versione per scoprire gli errori di interfaccia e il design. Mentre ogni sviluppatore coinvolto nel progetto richiede un accordo di lavoro che serve un unico scopo, come ad esempio l'editing, la costruzione o test, è possibile per l'isolamento sviluppatore di essere troppo completo. Come ogni attività di sviluppo è completo, lo sviluppatore deve integrarsi con il file di versione. Ciò mantiene la produttività che scorre e permette ad altri di visualizzare i cambiamenti che si verificano.