Sviluppo Software
La procedura PROGETTAZIONE E SVILUPPO SOFTWARE della Computer Data Sistemi definisce le modalità per lo sviluppo di un progetto software ed è articolata secondo il Piano di Qualità Aziendale per la Progettazione e Sviluppo.
Il Progetto Software è destinato a soddisfare le specifiche richieste del cliente come descritte nel capitolato d'appalto.
Un Progetto Software in generale risponde alle specifiche attraverso la realizzazione dei programmi per elaboratore, delle procedure, dei dati e della relativa documentazione.
Le attività inerenti ad un Progetto Software, definite nel seguito come commessa software o genericamente come commessa, sono gestite attraverso una serie di Procedure Interne Aziendali che rispondono al Piano di Qualità e che descriveremo nel seguito.
Nell'ambito delle attribuzioni di responsabilità si elencano tutti gli incarichi che devono essere ricoperti; non è detto che ad ognuno di questi incarichi sia dedicata un'unica persona ed è possibile che gruppi di incarichi siano svolti dalla stessa persona. Il compito che contempla funzioni di controllo del lavoro altrui, implica una diretta responsabilità rispetto a ciò che si deve controllare. Per considerare l'incarico concluso non basta averlo svolto diligentemente ma è necessario consegnarlo a chi di dovere, accertarsi che sia controllato ed approvato e che il tempo necessario al suo svolgimento sia correttamente registrato. Ogni comunicazione scritta viene conservata fino a quando il progetto software non è concluso; ogni variazione di un documento prodotto durante lo sviluppo, come per esempio Macro o Micro Analisi, viene registrata. In generale chiunque sia coinvolto in un progetto software deve essere a conoscenza di chi svolge gli altri incarichi relativi allo stesso progetto (informazioni registrate in GCS ) e del piano temporale (Scheda Tecnica di Sviluppo).
Per quanto riguarda le regole di archiviazione ed i nomi dei documenti di seguito citati si fa riferimento ad una specifica Istruzione Operativa di Gestione ed Archiviazione Moduli e Documenti.
Analista Macro Redazione Macro-Analisi
- Individuazione esigenze del cliente · Estrapolazione reali esigenze tecniche
- Individuazione situazione operativa del cliente · Ambiente operativo tecnologico · Ambiente operativo organizzativo/funzionale
- Definizione delle scadenze temporali per la realizzazione e delle modalità di consegna del Progetto Software (con particolare attenzione alle fasi di installazione, consegna, collaudo ed istruzione utenti).
- Raccolta dati quantitativi rispetto alle esigenze del cliente
- Definizione delle funzionalità · Funzionalità di base con riferimento all'offerta contrattuale · Linee guida per l'implementazione delle funzionalità nella Micro-Analisi · Disegno di massima o traccia delle interfacce utente principali
- Indicazione del livello di dettaglio della documentazione utente.
- Indicazioni di massima delle diverse fasi dello sviluppo e della durata relativa.
Tecnico Ambiente Sviluppo Individuazione caratteristiche tecniche
- Definizione dell'ambiente di sviluppo, delle librerie da utilizzare per lo sviluppo, delle periferiche, e di tutte le altre risorse tecniche richieste dal progetto
Analista Micro Redazione Micro-Analisi
- Definizione e Modalità di esecuzione delle procedure seguendo le specifiche della Macro-Analisi
- Disegno base dati
- Disegno componenti interfaccia utente (videate, controlli, etc) seguendo le specifiche della Macro-Analisi · Definizione e descrizione funzione dei menù · Definizione e descrizione funzioni tastiera e/o mouse
- Definizione e descrizione Stampe
- Descrizione analitica delle principali procedure di interrogazione/modifica base dati
- Descrizione flussi logici ed eventuali algoritmi delle procedure
- Definizione delle diverse fasi dello sviluppo con previsione del tempo di sviluppo in ore programmatore
Coordinatore risorse umane Definizione risorse umane e relative responsabilità
Coordinatore risorse tecniche Coordinamento risorse hardware/software
- Rendere disponibili le risorse tecniche già definite
- Gestione dell'utilizzo delle risorse tecniche (mantenere aggiornato l'elenco delle risorse tecniche disponibili e di chi le ha in utilizzo e per quanto tempo, sapere a chi rivolgersi per ottenere nuove risorse tecniche)
Programmatori Sviluppo
Produttore piani dei test Stesura piani di test
Esecutori test Esecuzione piani di test
Verificatore Verifiche funzionali
- Controllo della corrispondenza della Micro-Analisi rispetto alla Macro-Analisi: controllo che nella Micro-Analisi siano affrontate e che abbiano una soluzione operativa (senza entrare nel merito dell'efficacia della stessa) tutte le funzionalità di base con riferimento all'offerta contrattuale
- Controllo della corrispondenza della soluzione applicativa, controllo che nella soluzione applicativa abbiano un riscontro operativo ed efficace tutte le funzionalità di base con riferimento all'offerta contrattuale, e che l'implementazione sia conforme alle linee guida definite nella Macro-Analisi.
- Nel caso specifico, la direzione tecnica può affidare al verificatore anche un ruolo di supervisione e controllo di tutte le attività contemplate nel piano di sviluppo.
Capo progetto Coordinamento delle risorse
- Pianificazione delle fasi di sviluppo.
- Redazione Scheda Tecnica di Sviluppo.
- Distribuzione delle risorse Software.
- Controllo del rispetto del progetto temporale definito.
- Controllo e documentazione di eventuali modifiche del piano iniziale del progetto.
- Coordinamento delle risorse umane assegnate al progetto.
- Gestione di tutti problemi che possono insorgere nello svolgimento del progetto.
- Documentazione di ogni eventuale discordanza con il piano del progetto così come definito nella Micro-Analisi.
Gestore della pianificazione delle commesse Controllo della pianificazione delle fasi di progetto e sviluppo
- Compilazione, per il progetto software, di un documento che evidenzi le fasi e le risorse umane dedicate (GCS).
- Controllo della distribuzione delle risorse umane dell'azienda.
Redattore del Manuale utente/Istruzioni per l'uso Redazione manuale utente/Istruzioni per l'uso
Per tutte le attività indicate è effettuata la registrazione in GCS (Gestione Commesse Software), con dettaglio minimo giornaliero e con unità di misura in ore.