SlideShare a Scribd company logo
1 of 27
Download to read offline
GETTINGTHINGS DONE
Dallo sviluppo del software alla vita di tutti i giorni
Grassano, 29 Dicembre 2015
Vincenzo Garambone
CHI SONO
• Software Developer
• FormatoreTecnico Oracle & Microsoft
• Tecnologie & interessi:
• Java
• HTML 5
• Video Game Development
• Free & Open Source Software
• Metodologie Agili
COS'È ESATTAMENTE IL
SOFTWARE?
• L'insieme di istruzioni e regole in grado di fornire
ad un computer la capacità di compiere una o più
operazioni.
software |ˈsôf(t)wer|

noun
CHE ASPETTO HA IL
SOFTWARE?
Utente Sviluppatore
UN COMPUTER* SENZA SOFTWARE
È COMPLETAMENTE INUTILE
*PC di casa, portatile, cellulare, orologio,ATM, console, automobile etc…
ANNI '60
“Penso che nel mondo ci sia mercato forse per 4 o
5 computer” Thomas J.Watson
CEO di IBM
ANNI '60
• A differenza di quanto avvenuto con altre scienze
applicate, l'informatica:
• Cresce e si evolve in modo rapidissimo
• I progetti diventano sempre più complessi…
ANNI '60
• … e non si sa come
affrontarli:
• Sforamento dei budget
• Ritardi nel
completamento
• Scarsa affidabilità
CRISI DEL SOFTWARE!
• Nasce la consapevolezza che il processo di
costruzione di un’applicazione software deve
essere affrontato nello stesso modo adottato dagli
ingegneri per costruire sistemi grandi e complessi
come ponti, raffinerie, aerei.
• Nasce l'Ingegneria del Software
INGEGNERIA?
L’approccio sistematico allo sviluppo, all’operatività, alla
manutenzione e al ritiro del software
Ciclo di Vita
I MODELLI DI SVILUPPO
• Sono la risposta all'annosa domanda:
• Come diavolo organizzo il mio lavoro?
• Condizionano quella che sarà la "vita" del SW.
CODE & FIX
• Scrivere il programma, compilare e correggere
eventuali errori finché non ne siamo soddisfatti
• I criteri di qualità sono del tutto soggettivi
• Il lavoro non è strutturato, né documentato
• Le operazioni di manutenzione sono difficoltose (e
costose!)
EXPECTATIONS…
…VS REALITY
WATERFALL
• Lavoro suddiviso in fasi consequenziali
• ogni stadio di sviluppo viene eseguito solo e
soltanto dopo il precedente
WATERFALL
• Il lavoro con approccio Waterfall è tipicamente orientato alle richieste del
cliente:
• Cosa vuole il cliente? *
• Come possiamo realizzarlo? *
• Ok, facciamolo. *
• Proviamo il risultato. *
• Consegnamo il prodotto. *
*Quando abbiamo finito, sarebbe meglio scrivere "qualche" documento a riguardo
WATERFALL
• Ma se qualcosa va storto?
• Il cliente cambia idea?
• Il nostro team cambia idea?
• Il mondo cambia?
• Ricominciamo daccapo.
I MODELLI AGILI!
• Nel Febbraio 2001, 17 sviluppatori software
pubblicano il Manifesto For Agile Software
Development
• Composto da 12 punti, il manifesto cambierà
radicalmente il modo di lavorare nell'industria
del software
THE AGILE MANIFESTO
1.La nostra massima priorità è soddisfare il cliente,
rilasciando software di valore, fin da subito e in
maniera continua.
2.Accogliamo i cambiamenti nei requisiti, anche a
stadi avanzati dello sviluppo.
THE AGILE MANIFESTO
3. Consegnamo frequentemente software funzionante, con
cadenza variabile da un paio di settimane a un paio di mesi,
preferendo i periodi brevi.
THE AGILE MANIFESTO
4.Committenti e sviluppatori devono lavorare
insieme e quotidianamente per tutta la durata del
progetto.
5.Fondiamo i progetti su individui motivati. Diamo
loro l'ambiente e il supporto di cui hanno bisogno
THE AGILE MANIFESTO
5.Una conversazione faccia a faccia è il modo più
efficiente e più efficace per comunicare
THE AGILE MANIFESTO
10. La semplicità - l'arte di massimizzare la quantità
di lavoro non svolto - è essenziale.
THE AGILE MANIFESTO
12. A intervalli regolari il team riflette su come diventare più efficace,
dopodiché regola e adatta il proprio comportamento di
conseguenza.
PERCHÉ ESSERE AGILI?
• Ciò che conta sono le persone: utenti finali,
clienti o colleghi
• C'è sempre da imparare
• Si cercano le soluzioni a problemi difficili con
semplicità
PERCHÉ ESSERE AGILI?
• Perché sviluppare software significa risolvere
problemi…
• …pensandoci bene, non è poi così diverso
dall'affrontare la vita di tutti i giorni, no?
GRAZIE!
@garambo
garambo.it
/garambo

