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.

Tutte queste aderiscono ai principi elencati nel cosiddetto Agile Manifesto<br />

4.2 Il Manifesto Agile<br />

L’“Agile Movement” [29]è nato ufficialmente nel 2001 quando un gruppo di sviluppatori e<br />

consulenti ha redatto l' “Agile Software Development Manifesto”, [30].<br />

Questo documento enfatizza non solo la necessità di implementare velocemente i cambiamenti<br />

di requisiti durante lo sviluppo, ma anche la cultura della responsabilità personale, il rispetto e la<br />

collaborazione tra gli individui.<br />

I valori fondamentali sono ravvisati nei seguenti quattro punti (cfr. Appendice):<br />

• Le persone e le interazioni prima <strong>dei</strong> processi e degli <strong>strumenti</strong>. Ciò nasce dall'idea che un<br />

soggetto, solo se opportunamente stimolato, possa produrre un sistema di migliore qualità ed<br />

in tempi contenuti. Pertanto, l'importanza viene spostata sui singoli, così da stimolarne la<br />

creatività, e sulla comunicazione tra di essi, così da promuovere la condivisone di<br />

conoscenza.<br />

• L'obiettivo è realizzare e rilasciare, ad ogni passo, parte di progetto che sia usabile. Il codice<br />

deve essere semplice in modo da poter essere compreso facilmente riducendo la necessità di<br />

una documentazione esaustiva;<br />

• La negoziazione contrattuale è meno importante della collaborazione con il cliente, in modo<br />

che sia quest'ultimo a "trainare" lo sviluppo del progetto.<br />

La relazione e la collaborazione tra gli sviluppatori e il cliente è da preferirsi rispetto a<br />

contratti stringenti. Lo sviluppo agile si focalizza sul produrre valore per il cliente già nelle prime<br />

fasi del progetto, in modo da ridurre i rischi di una cattiva comprensione <strong>dei</strong> requisiti ed il non<br />

soddisfacimento delle esigenze del cliente.<br />

• Risposta ai cambiamenti <strong>dei</strong> requisiti e dell'ambiente circostante, piuttosto che l' aderenza<br />

alla pianificazione, che risulta difficilmente realizzabile. Le brevissime iterazioni richiedono<br />

una pianificazione continua, questo significa che il team di sviluppo ed il cliente possono<br />

apportare modifiche in ogni momento per soddisfare nuove esigenze.<br />

4.3 Alcune metodologie agili<br />

Quello agile rappresenta un vero e proprio movimento, divenuto noto grazie al progetto XP<br />

(Extreme Programming), sviluppato da Kent Beck 97 per Daimler Chrysle, con la collaborazione di<br />

Ward Cunningham. Nella XP si inseriscono diverse pratiche, tra le quali il refactoring del codice,<br />

97 Kent Beck è un esperto informatico, pioniere dell'XP e dell'uso di template nel software. Ha ideato i file CRC, il<br />

framework per il testing xUnit, ecc.<br />

83

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

Saved successfully!

Ooh no, something went wrong!