In diversi punti Feature Driven Development (FDD) è chiamato metodo Agile - ad es. la voce di Wikipedia su FDD .
Tuttavia, in generale, per essere considerati FDD, sembra che debbano essere soddisfatti i seguenti requisiti:
- UML colorato deve essere usato (ma la documentazione non è necessaria);
- Invece della programmazione delle coppie, il team è diviso per le caratteristiche del software;
- il refactoring è sconsigliato o, almeno, non è un'attività con ambito esplicito;
- il test delle unità è discrezionale , i leader del team possono decidere;
- il flusso di lavoro deve passare attraverso le cinque fasi di FDD;
D'altra parte, mi sembra che Agile sia
- UML è uno strumento facoltativo
- I test sono documentazione
- I test sono obbligatori
- refactoring è una conseguenza delle richieste di modifica del cliente e non è scoraggiato .
Ho sbagliato con la mia comprensione di entrambi i concetti?