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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

È bene notare, che nel passaggio tra XP e SCRUM hanno preso vita un certo numero di<br />

metodologie mirate alla modellazione e documentazione <strong>dei</strong> sistemi software con enfasi<br />

sull'obiettivo 109 , altri che adottano i concetti agili nello sviluppo <strong>dei</strong> database 110 , altri ancora che<br />

pongono l'enfasi sulle funzionalità richieste dal cliente 111 .<br />

4.4 <strong>Metodologie</strong> tradizionali vs <strong>Metodologie</strong> agili<br />

Nel contesto attuale, la gestione della qualità ha assunto un carattere più complesso,<br />

concentrandosi sulla cura della soddisfazione del cliente, da cui deriva una particolare attenzione<br />

alla riduzione <strong>dei</strong> difetti nel prodotto.<br />

Del resto, anche nel project management vi è stato un cambio di rotta, nella misura in cui,<br />

passando per il controllo di tempi e costi, si è consolidato l'obiettivo di massimizzare il valore di<br />

business per il cliente. Pertanto, un project manager dovrebbe conoscere ed applicare processi di<br />

gestione <strong>dei</strong> livelli di qualità, mirati a garantire i risultati del progetto.<br />

Queste considerazioni spingono verso l'idea che nell'attuale realtà aziendale è necessario<br />

mettere in atto sia processi di project management tradizionali, sia i principi delle metodologie agili.<br />

Non vi è, infatti, alcun motivo per contrapporre il controllo all'agilità, piuttosto che la<br />

prevedibilità alla creatività. In definitiva, sarebbe necessario estrapolare i concetti migliori delle due<br />

discipline, così da pervenire ad un approccio più flessibile. Ciò richiede una conoscenza di entrambe<br />

le metodologie, in maniera tale da non imporre la soluzione, bensì arrivare ad essa attraverso la<br />

comprensione delle caratteristiche dell'ambiente in cui applicarla.<br />

In effetti, che si tratti di tradizionali o agili, le metodologie di sviluppo sono applicate per<br />

rispondere in modo efficiente alle esigenze del mercato e <strong>dei</strong> clienti finali; dunque, è necessario<br />

conoscere i diversi approcci, così da valutare quale applicare al caso specifico.<br />

Sulla scorta di quanto detto, prima di decidere quale metodologia applicare, il Project Manager<br />

dovrebbe chiedersi quale possa essere l'impatto di quella Agile sulle metodologie di project<br />

management esistenti; quale sia il punto di incontro tra l'approccio adattativo e quello basato sulla<br />

pianificazione; quale <strong>dei</strong> due sia più adeguato al dominio del cliente.<br />

Per poter meglio comprendere i concetti appena esposti, mostiamo le principali differenze tra<br />

l'approccio agile e le metodologie basate sulla pianificazione preventiva 112 .<br />

109Agile Modeling.<br />

110Agile Data.<br />

111Feature Driven Programming.<br />

112Si parla di metodologie Plan-Driven o Waterfall.<br />

Tabella 4: Metodologia a cascata vs Agile (SCRUM)<br />

85

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

Saved successfully!

Ooh no, something went wrong!