Skip to content
This repository was archived by the owner on Jul 1, 2020. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1 +1,18 @@
\section{Modello di sviluppo}
\section{Modello di sviluppo}
Per poter svolgere correttamente il progetto ed effettuare la pianificazione, è necessario adottare un modello di sviluppo che, in base alle sue caratteristiche, imporrà dei vincoli alla pianificazione stessa. Una prerogativa del gruppo è qualità, la quale deve riflettersi anche nel modello di sviluppo, in modo da poter raggiungere gli obiettivi posti dal modello stesso e quindi portare avanti lo sviluppo in modo corretto e coerente con esso.
\newline
Partendo da queste considerazioni e valutando la natura del progetto è stato adottato il modello di sviluppo incrementale, il quale prevede lo sviluppo del prodotto tramite incrementi multipli e successivi, ossia dei rilasci che realizzano ciascuno una nuova funzionalità che viene integrata nel sistema.
\newline
Nel modello di sviluppo incrementale i requisiti vengono classificati in base alla loro importanza strategica a livello di sistema. I requisiti più importanti sono trattati dai primi incrementi, in modo da renderli chiari e stabili nel minor tempo possibile per poterli poi soddisfare con maggiore facilità. Gli incrementi successivi coprono, quindi, requisiti meno importanti che hanno quindi più tempo per integrarsi col sistema.
\newline
Sebbene il modello di sviluppo non lo preveda, considerando il numero di componenti e di funzionalità che realizzano il sistema, sono consentite modifiche, aggiunte e rimozioni di requisiti. Tali operazioni sono possibili solamente previa valutazione ed approvazione da parte del proponente. Queste modifiche non possono essere discusse durante lo sviluppo di un incremento, è necessario prima effettuare il rilascio e poi valutare il cambiamento dei requisiti.
\newline
I vantaggi del modello di sviluppo incrementale sono i seguenti:
\begin{itemize}
\item ogni incremento produce valore aggiunto, rendendo disponibili delle nuove funzionalità ed chiarendo meglio i requisiti per gli incrementi successivi;
\item ad ogni incremento è possibile ricevere in tempi brevi un feedback da parte del proponente sull'insieme delle funzionalità sviluppate;
\item le funzionalità principali vengono sviluppate all'inizio con i primi incrementi, in quanto relative ai requisiti più importanti;
\item ad ogni incremento vengono svolte attività di verifica rivolte specialmente aggiunte/modifiche, rendendo l'intera verifica più semplice ed economica, in quanto il resto del prodotto era già stato testato con gli incrementi precedenti e gli errori sono limitati all'incremento attuale;
\item gli errori in un singolo incremento sono più facili da individuare e correggere, in quanto relativi solo alle modifiche apportate dall'incremento;
\item ogni incremento riduce il rischio di fallimento.
\end{itemize}