Che cosa significa "Incremento" nello sviluppo del software Agile?

1

Sto leggendo il libro "Requisiti del software" di Karl Wiegers. E qui ci sono tali frasi "Team di progetto che creano prodotti in modo incrementale seguendo uno sviluppo agile processo deve anche capire i requisiti che vanno ad ogni incremento ". Che cosa significa Incremento e incrementale?

    
posta Khrystyna from Ukraine 05.04.2015 - 20:39
fonte

4 risposte

4

In questo contesto, "incremento" o "iterazione" si riferiscono a modifiche relativamente piccole a un programma prima di ricostruirlo o ridistribuirlo. Una delle idee chiave dell'agile è che vuoi mirare a iterazioni frequenti e veloci.

In agile, in genere, il programma deve essere compilabile e spedibile in qualsiasi momento. Potrebbe non essere terribilmente utile o completare le funzionalità per un po ', ma vuoi sempre che sia una cosa che puoi effettivamente costruire e spedire subito in modo che le persone possano iniziare a testarlo e dare feedback (al contrario dell'approccio "cascata" dove nessuno può davvero provarlo fino a quando l'intera cosa è finita). Quindi aggiungi funzionalità a una alla volta, anche se ognuna può richiedere da un giorno a un paio di settimane o forse addirittura mesi.

In molti punti ogni incremento / iterazione è la versione rilasciata alla fine di uno "sprint", ovvero un periodo di 1-2 settimane associato a una breve lista di compiti che il team si propone di svolgere in quel momento.

    
risposta data 05.04.2015 - 20:51
fonte
4

Un "incremento" in questo contesto è una piccola funzionalità. Costruire "in modo incrementale" significa completare (e potenzialmente rilasciare) il tuo lavoro in piccole parti alla volta, al contrario di una versione di grandi dimensioni. "Iterazione" si riferisce ai (piccoli) cicli di lavoro che si eseguono per essere in grado di rilasciare in modo incrementale. Sono termini correlati, ma non intercambiabili.

    
risposta data 06.04.2015 - 17:11
fonte
1

Non ho letto questo titolo, ma di solito quando qualcuno dice di compilare il software in modo incrementale si riferisce al fatto di offrire sempre più funzionalità nelle iterazioni. Ci sono diversi approcci a questo, ma molti di questi significano iniziare sviluppando un insieme minimo di funzionalità / funzionalità, consegnando questo al cliente e rispondendo al feedback / perfezionando il deliverable / aggiungendo più funzionalità. Ripeti fino alla competizione del progetto.

L'idea con questo tipo di approccio è che stai facendo piccole raffiche di lavoro e poi rivalutazioni per essere sicuro che ti stai ancora muovendo nella direzione migliore. Ciò consente ai team di sviluppo di rispondere meglio ai cambiamenti.

    
risposta data 05.04.2015 - 20:50
fonte
-1

Ecco la discussione su SO.

Mi piace l'idea di creare in modo incrementale qualcosa (aggiungendo parti), in modo iterativo (costruendo ogni parte in un ciclo di feedback).

    
risposta data 06.04.2015 - 15:34
fonte

Leggi altre domande sui tag