Utilizzo di modelli in Agile Development
Il team può creare i modelli per definire e implementare le storie utente e i test tramite Visual Studio 2010 Ultimate. Un modello è una visualizzazione di un aspetto scelto dell'applicazione, ad esempio la sequenza di interazioni tra i componenti o le attività aziendali degli utenti.
Quando necessario comprendere in modo più specifico le storie utente e il relativo codice, il team può sviluppare i modelli per tutto il progetto. Ad esempio, prima di stimare l'attività, un team può sviluppare un diagramma di attività per una storia utente con interazioni dell'utente complesse.
Esplorare il codice esistente: il team può generare diagrammi che mostrano le interazioni e le dipendenze nel codice esistente comprendere più facilmente la struttura, discutere le modifiche proposte, stimare i costi e creare test per determinare lo sviluppo. |
|
Comprendere più chiaramente le esigenze degli utenti: il team può utilizzare i modelli per rispondere a domande importanti relative alle storie utente, per preparare le storie utente per uno sprint o per chiarire i dettagli durante lo sviluppo della storia utente. |
|
Effettuare spesso il refactoring del codice senza perdita di struttura: il team può utilizzare modelli di livello per definire e convalidare le dipendenze nel codice. Man mano che il team effettua il refactoring del codice e lo estende, potrà convalidare i diagrammi livello per impedire che codice diventi più difficile da modificare nel tempo. |
Stabilizzazione della struttura dell'applicazione tramite diagrammi livello |
Discutere e comunicare in merito al codice. Il team può utilizzare i modelli per visualizzare e discutere i componenti, le interazioni e i modelli di progettazione del codice. Se il team è distribuito geograficamente, l'utilizzo dei modelli in questo modo risulta particolarmente utile. |
|
Generare il codice. Il team può rispondere molto rapidamente e in modo affidabile alle modifiche dei requisiti utente mediante la generazione di codice dai modelli personalizzati. Se il team sviluppa una linea di prodotti simili o si basa su modelli utilizzati di frequente, i vantaggi offerti dalla generazione di codice saranno particolarmente efficaci. |