Ho lavorato per un anno in un progetto agile per ridisegnare un'applicazione assicurativa. Mi piace molto lavorare in un ambiente agile, anche se la gestione e gli analisti con cui lavoro hanno ancora un pensiero a cascata radicato e rende un po 'complicato abbracciare il nuovo paradigma verso l'agilità.
Da un punto di vista dello sviluppatore a volte mi sembra che dal momento che stiamo facendo "agile" non pensiamo troppo o pensiamo abbastanza ai nostri progetti e ci limitiamo a seguire il flusso e il refactoring più avanti. Molte volte questo finisce con la rilavorazione perché non abbiamo mai messo abbastanza su alcuni pezzi dell'applicazione. Per quanto ho capito, agile è come avere piccole cascate e consegnare piccoli pezzi alla volta (iterazioni), ma a volte perdiamo il quadro generale e finiamo per ripagarlo in seguito con rilavorazioni.
Le metodologie agili incoraggiano o tollerano la procrastinazione più delle tradizionali cascate? È questa costante rielaborazione per pezzi di software con requisiti definiti accettabili?
Qualcun altro sta sperimentando qualcosa di simile nei loro progetti?