Agile Software Metodologie Agili per la Produzione di Software
- Extreme Programming -





Sintomi delle Metodologie Tradizionali   

Metodologie Tradizionali   

Conseguenze delle Metodologie Tradizionali   

Metodologie Agili   

I risultati delle Metodologie Agili   

I nostri servizi   

Contattaci   

  

Sei soddisfatto dal lavoro che fanno i tuoi programmatori?

Sai quale metodologia utilizzano?

Se hai riposto "no", penso di poterti aiutare. Utilizzando la metodologia giusta, i risultati sono RADICALMENTE SUPERIORI.

La metodologia tradizionale per lo sviluppo del software si chiama "Waterfall".

Alla fine del 2001, con "The Agile Manifesto", nascono le "Metodologie Agili".

Da allora queste nuove metodologie hanno avuto una enorme espansione, sopratutto nei paesi anglosassoni. In Italia sono ancora poco utilizzate.

Consenso delle metodologie Agili

2001 2005 2007

Metodologie Tradizionale
Metodologie Agili

Nel 2005, il 14% delle aziende americane ed europee utilizzavano metodologie Agili, e il 19% era interessato ad adottarle, portando il totale del consenso al 33% delle aziende.

Nel 2007, questo totale è arrivato al 50%.

Fonte: Forrester Research
- Statistiche 2005
- Statistiche 2007

 

Chi ha bisogno delle Metodologie Agili

>

 








Vai al video


 

Nel quadro seguente abbiamo sintetizzato solo alcune delle differenze fra il software realizzato mediante la Metodologia Waterfall e le Metodologie Agili.

Software realizzato in modo tradizionale Software realizzato con Metodologie Agili Vantaggio
Visibilità degli utenti durante lo sviluppo Gli utenti vengono coinvolti all'inizio (in fase di analisi) e alla fine (in fase di test). Durante il periodo di sviluppo normalmente vedono poco o nulla. Gli utenti sono coinvolti durante tutto il ciclo di sviluppo. Vedono e provano le funzioni man mano si realizzano. L'utente si accorge molto presto se il software non è quello che si aspettava. Di conseguenza, adeguarlo costa poco. Inoltre l'utente ha visibilità permanente sul vero stato di avanzamento del progetto, potendo decidere le eventuali azioni correttive quando si è ancora in tempo.
Test Test realizzati a mano da programmatori e dagli utenti, senza possibilità di ripeterli automaticamente. Test ripetibili in modo automatico ogni volta che si modifica il software.

Test unitari:
realizzati dai programmatori.

Test di accettazione:
realizzati dagli utenti.

Grande affidabilità del software.

Pochissimi malfunzionamenti sfuggono ai test.

I malfunzionamenti,una volta risolti, non si ripresentano più.
Livello di qualità del codice Il codice si modifica solo per farlo funzionare correttamente. Una volta che funziona bene, il codice viene sottoposto a successive modifiche fino a renderlo chiaro ed espressivo. Il codice diventa facile da capire per chiunque.
Modifiche delle funzionalità Modificare il codice già realizzato è complicato, lento, costoso e rischioso. E se non c'è più la persona che l'ha fatto è ancora peggio.

Per questo motivo durante l'analisi iniziale si tenta di prevedere tutte le funzionalità che saranno necessarie.
Il codice è facile da modificare da chiunque, perché è stato disegnato specialmente a questo scopo.

Per questo motivo si sviluppano solo le funzionalità di cui è assolutamente certa la necessità.
Il software è più piccolo, snello, c'è solo quello che serve.

E' di rapido adeguamento alle nuove necessità.

Non c'è dipendenza da programmatori specifici.

In Agile Software ti diamo tutto quello che ti può servire per adottare le Metodologie Agili

  • ti forniamo la nostra consulenza,
  • formiamo le tue persone (corsi),
  • e le assistiamo nel loro ambiente di lavoro (coaching).
  • Possiamo anche realizzare il software, in tutto o in collaborazione con le tue risorse.
 

© 2009 Agile Software - P.IVA 06450040960