4 B INT

Samuel Rosa, Divya Chad, Hajer Ouardi

UML – Analisi SWOT

Punti di forza:
UML è uno standard molto diffuso che serve a rappresentare in modo chiaro e preciso la struttura e il comportamento di un sistema. È utile perché permette di comunicare bene tra sviluppatori e anche con chi non programma, come i clienti o gli analisti. I diagrammi aiutano a visualizzare tutto meglio.

Debolezze:
Il problema è che spesso risulta pesante e un po’ troppo formale, specialmente per chi lavora in modo più veloce e flessibile. Richiede tempo per essere imparato e usato bene. Inoltre, non è proprio l’ideale se il progetto cambia spesso.

Opportunità:
Può essere molto utile a scuola o all’università per imparare a progettare software. E poi si può usare anche in altri ambiti, come nella modellazione dei processi aziendali.

Minacce:
Rischia di essere messo da parte nei team che usano metodi agili. Inoltre, alcune aziende lo vedono come un’inutile perdita di tempo se non viene usato correttamente.


Scrum – Analisi SWOT

Punti di forza:
Scrum è super flessibile. Ti permette di adattarti ai cambiamenti, di lavorare in team in modo molto collaborativo e di ottenere risultati anche in tempi brevi grazie agli sprint. È chiaro nei ruoli e nei passaggi.

Debolezze:
Non è una formula magica: se le persone non seguono bene le regole, tutto si incasina. E manca un po’ di documentazione, quindi bisogna stare attenti a non perdere di vista l’ordine.

Opportunità:
È molto usato nel mondo del lavoro oggi, soprattutto nelle aziende tech. Può essere combinato con altri metodi, tipo Kanban, e aiuta a migliorare costantemente.

Minacce:
C’è il rischio di usarlo male, tipo fare finta di essere agili ma in realtà non lo si è. Inoltre, non funziona bene in ambienti troppo rigidi o con persone che non collaborano davvero.


Confronto tra UML e Scrum

UML serve a progettare: ti aiuta a disegnare e capire bene com’è fatto un software prima ancora di scrivere codice. Scrum invece è un metodo di lavoro: ti dice come organizzare il team e come gestire il progetto mentre lo sviluppi.

UML è più rigido e tecnico, mentre Scrum è più pratico e adattabile. Però non si escludono: uno può usare UML per fare una buona progettazione all’inizio, e poi gestire lo sviluppo del progetto con Scrum.