Differenze tra un processo unificato e un piano di progetto Agile?

6

Ci sono state molte discussioni su SO sulle differenze tra il processo unificato (Rational) e la metodologia Agile. Qualcuno può darmi un esempio su quanto sarebbe diverso un piano di progetto se ci sono 2 squadre che fanno lo stesso progetto, ma seguendo questi 2 metodi diversi?

    
posta Martin 07.02.2011 - 19:11
fonte

3 risposte

5

Userò Scrum come un esempio concreto e agile. Scrum ha tre artefatti: il Product Backlog, lo Sprint Backlog e un Burndown Chart. Un backlog è semplicemente una lista di cose da fare con priorità. Il grafico è per tracciare i tuoi progressi attraverso lo sprint corrente (iterazione). Questi tre strumenti sono quelli che utilizzi per tracciare e pianificare il tuo progetto in Scrum e questo è il tuo piano di progetto Scrum.

RUP, d'altra parte, contiene un elenco molto lungo di documenti e artefatti per la pianificazione del progetto. Ad esempio, c'è il Piano di iterazione , un elenco dettagliato di attività e compiti, con assegnazione risorse e dipendenze delle attività. Questo documento può forse essere paragonato allo "sprint backlog" in Scrum, ma lo sta allungando.

Quindi la principale differenza tra questi punti è la quantità di cose (ruoli, artefatti, attività) che prescrivono. E come vedi dall'immagine, la differenza è enorme:

    
risposta data 09.02.2011 - 17:43
fonte
1

Direi che RUP è completamente diverso da Agile. RUP è una generazione di codice Model Driven dai diagrammi UML che hanno precedentemente catturato i requisiti. Questo è quindi un processo top-down.

Agile è un processo permanente dall'alto in basso, dall'alto in basso.

Direi che anche se RUP non viene utilizzato, puoi utilizzare UML con metodologie agili finché il tuo modello potrebbe essere automaticamente aggiornato dal tuo codice. Omondo ha fatto un grosso lavoro sulle iterazioni dei modelli. PIM e PSM sono sincronizzati. Significa dal metamodello, dal modello al codice e viceversa in due modi. Davvero potente e facile da usare.

    
risposta data 10.02.2011 - 10:45
fonte
0

La metodologia Agile si basa sul principio che ogni modifica dell'iterazione deve costare di meno agli sviluppatori. Quindi i cambiamenti da parte dei clienti sono benvenuti. Dove il Rational Unified Process è basato sul principio che lo sviluppo del software deve essere tale che i cambiamenti sono minimi. Quindi RUP richiede sviluppatori più esperti di Agile.

    
risposta data 26.05.2013 - 14:49
fonte

Leggi altre domande sui tag