Rilascio di un’applicazione

23 June 2006

ciao a tutti

Mi “aggancio” alla serie di posts di Vittorio C sullo sviluppo di un’applicazione per spiegare in che modo avviene il rilascio in ambito professionale.

Premetto che il post è a solo scopo informativo in quanto gli argomenti trattati e le procedure spiegate possono variare in base al modus operandi dell’azienda.

CICLO DI VITA DELL’APPLICAZIONE

Normalmente esistono tre ambienti distinti in cui l’applicazione verrà fatta funzionare:

- Sviluppo
- Collaudo
- Produzione

L’ambiente di sviluppo è il “laboratorio” in cui il programmatore crea fisicamente l’applicazione e dove avviene anche la fase importantissima del debugging.

L’ambiente di Collaudo è, come dice la parola stessa, il banco di prova dell’applicazione in cui verrà fatta testare dagli utenti finali. L’applicazione che arriva in questa fase dovrebbe già avere la sua forma definitiva in aspetto e
funzionalità.

L’ambiente di produzione è la fase finale in cui l’applicazione, perfettamente funzionante e priva di bugs, viene installata e
utilizzata dagli utenti e che sancisce la fine del nostro lavoro.

FASE 1 - SVILUPPO

Lo sviluppo è, come detto precedentemente, la fase in cui l’applicazione prende effettivamente forma.

Se non sono state precedentemente dettate delle linee guida per l’aspetto estetico che avra l’interfaccia utente è consigliabile incontrare periodicamente gli utenti finali per effettuare eventuali modifiche oppure per soddisfare esigenza specifiche.

In questa fase vengono implementate tutte le funzionalità concordate.

FASE 2 - DEBUGGING

Terminato lo sviluppo è necessario testare l’applicazione attraverso una serie di situazioni operative reali in cui possono emergere eventuali errori o bugs.

Cerchiamo di prenderci il tempo necessario per questa importantissima fase per evitare spiacevoli malfunzionamenti nelle fasi successive.

FASE 3 - COLLAUDO

Dopo aver debuggato la nostra applicazione siamo finalmente pronti per il collaudo con gli utenti.

In questa fase è essenziale che non ci siano errori (può sempre capitare ma non sarebbe carino ;) ) poichè ci obbligherebbero a tornare in sviluppo, rimuovere l’anomalia e ripetere il collaudo.

I test avvengono di norma seguendo gli step definiti nel documento di SPECIFICHE DEI TEST

FASE 4 - PRODUZIONE

Se il collaudo è andato bene possiamo installare la nostra applicazione in produzione per farla utilizzare dagli utenti.

Il nostro lavoro è terminato :)

LA DOCUMENTAZIONE DI PROGETTO

Quando si sviluppano applicazioni per lavoro (il mio caso :) ) è necessario allegare un certo numero di documenti al progetto che andremo a realizzare.

Ne riportiamo alcuni di seguito:

DISEGNO ARCHITETTURALE

Documento in cui viene spiegata nel dettaglio l’architettura di tutta l’applicazione e le relazioni tra le varie parti di cui è
composta (base dati, componenti aggiuntivi ecc). Non viene riportato il codice ma solo la descrizione dei componenti.

DISEGNO DI DETTAGLIO

Documento in cui viene riportato, routine per routine, il codice dell’applicazione con note scritte in linguaggio naturale
per spiegarne il funzionamento.

DOCUMENTO D’INSTALLAZIONE

Documento in cui vengono riportati gli step per l’installazione dell’applicazione, inclusi i files da includere. Questo documento è indirizzato a chi dovrà preparare i pacchetti setup.

MANUALE DI GESTIONE

Documento in cui vengono riportati gli step per la gestione globale dell’applicazione (backup,monitoraggio,riavvio ecc) per le
diverse tipologie di utenze (amministratori,consultatori,utenti ecc).

MANUALE UTENTE

Documento in cui vengono spiegate nel dettaglio tutte le funzionalità dell’applicazione ed è analogo agli help in linea normalmente forniti con qualunque programma.

PIANO DEI TEST

Documento in cui vengono definiti i componenti da testare e le modalita di effettuazione dei test stessi. Questo documento viene normalmente firmato per accettazione dagli utenti finali.

REQUISITI FUNZIONALI

Documento in cui vengono spiegate nel dettaglio tutte le routines che definiscono le funzionalità dell’applicazione. Non è riportato codice ma solo linguaggio naturale (es : Stampa Testo - Evento: Clic sul pulsante Stampa)

REQUISITI UTENTE

Documento in cui vengono riportate le funzionalità dell’applicazione richieste dagli utenti. Non è riportato codice ma solo linguaggio naturale

SPECIFICHE DEI TEST

Documento in cui vengono definiti nel dettaglio i test da eseguire (esempio…fare clic sul pulsante STAMPA), ciascuno dei quali dovrà essere firmato dagli utenti finali in caso di esito positivo al momento dell’effettuazione. Normalmente basta un test negativo per ripetere il collaudo (dopo aver risolto l’anomalia)

RAPPORTO DI ESECUZIONE DEL COLLAUDO

Documento in cui si attesta che tutte le prove riportate nelle SPECIFICHE DEI TEST hanno avuto esito positivo e che dovrà essere firmato dagli utenti finali (altrimenti non verremo pagati ;) ).

SCHEDE DI INTERVENTO

Documento che riporta gli interventi effettuati nel codice. viene prodotto se, anzichè sviluppare ex novo un’applicazione, ne stiamo manutenzionando una esistente.

Normalmente tutti i documenti sono firmati dal Capoprogetto e dal responsabile tecnico del progetto.

Termina qui il nostro excursus “documentale”….spero di non avervi spaventato ( :P ) e mi auguro di aver chiarito in modo sufficiente l’argomento.

Ciauz

Vittorio B.

Vittorio BloggheVittorio Blogghe Partorito da Vittorio Blogghe alle 23:58
Tags:

Lascia un commento

XHTML: Puoi usare questi tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Attenzione: non forniamo supporto per servizi di terze parti, come ad esempio MSN.
Commenti di spam o phishing verranno segnalati alle autorità competenti.