questioni didattiche su RUP e agile [chiuso]

0

Ho una sorta di domanda pedagogica sulla lezione di un corso di ingegneria del software. In questo corso, gli studenti dovrebbero presentare un progetto in cui applicano i concetti della metodologia RUP. Il problema è che circa il 30% del corso copre i metodi Agile; quindi la domanda che ho è quale sarebbe il modo più conveniente per orientare i progetti degli studenti? Voglio dire dovrebbero concentrarsi solo o RUP o in Agile? o magari finire il loro progetto in RUP; e quindi effettuare una riscrittura del progetto, forse fino alla parte di elicitazione richiesta utilizzando i metodi Agile.

Un'altra preoccupazione è che il docente responsabile copre solo la parte della documentazione, ma non l'implementazione. Quando ero uno studente universitario, questo tipo di progetti terminava sempre con la presentazione di almeno una prova del concetto del sistema proposto. Ci scusiamo per non aver inserito questo problema in un'altra discussione, ma penso che siano entrambi correlati perché è lo stesso.

Qualsiasi consiglio sarebbe davvero utile.

    
posta asgard 01.04.2017 - 15:52
fonte

2 risposte

2

RUP è un processo di ingegneria del software strutturato, basato su un paio di principi come uno sviluppo iterativo, un focus sull'eseguibile software, lavoro di squadra e atteggiamento amichevole. Quindi ovviamente condividono alcune caratteristiche agili.

Ma ha anche ruoli, attività e artefatti ben definiti, che non è necessariamente nella linea diritta delle agile "persone e interazioni su processi e strumenti" . L'insegnamento della parte di documentazione, per esempio, non è ridondante con metodi agili. Da un punto di vista didattico, gli artefatti hanno il vantaggio di fornire agli studenti una buona comprensione del tipo di informazioni necessarie nel processo di sviluppo del software: ciò sarà utile a prescindere dai metodi che verranno applicati.

Una delle principali differenze IMO è il principio fondamentale è quello di affrontare i grandi rischi in anticipo, che è fondamentale per sistemi molto complessi fatti di molti componenti. RUP gestisce questo con una breve fase iniziale, seguita da una fase di elaborazione. L'obiettivo delle iterazioni in quella fase è di concentrarsi principalmente sull'architettura del sistema e sui principali casi d'uso, prima di entrare nella fase di costruzione.

Agile sta lavorando molto di più con le storie degli utenti, che è un altro modo per esprimere i requisiti rispetto ai casi d'uso tradizionali. Anche il modo scrum di mantenere un backlog di storie e pianificare le iterazioni è qualcosa che non troverete necessariamente in RUP in quanto tale. Lo stesso vale per la revisione tra pari e pratiche simili.

Quindi entrambe le parti del cursus, agile e RUP, hanno senso e sono complementari. Tuttavia, fai attenzione: se la parte RUP può concentrarsi maggiormente sulla documentazione, la parte agile deve concentrarsi maggiormente sul lavoro di squadra. Sfortunatamente, le relazioni e le interazioni strette non possono essere necessariamente riassunte in un paio di documenti, in modo che l'insegnante debba usare altri mezzi per insegnare loro.

    
risposta data 01.04.2017 - 17:57
fonte
0

Se imparano pratiche di ingegneria agili e ne hanno una comprensione approfondita, dovrebbero essere in grado di creare e terminare i loro progetti abbastanza rapidamente, lasciando più del tempo sufficiente per RUP. Agile è incentrato sull'efficienza, i disegni agili vengono utilizzati per creare software rapidamente, con il minor numero possibile di sprechi e spese generali. Insegnare agile e insegnarlo bene. Quindi introdurre RUP.

    
risposta data 01.04.2017 - 16:45
fonte

Leggi altre domande sui tag