More Related Content

What's hot

Manifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di SoftwareManifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di SoftwareAmmLibera AL
 
Agile project management 1 giornata - board game - v2
Agile project management   1 giornata - board game - v2Agile project management   1 giornata - board game - v2
Agile project management 1 giornata - board game - v2Giulio Roggero
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementGiulio Roggero
 
Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum WorkshopRaoul Buzziol
 
Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Manuel Scapolan
 
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiScrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiMarco Da Rin Zanco
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonnaFelice Pescatore
 
Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013  Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013 Fabio Armani
 
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesFavorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesGiulio Roggero
 
Visualizing the Product - PMI-NIC Agile Workshop 2013
Visualizing the Product - PMI-NIC Agile Workshop 2013Visualizing the Product - PMI-NIC Agile Workshop 2013
Visualizing the Product - PMI-NIC Agile Workshop 2013Giulio Roggero
 
Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Felice Pescatore
 
Basta poco per distruggere DevOps
Basta poco per distruggere DevOpsBasta poco per distruggere DevOps
Basta poco per distruggere DevOpsAlessandro Alpi
 
Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...
Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...
Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...Andrea Cirioni
 
Agile Lean Management - MoSCoW, Timeboxing e Kanban
Agile Lean Management - MoSCoW, Timeboxing e KanbanAgile Lean Management - MoSCoW, Timeboxing e Kanban
Agile Lean Management - MoSCoW, Timeboxing e KanbanSimone Onofri
 
Redistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaRedistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaLuciano Benetti
 

What's hot (20)

Manifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di SoftwareManifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di Software
 
Agile project management 1 giornata - board game - v2
Agile project management   1 giornata - board game - v2Agile project management   1 giornata - board game - v2
Agile project management 1 giornata - board game - v2
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Introduzione a Scrum
Introduzione a ScrumIntroduzione a Scrum
Introduzione a Scrum
 
Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum Workshop
 
Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!
 
Agile in 45 minuti
Agile in 45 minutiAgile in 45 minuti
Agile in 45 minuti
 
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiScrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
 
Agile methodologies
Agile methodologiesAgile methodologies
Agile methodologies
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonna
 
Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013  Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013
 
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservicesFavorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservices
 
Visualizing the Product - PMI-NIC Agile Workshop 2013
Visualizing the Product - PMI-NIC Agile Workshop 2013Visualizing the Product - PMI-NIC Agile Workshop 2013
Visualizing the Product - PMI-NIC Agile Workshop 2013
 
Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013
 
Innovare nel B2C
Innovare nel B2CInnovare nel B2C
Innovare nel B2C
 
Basta poco per distruggere DevOps
Basta poco per distruggere DevOpsBasta poco per distruggere DevOps
Basta poco per distruggere DevOps
 
Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...
Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...
Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...
 
Agile Lean Management - MoSCoW, Timeboxing e Kanban
Agile Lean Management - MoSCoW, Timeboxing e KanbanAgile Lean Management - MoSCoW, Timeboxing e Kanban
Agile Lean Management - MoSCoW, Timeboxing e Kanban
 
Agile@core - Scrum
Agile@core - ScrumAgile@core - Scrum
Agile@core - Scrum
 
Redistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaRedistributable Intro To Scrum Ita
Redistributable Intro To Scrum Ita
 

Viewers also liked

Towed car-story-la-parking
Towed car-story-la-parkingTowed car-story-la-parking
Towed car-story-la-parkingmarcoh725
 
LA Parking is going too far! Can you believe this really happened?
LA Parking is going too far! Can you believe this really happened?LA Parking is going too far! Can you believe this really happened?
LA Parking is going too far! Can you believe this really happened?marcoh725
 
Pοντέν
PοντένPοντέν
PοντένKGalano
 
Ancient Greece Project
Ancient Greece ProjectAncient Greece Project
Ancient Greece ProjectDeric Cruz
 
淺談測試Part1
淺談測試Part1淺談測試Part1
淺談測試Part1Chris Chang
 
TEACHING PROFESSION
TEACHING PROFESSIONTEACHING PROFESSION
TEACHING PROFESSIONlynlyntorz
 
抄,是最好的獲利模式(全)
抄,是最好的獲利模式(全)抄,是最好的獲利模式(全)
抄,是最好的獲利模式(全)Chris Chang
 
Modern classification techniques
Modern classification techniquesModern classification techniques
Modern classification techniquesmark_landry
 
淺談Fintech(5)
淺談Fintech(5)淺談Fintech(5)
淺談Fintech(5)Chris Chang
 
