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.