Sviluppo del progetto. L'iterazione è un modo per migliorare un processo

Sommario:

Sviluppo del progetto. L'iterazione è un modo per migliorare un processo
Sviluppo del progetto. L'iterazione è un modo per migliorare un processo
Anonim

Un'iterazione è un periodo di tempo stabilito all'interno di un progetto durante il quale viene prodotta una versione stabile e funzionante di un prodotto. Viene fornito con script di installazione, documentazione di accompagnamento e altri elementi necessari per utilizzare questa versione.

iterarlo
iterarlo

A colpo d'occhio

La versione funzionante del prodotto consente di mostrare agli stakeholder l'effettivo sviluppo del progetto. Durante la demo, il team di sviluppo può ottenere feedback su ciò che deve essere fatto per ottenere una comprensione più ampia delle esigenze e di come implementarle. L'iterazione successiva si basa su quella precedente. Il prodotto risultante è un passo più vicino al prodotto finale. Un'iterazione è un periodo limitato. In altre parole, il programma è fissato in modo abbastanza rigido. Per rispettare questo programma, il contenuto del periodo di tempo potrebbe cambiare.

Caratteristiche

L'iterazione è un periodo ben definito. Lo sviluppo del progetto ha obiettivi attentamente pianificatila durata dell'intervallo di tempo è fissa. Durante la regolamentazione, ogni iterazione imposta i propri criteri di valutazione. Allo stesso tempo, responsabilità e compiti sono chiaramente distribuiti tra i partecipanti coinvolti nel progetto. Inoltre, viene condotto uno studio di indicatori oggettivi di sviluppo del progetto. Un'iterazione è un periodo che coinvolge un certo numero di rielaborazioni. Va detto che si svolgono tutti in modo strutturato.

soluzione iterativa
soluzione iterativa

Integrazione

Qualsiasi semplice iterazione dovrebbe tenere conto dei probabili rischi che sono importanti per il progetto, oltre a implementare componenti del lavoro ad alta priorità. Di conseguenza, c'è fiducia che ogni periodo aggiunga il massimo valore per le parti interessate in un contesto di ridotta incertezza. Tipicamente, lo sviluppo iterativo è combinato con un'integrazione continua o frequente. In altre parole, una volta che i componenti superano i test unitari, vengono integrati nel progetto generale. Dopo l'assemblaggio e il collaudo sono stati eseguiti. Pertanto, le capacità dei prodotti integrati aumentano durante l'iterazione rispetto agli obiettivi identificati durante la pianificazione. Build regolari (giornalieri o più frequenti) consentono di separare i problemi e le attività di integrazione e test, distribuendoli uniformemente durante tutto il ciclo di sviluppo. Spesso la ragione del crollo dei progetti è che tutte le difficoltà vengono scoperte in un momento nell'ambito di un processo di integrazione in attofase finale. In questo caso, un singolo problema ferma l'intera squadra.

semplice iterazione
semplice iterazione

Prospettive

A causa della complessità del software utilizzato oggi, non è sempre possibile progettare, definire i requisiti, testare, implementare, scegliere un'architettura, eseguire correttamente questi e altri passaggi in modo coerente. Una soluzione iterativa consente, al termine di ogni periodo, di dare accesso agli stakeholder alle opportunità del progetto. In questo caso, durante lo sviluppo, il team riceve rapidamente e periodicamente un feedback. Questi, a loro volta, consentono di affrontare miglioramenti e problemi a un costo inferiore se entro i tempi e il budget del progetto e molto prima che lo sviluppo sia progredito abbastanza da richiedere una rielaborazione significativa. L'iterazione consente di ottenere il codice corrente. Può essere attivato, valutato e adattato nella direzione dello sviluppo del progetto. Di norma, la durata del periodo è di quattro settimane. Tuttavia, ci sono squadre che lavorano per sette giorni o più, fino a un mese e mezzo.

Consigliato: