Ercole Colonese

L’ESPERIENZA AL VOSTRO SERVIZIO!

Consulenza informatica

 

 

home

consulenza

didattica

pubblicazioni

chi sono

info

 

 

Sviluppare software oggi …

Stonehenge

 

In questa pagina:

 

Il processo maturo ...

  • Che cos'è un processo maturo?

  • Le fasi del ciclo di vita ...

  • La gestione del progetto ...

  • Livello di dettaglio...

 

Processi maturi ...

Il processo (maturo) è uno dei tre pilastri su cui si basa una metodologia anch'essa matura.

Gli altri due pilastri, come già detto, sono "la competenza delle persone" e "i metodi, le tecnichee gli strumenti a supporto".

 

Che cos'è un processo maturo?

Un processo è considerato maturo quando permette di raggiungere gli obiettivi.

In un progetto software il processo adoperato deve permettere di:

  • sviluppare software di qualità;

  • controllare i tempi di realizzazione;

  • controllare i costi del progetto.

 

Una metodologia all'altezza delle attuali esigenze del mercato utilizza un processo di sviluppo software aderente allo standard ISO 9001:2000 ed adotta il modello CMMI come modello di maturità dei processi.

Secondo la letteratura un processo diviene maturo quando esso è definito, documentato, conosciuto, utilizzato da tutti, valutato nei suoi risultati e modificato per rispondere sempre meglio alle esigenze dell'organizzazione.

Utilizza inoltre le migliori pratiche (best practice) disponibili: Sviluppo iterativo del software; Gestione dei requisiti; Progettazione centrata sull’utente; Revisione tecnica; Verifica della qualità del software; Controllo delle modifiche e della configurazione; Utilizzo di metriche del software e del processo.

Il processo deve potersi utilizzare sia per la manutenzione di applicazioni tradizionali (legacy) sia per lo sviluppo di applicazioni tecnologicamente attuali (object-oriented, tecnologie Web, ecc.).

 

Le fasi del ciclo di vita ...

Le fasi coprono l'intero ciclo di vita del software:

  • Studio di fattibilità;

  • Analisi e progettazione;

  • Codifica e test unitario;

  • Testing e collaudo;

  • Rilascio in esercizio;

  • Manutenzione correttiva ed evolutiva.

 

La gestione del progetto ...

Il processo di sviluppo include quello per la gestione del progetto. Quello suggerito è basato sulla metodologia apposita Project Management Methodology, conosciuta come "Project Management Body Of Knowledge" (PMBOK) definita dal Project Management Institute (PMI) che racchiude la migliore esperienza maturata sul campo a livello internazionale.

Il processo per la gestione del progetto di sviluppo include le seguenti aree gestionali:

  • Pianificazione e controllo del progetto;

  • Gestione del rischio;

  • Gestione delle modifiche e della configurazione;

  • Gestione della qualità;

  • Gestione della documentazione;

  • Gestione delle forniture.

 

Livello di dettaglio ...

Il livello di dettaglio cui giungere nella descrizione di un processo dipende dal livello culturale dell'ambiente cui è dedicato. In un ambiente culturalmente elevato quale quale che si presuppone adotti la metodologia proposta, i dettagli operativi non sono necessari.

Senza giungere a dettagli minuziosi, ciascuna fase è descritta almeno in termini di:

  • Criteri di attivazione e di uscita della fase (Entry and Exit Criteria);

  • Prodotti di fase realizzati (deliverable);

  • Attività svolte;

  • Controlli e verifiche eseguiti;

  • Ruoli coinvolti;

  • Metodi, tecniche e strumenti adoperati;

  • Metriche di prodotto e di processo adoperate;

  • Evidenze prodotte.

 

In questa sezione del sito (home):

 

Sviluppare software oggi ...

·     I problemi del software (ieri) e oggi ...

·     La norma ISO/IEC 9001:2000

·     Il modello CMMI nelle organizzazioni software

·     La professione dell'ingegnere del software (SWEBOK)

·     La necessità di una metodologia semplice ed efficace, basata su:

      - competenze delle persone

      - processi maturi

      - metodi, tecniche e strumenti

      - metriche del software

 

Altre sezioni del sito:

Consulenza

Didattica

Pubblicazioni

Chi sono

Info

 

Ultimo aggiornamento: 30 marzo 2007