Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab
Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab
Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Definizione <strong>dei</strong> requisiti <strong>Requisiti</strong> dettagliati, definiti prima<br />
Metodologia a cascata Agile (esempio SCRUM)<br />
dell'avvio del Design e dello Sviluppo<br />
Definizone di alto livello del<br />
prodotto;<br />
<strong>Requisiti</strong> di dettaglio definiti<br />
gradualmente, in base<br />
all'avanzamento del Design<br />
Pianificazione Forte enfasi sulla pianificazione preventiva Pianificazione a finestra mobile;<br />
Controllo del contenuto Il controllo del contenuto è essenziale per<br />
Approccio al Project<br />
Management<br />
controllare i costi ed i tempi<br />
(schedulazione)<br />
Rinvio delle decisioni finché<br />
possibile<br />
Il contenuto può cambiare ed<br />
aumentare, in modo da soddisfare le<br />
esigenze del cliente<br />
Enfasi sul controllo di costi e tempi Enfasi sulla flessibilità ed<br />
adattabilità, così da soddisfare le<br />
esigenze di business<br />
Come mostrato, l'approccio a cascata si fonda sull'idea di acquisire ed analizzare tutti i<br />
requisiti del progetto prima di avviare la fase di disegno dell'applicazione; al contrario, quello Agile<br />
è basato sulla pianificazione per fasi successive (sprint), rinviando le decisioni quanto più<br />
possibile 113 .<br />
Ancora, nel primo <strong>dei</strong> due metodi vi è una stima <strong>dei</strong> tempi e <strong>dei</strong> costi iniziale, che diventano<br />
vincoli di progetto, ai quali è sottoposto anche "il contenuto" (che, per questo, dovrà essere<br />
controllato).<br />
[32].<br />
Quindi, sarebbe necessario eseguire un controllo sui tempi e sui costi nella giusta misura 114<br />
L'approccio adattativo, invece, risulta più flessibile, nella misura in cui i requisiti possano<br />
essere modificati, così da soddisfare tutte le necessità di business.<br />
Queste diversità mettono in luce, da un canto il controllo esasperato <strong>dei</strong> tempi e <strong>dei</strong> costi,<br />
dall'altro la spasmodica ricerca della soddisfazione del cliente: aspetti che potrebbero coesistere,<br />
evitando l'estremizzazione.<br />
Naturalmente, pur avendo una buona conoscenza delle due metodologie, bisogna che essa sia<br />
scevra da percezioni errate, poichè, nella realtà, la scelta del metodo da applicare dipende dal livello<br />
di controllo desiderato e dal livello di flessibilità che si vuole dare al processo.<br />
113Dato che lo sviluppo del software è sempre associato con qualche incertezza, i risultati migliori dovrebbero essere<br />
raggiunti con un approccio basato sulle opzioni, rinviando le decisioni il più possibile fino a che non può essere<br />
effettuata sulla base di fatti e non su previsioni ed ipotesi incerte [33].<br />
114Si consideri che molti progetti non raggiungono il risultato atteso per rispettare i limiti di budget e la schedulazione<br />
86