Lo sviluppo del software è un processo iterativo ed
incrementale. Ogni passo del processo è rivisto ripetutamente
durante lo sviluppo, ed ogni revisione rifinisce il prodotto finale.
In generale, il processo non ha un inizio ed una fine. Quando si
progetta e implementa un sistema, si comincia da una base formata da
librerie, progetti e applicazioni scritte da altri. Quando si finisce
si lascia il grosso della progettazione e del codice ad altri per
essere rifinito, e portato su altri sistemi. Naturalmente ogni
progetto specifico ha un inizio e un termine, ciò è importante per
definirne l'obiettivo e le dimensioni nel tempo. Comunque la pretesa
di cominciare da zero può causare seri problemi. Inoltre la pretesa
di una data di consegna inderogabile causa seri problemi ai propri
successori. Il processo di sviluppo è formato da tre livelli:
- Analisi, definire l'obiettivo del problema da risolvere
- Progettazione, creare una struttura generale del sistema
- Implementazione, scrivere e verificare il codice
Si ricordi la natura iterativa di questo processo,
in quanto i tre livelli non sono in ordine: Da notare che alcuni
aspetti maggiori del programma di sviluppo non sono in livelli
separati perché si tratta di processi pemeabili tra loro.
- Sperimentazione
- Verifica con test
- Analisi della progettazione ed implementazione
- Documentazione
- Gestione
La “gestione” del software è quella che ha
maggiori iterazioni nel processo di sviluppo; è importante che
analisi, progettazione ed implementazione non siano troppo staccate
tra loro nel programma di sviluppo, e le persone coinvolte
condividano le proprie conoscenze e comunichino effettivamente. In
progetti di grandi dimensioni, spesso non accade. Gli individui si
spostano da un livello all'altro durante il progetto, il solo modo di
trasferire queste informazioni è la testa delle persone. Tuttavia le
compagnie tendono a creare delle barriere tra i progettisti di
maggiore calibro come protezione dal licenziamento, e per esempio,
coloro che sono semplici programmatori. Le persono dovrebbero essere
incoraggiate a condividere le informazioni tra loro, attraverso una
etichetta con un grado di formalità appropriato.
Nessun commento:
Posta un commento