29.05.2013 Views

Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab

Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab

Metodologie e strumenti dell'Ingegneria dei Requisiti ... - MobiLab

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!