Il modello a spirale / sviluppo agile non è essenzialmente un modello a cascata più rapido e compresso?

4

Da quando ho appreso del Spiral Model di sviluppo del software, ho provato ad applicarlo ai diversi progetti I Sono stato coinvolto in. Tuttavia, sto iniziando a sentire che si tratta solo di compressione e iterazione più rapidamente attraverso un tradizionale Waterfall Model .

Anche in ogni ciclo Spirale o Agile, ci sono ancora compiti / obiettivi graduali che devono essere completati per completare la spirale, e che il processo passo-passo sembra davvero simile (anche se il ciclo totale più breve e forse meno passi) al modello a cascata.

La principale differenza è l'introduzione di un ciclo di feedback nel processo di sviluppo prima e durante il processo, oppure c'è una differenza fondamentale nel completamento passo-passo di un'attività?

    
posta Canuk 11.07.2011 - 20:47
fonte

3 risposte

8

Spirale è una cascata ciclistica. Questa è la definizione di spirale. Questo è quello che Boehm e altri hanno proposto quando l'hanno inventato.

Even in each Spiral or Agile cycle, there are still step-by-step tasks/objectives that need to be finished...

Per lo più vero.

Is the main difference the introduction of a feedback loop into the process of development earlier on and throughout the process.

Sì.

is there a fundamental difference in the actual step-by-step completion of a task?

Il ciclo di feedback è la differenza fondamentale.

Waterfall richiede i Big Requirements Up Front (BRUF). Richiede Big Design Up Front (BDUF) prima che possa iniziare qualsiasi vera codifica.

I metodi Spirale e Agile rilassano questa richiesta.

like it's really just compressing and iterating

Non farlo sembrare così lieve. Non è un piccolo ritocco. È un cambiamento fondamentale nel volume dei requisiti (e del design) e in che modo vengono utilizzati quei requisiti (o design).

In cascata, non puoi davvero iniziare senza tutti i requisiti. In molti casi, questa è un'impossibilità intellettuale. È difficile visualizzare tutte le ramificazioni di un nuovo modo di fare business e di un nuovo software per potenziare quel nuovo modo di fare business.

In Spirale o Agile, non hai tutte le informazioni. Hai abbastanza per iniziare.

Molte persone vogliono che "Spirale" sia "Cascata". Vogliono un programma definito basato su una comprensione completa. Per fermare questa follia, molte persone cercano di non usare la parola "Spirale" perché non incoraggiano l'avvio e la consegna del software adesso con requisiti incompleti.

    
risposta data 11.07.2011 - 21:13
fonte
2

Nel suo nucleo, la spirale è guidata dalla riduzione del rischio mentre la cascata è guidata dalla produzione di artefatti.

    
risposta data 12.07.2011 - 00:00
fonte
1

sì, ma ...

Spirale e Rapid Application Development (RAD) sono, in generale, cicli a cascata compressi

Agile / TDD, tuttavia, fa un ulteriore passo avanti riducendo gli artefatti della documentazione. Funzionalità, storie e scenari di casi di test sostituiscono i volumi della documentazione di cascata (specifiche funzionali, specifiche dei requisiti, specifiche di progettazione e piano di test di accettazione, per essere specifici) - ottieni il rigore senza la verbosità

    
risposta data 12.07.2011 - 02:53
fonte

Leggi altre domande sui tag