抄,是最好的獲利模式
抄,是最好的獲利模式抄,是最好的獲利模式
抄,是最好的獲利模式Chris Chang
 
淺談Fintech(6)
淺談Fintech(6)淺談Fintech(6)
淺談Fintech(6)Chris Chang
 
DTS-i Triple Spark technology
DTS-i Triple Spark technologyDTS-i Triple Spark technology
DTS-i Triple Spark technologySuman Viru
 
GBM package in r
GBM package in rGBM package in r
GBM package in rmark_landry
 
淺談測試Part2
淺談測試Part2淺談測試Part2
淺談測試Part2Chris Chang
 

Viewers also liked (17)

Michelle Anne 2017
Michelle Anne 2017Michelle Anne 2017
Michelle Anne 2017
 
Towed car-story-la-parking
Towed car-story-la-parkingTowed car-story-la-parking
Towed car-story-la-parking
 
LA Parking is going too far! Can you believe this really happened?
LA Parking is going too far! Can you believe this really happened?LA Parking is going too far! Can you believe this really happened?
LA Parking is going too far! Can you believe this really happened?
 
Pοντέν
PοντένPοντέν
Pοντέν
 
Doc3
Doc3Doc3
Doc3
 
Ancient Greece Project
Ancient Greece ProjectAncient Greece Project
Ancient Greece Project
 
淺談測試Part1
淺談測試Part1淺談測試Part1
淺談測試Part1
 
poolcatalog
poolcatalogpoolcatalog
poolcatalog
 
TEACHING PROFESSION
TEACHING PROFESSIONTEACHING PROFESSION
TEACHING PROFESSION
 
抄,是最好的獲利模式(全)
抄,是最好的獲利模式(全)抄,是最好的獲利模式(全)
抄,是最好的獲利模式(全)
 
Modern classification techniques
Modern classification techniquesModern classification techniques
Modern classification techniques
 
淺談Fintech(5)
淺談Fintech(5)淺談Fintech(5)
淺談Fintech(5)
 
抄,是最好的獲利模式
抄,是最好的獲利模式抄,是最好的獲利模式
抄,是最好的獲利模式
 
淺談Fintech(6)
淺談Fintech(6)淺談Fintech(6)
淺談Fintech(6)
 
DTS-i Triple Spark technology
DTS-i Triple Spark technologyDTS-i Triple Spark technology
DTS-i Triple Spark technology
 
GBM package in r
GBM package in rGBM package in r
GBM package in r
 
淺談測試Part2
淺談測試Part2淺談測試Part2
淺談測試Part2
 

Similar to Festivalmente: Getting Things done

Horizontal and vertical integration
Horizontal and vertical integrationHorizontal and vertical integration
Horizontal and vertical integrationT3basilicata
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
Le cinque regole d'oro per una migrazione di successo dei computer desktop a ...
Le cinque regole d'oro per una migrazione di successo dei computer desktop a ...Le cinque regole d'oro per una migrazione di successo dei computer desktop a ...
Le cinque regole d'oro per una migrazione di successo dei computer desktop a ...Aldo Latino
 
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupalDay
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchStefano Ottaviani
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliStefano Leli
 
Linux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglinoLinux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglinovincenzo buglino
 
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...Luciano Blancato
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine LearningCaffeina
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in ItalianPierpaoloCaricato
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentPaolo Sammicheli
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Manuel Furlotti
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con DelphiMarco Breveglieri
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
 
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...SMAU
 

Similar to Festivalmente: Getting Things done (20)

Horizontal and vertical integration
Horizontal and vertical integrationHorizontal and vertical integration
Horizontal and vertical integration
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
Le cinque regole d'oro per una migrazione di successo dei computer desktop a ...
Le cinque regole d'oro per una migrazione di successo dei computer desktop a ...Le cinque regole d'oro per una migrazione di successo dei computer desktop a ...
Le cinque regole d'oro per una migrazione di successo dei computer desktop a ...
 
Produzione software
Produzione softwareProduzione software
Produzione software
 
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
 
Debugging with-z-ray
Debugging with-z-rayDebugging with-z-ray
Debugging with-z-ray
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie Agili
 
Linux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglinoLinux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglino
 
platforms
platformsplatforms
platforms
 
Software libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la graficaSoftware libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la grafica
 
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine Learning
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in Italian
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015 Presentazione Frosmo in italiano Nov2015
Presentazione Frosmo in italiano Nov2015
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con Delphi
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
 
Introduzione ad Android
Introduzione ad AndroidIntroduzione ad Android
Introduzione ad Android
 
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
 

