Lavoro agile – iterativo e incrementale

Foto di Sohrab Salimi
Sohrab Salimi
3 min. tempo di lettura
Questo contenuto è stato tradotto con IA. Vedi originale

Scrum è, come tutti i processi agili, contemporaneamente iterativo e incrementale. Dato che questi due termini vengono usati molto spesso senza essere definiti, lo farò adesso.

Lavorare con le iterazioni

In un processo iterativo i miglioramenti vengono effettuati passo dopo passo. Quando un team constata che un sistema non è ancora completo o non sufficientemente buono in alcuni punti, migliora questi aspetti gradualmente fino a quando il prodotto è soddisfacente. Ad ogni iterazione il software viene migliorato aggiungendo dettagli. Informazioni più dettagliate le trovate qui!

In una prima iterazione si potrebbe lavorare su una maschera di ricerca che è sufficiente solo per una ricerca molto semplice. Nella seconda iterazione vengono aggiunti ulteriori criteri di ricerca. E infine, in una terza iterazione ci si occupa dell’eventuale correzione di errori.

Un buon esempio sono le sculture. Per prima cosa lo scultore sceglie una pietra della giusta dimensione. Poi lavora la forma grezza dell’opera d’arte. A questo punto si possono forse già riconoscere la testa e il corpo e vedere che sarà più un essere umano che un uccello. Nel passo successivo lo scultore raffina la sua opera e elabora i dettagli. Non considererà nessuna parte della sua opera d’arte come finita prima che l’intero lavoro sia completato.

Lavorare con gli incrementi

In un processo incrementale il software viene sviluppato e consegnato in parti singole. Ognuna di queste parti – o incrementi – rappresenta una funzionalità propria e completa. La dimensione dei singoli incrementi è del tutto irrilevante.

Per tutti gli incrementi vengono scritti codici completi e condotti test. Fondamentalmente si presume che il lavoro di un’iterazione non debba essere rielaborato. Uno scultore che lavora in modo incrementale si concentrerà su una parte del suo lavoro fino a quando non sarà completata. Possono essere piccoli incrementi (prima il naso, poi gli occhi, poi la bocca ecc.) o grandi incrementi (testa, torso, gambe, braccia). Indipendentemente dalla dimensione degli incrementi, lo scultore cercherà sempre di completare il lavoro su un determinato incremento prima di passare ad altro.

Scrum ovvero lo sviluppo software agile sono contemporaneamente incrementali e iterativi

Iterativo, perché il lavoro di un’iterazione dovrebbe essere migliorato nelle iterazioni successive. E incrementale, perché singoli lavori vengono completati e consegnati durante il processo.

Un esempio della differenza tra iterativo e incrementale:

Immaginiamo di creare un sito di incontri. Con un approccio iterativo, il team lavorerebbe un po’ su ogni parte del sito – gestione del profilo, funzione di ricerca, annunci pubblicitari ecc. Poi il team torna su tutte le singole parti e le migliora.

Con questo approccio puramente iterativo, quindi, viene migliorato l’intero sito.

Se questo sito fosse creato in modo incrementale, il team perfezionerebbe prima ad esempio la gestione del profilo, prima di completare la funzione di ricerca ecc. Si completa sempre prima tutto il lavoro per un’area prima di iniziare qualcosa di nuovo.

Conclusione sul modo di lavorare iterativo e incrementale

L’approccio iterativo e quello incrementale, considerati separatamente, non sono particolarmente sensati. In combinazione – come in Scrum – sono però fantastici.

Scopri di più sul lavoro iterativo e incrementale presso Agile Academy

Se vuoi approfondire questa materia, ti consigliamo i nostri training per dirigenti come Agile Leader.

Come Scrum Master offriamo i seguenti training e opportunità di formazione gratuita che ti renderanno familiare anche con il lavoro iterativo e incrementale:

Corso Online Scrum Master & Agile Coach

Migliora le tue competenze come Scrum Master o Agile Coach con il nostro corso online.

Immergiti nel mondo dell'Agile e di Scrum e impara a gestire meglio i team agili con modelli pratici ed esempi dal settore.

Ottieni il corso online
Parla con il nostro Assistente Parla con il nostro Assistente