Festivalmente: Getting Things done

  • 1. GETTINGTHINGS DONE Dallo sviluppo del software alla vita di tutti i giorni Grassano, 29 Dicembre 2015 Vincenzo Garambone
  • 2. CHI SONO • Software Developer • FormatoreTecnico Oracle & Microsoft • Tecnologie & interessi: • Java • HTML 5 • Video Game Development • Free & Open Source Software • Metodologie Agili
  • 3. COS'È ESATTAMENTE IL SOFTWARE? • L'insieme di istruzioni e regole in grado di fornire ad un computer la capacità di compiere una o più operazioni. software |ˈsôf(t)wer| noun
  • 4. CHE ASPETTO HA IL SOFTWARE? Utente Sviluppatore
  • 5. UN COMPUTER* SENZA SOFTWARE È COMPLETAMENTE INUTILE *PC di casa, portatile, cellulare, orologio,ATM, console, automobile etc…
  • 6. ANNI '60 “Penso che nel mondo ci sia mercato forse per 4 o 5 computer” Thomas J.Watson CEO di IBM
  • 7. ANNI '60 • A differenza di quanto avvenuto con altre scienze applicate, l'informatica: • Cresce e si evolve in modo rapidissimo • I progetti diventano sempre più complessi…
  • 8. ANNI '60 • … e non si sa come affrontarli: • Sforamento dei budget • Ritardi nel completamento • Scarsa affidabilità
  • 9. CRISI DEL SOFTWARE! • Nasce la consapevolezza che il processo di costruzione di un’applicazione software deve essere affrontato nello stesso modo adottato dagli ingegneri per costruire sistemi grandi e complessi come ponti, raffinerie, aerei. • Nasce l'Ingegneria del Software
  • 10. INGEGNERIA? L’approccio sistematico allo sviluppo, all’operatività, alla manutenzione e al ritiro del software Ciclo di Vita
  • 11. I MODELLI DI SVILUPPO • Sono la risposta all'annosa domanda: • Come diavolo organizzo il mio lavoro? • Condizionano quella che sarà la "vita" del SW.
  • 12. CODE & FIX • Scrivere il programma, compilare e correggere eventuali errori finché non ne siamo soddisfatti • I criteri di qualità sono del tutto soggettivi • Il lavoro non è strutturato, né documentato • Le operazioni di manutenzione sono difficoltose (e costose!)
  • 15. WATERFALL • Lavoro suddiviso in fasi consequenziali • ogni stadio di sviluppo viene eseguito solo e soltanto dopo il precedente
  • 16. WATERFALL • Il lavoro con approccio Waterfall è tipicamente orientato alle richieste del cliente: • Cosa vuole il cliente? * • Come possiamo realizzarlo? * • Ok, facciamolo. * • Proviamo il risultato. * • Consegnamo il prodotto. * *Quando abbiamo finito, sarebbe meglio scrivere "qualche" documento a riguardo
  • 17. WATERFALL • Ma se qualcosa va storto? • Il cliente cambia idea? • Il nostro team cambia idea? • Il mondo cambia? • Ricominciamo daccapo.
  • 18. I MODELLI AGILI! • Nel Febbraio 2001, 17 sviluppatori software pubblicano il Manifesto For Agile Software Development • Composto da 12 punti, il manifesto cambierà radicalmente il modo di lavorare nell'industria del software
  • 19. THE AGILE MANIFESTO 1.La nostra massima priorità è soddisfare il cliente, rilasciando software di valore, fin da subito e in maniera continua. 2.Accogliamo i cambiamenti nei requisiti, anche a stadi avanzati dello sviluppo.
  • 20. THE AGILE MANIFESTO 3. Consegnamo frequentemente software funzionante, con cadenza variabile da un paio di settimane a un paio di mesi, preferendo i periodi brevi.
  • 21. THE AGILE MANIFESTO 4.Committenti e sviluppatori devono lavorare insieme e quotidianamente per tutta la durata del progetto. 5.Fondiamo i progetti su individui motivati. Diamo loro l'ambiente e il supporto di cui hanno bisogno
  • 22. THE AGILE MANIFESTO 5.Una conversazione faccia a faccia è il modo più efficiente e più efficace per comunicare
  • 23. THE AGILE MANIFESTO 10. La semplicità - l'arte di massimizzare la quantità di lavoro non svolto - è essenziale.
  • 24. THE AGILE MANIFESTO 12. A intervalli regolari il team riflette su come diventare più efficace, dopodiché regola e adatta il proprio comportamento di conseguenza.
  • 25. PERCHÉ ESSERE AGILI? • Ciò che conta sono le persone: utenti finali, clienti o colleghi • C'è sempre da imparare • Si cercano le soluzioni a problemi difficili con semplicità
  • 26. PERCHÉ ESSERE AGILI? • Perché sviluppare software significa risolvere problemi… • …pensandoci bene, non è poi così diverso dall'affrontare la vita di tutti i giorni, no?