SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Agile software lifecycle Francesco (cphp) Trucchia http://joind.in/talk/view/1426
o meglio...  a real software quality lifecycle experience
Chi sono ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contestualizziamo un po'... ,[object Object],[object Object],[object Object],[object Object]
La mission condivisa ,[object Object]
Ma prima alcune nozioni....
Che cos'è il software lifecycle? ,[object Object]
Alcuni modelli di sviluppo software ,[object Object],[object Object],[object Object]
Che cosa significa qualità? ,[object Object]
Che ne pensa il team?  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
E per voi che cosa significa produrre software di qualità?
Manifesto agile === ricerca della qualità ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Noi cerchiamo la qualità con XP ,[object Object]
XP si basa su 5 valori assoluti ,[object Object],[object Object],[object Object],[object Object],[object Object]
XP si basa su pratiche chiare ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I principi XP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Noi condividiamo i valori XP e attraverso i suoi principi ne applichiamo le pratiche alla ricerca della massima qualità
 
Vi ricorda qualcosa?
Pre-Produzione
Attività  ,[object Object],[object Object]
Analisi Requisiti I ,[object Object],[object Object]
Analisi dei Requisiti II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pianificazione I ,[object Object],[object Object],[object Object]
Pianificazione II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Produzione
Attività  ,[object Object],[object Object],[object Object]
Produzione - Pianificazione I ,[object Object],[object Object]
Produzione - Pianificazione II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Produzione - Sviluppo Iterativo I ,[object Object],[object Object],[object Object]
Produzione - Sviluppo Iterativo II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Produzione - Demo I ,[object Object]
Produzione - Demo II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Post-Produzione
Attività  ,[object Object],[object Object]
Consegna Release I ,[object Object],[object Object],[object Object]
Consegna Release II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mantenimento I ,[object Object]
Mantenimento II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Non è oro tutto ciò che luccica!! Alcuni problemi reali che abbiamo incontrato
Pianificazione cross progetti
Customer Care
Feedback
Agile dentro Waterfall Quando si lavora da terzisti
Team remoto
Codice legacy
L’illusione del multi tasking
Interruzioni continue
E voi?   Quali problemi abbassano la qualità di produzione del vostro software?
Crampi allo stomaco… non è colpa dei clienti è solo la fame!!! Ci vediamo alle 14.15
 
Abbiamo provato a trovare alcun soluzioni ai nostri problemi
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Che cosa fa il facilitatore? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pronto soccorso? Siamo forse un ospedale?
La metafora del pronto soccorso ,[object Object]
Supporto e pronto soccorso I ,[object Object],[object Object],[object Object]
Supporto e pronto soccorso II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Approfondiamo un po’ di pratiche con immagini e colori…
Sedersi insieme
User story
Coinvolgimento del cliente
Time boxing
Planning game
Spazio di lavoro informativo
Weekly cycle
Single code base
Test First
Continuità del team
Continous integration
Stand-up meeting
Pair Programming
Ora proviamo insieme a trovare una soluzine ai problemi emersi nella prima parte del workshop
Altre domande?
Ringrazimanti ,[object Object],[object Object],[object Object]
Contatti ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Recruitment @ ideato ,[object Object],[object Object],[object Object],[object Object]
Riferimenti ,[object Object],[object Object],[object Object],[object Object]
Pro PHP Refactoring ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Francesco Trucchia Jacopo Romei Apress June 2010

Weitere ähnliche Inhalte

Was ist angesagt?

Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum WorkshopRaoul Buzziol
 
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Roberto Bettazzoni
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie AgiliAlessandro Astarita
 
Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013  Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013 Fabio Armani
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementGiulio Roggero
 
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)Ciro Donato Caiazzo
 
Agile requirements - alla ricerca del filo rosso (iad 2013)
Agile requirements - alla ricerca del filo rosso (iad 2013)Agile requirements - alla ricerca del filo rosso (iad 2013)
Agile requirements - alla ricerca del filo rosso (iad 2013)Fabio Armani
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMMatteo Papadopoulos
 
Agile Project Management - the Board Game workshop
Agile Project Management  - the Board Game workshopAgile Project Management  - the Board Game workshop
Agile Project Management - the Board Game workshopGiulio Roggero
 
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 e Lean Management
 Agile e Lean Management Agile e Lean Management
Agile e Lean ManagementSimone Onofri
 
2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrum2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrumEmiliano Soldi
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonnaFelice Pescatore
 
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service ManagementITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service ManagementSimone Onofri
 

Was ist angesagt? (20)

Instilling Scrum Workshop
Instilling Scrum WorkshopInstilling Scrum Workshop
Instilling Scrum Workshop
 
Dal waterfall allo scrum
Dal waterfall allo scrumDal waterfall allo scrum
Dal waterfall allo scrum
 
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
 
Semplicemente Agile
Semplicemente AgileSemplicemente Agile
Semplicemente Agile
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie Agili
 
Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013  Back to Agile - Codemotion 2013
Back to Agile - Codemotion 2013
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
Metaware & Agile - Un Dev Team può creare valore (solo per il cliente?)
 
Agile requirements - alla ricerca del filo rosso (iad 2013)
Agile requirements - alla ricerca del filo rosso (iad 2013)Agile requirements - alla ricerca del filo rosso (iad 2013)
Agile requirements - alla ricerca del filo rosso (iad 2013)
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUM
 
Agile methodologies
Agile methodologiesAgile methodologies
Agile methodologies
 
Agile Project Management - the Board Game workshop
Agile Project Management  - the Board Game workshopAgile Project Management  - the Board Game workshop
Agile Project Management - the Board Game workshop
 
Lezione 1: I metodi agili
Lezione 1: I metodi agiliLezione 1: I metodi agili
Lezione 1: I metodi agili
 
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 e Lean Management
 Agile e Lean Management Agile e Lean Management
Agile e Lean Management
 
2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrum2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrum
 
Agile@core - Scrum
Agile@core - ScrumAgile@core - Scrum
Agile@core - Scrum
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonna
 
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service ManagementITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
ITSMF Conferenza 2014 - L'officina Agile per innovare l'IT Service Management
 

Andere mochten auch

Strumenti di_analisi_e_interventi_per_la_creazione_di_una_strategia_di_cem_05...
Strumenti di_analisi_e_interventi_per_la_creazione_di_una_strategia_di_cem_05...Strumenti di_analisi_e_interventi_per_la_creazione_di_una_strategia_di_cem_05...
Strumenti di_analisi_e_interventi_per_la_creazione_di_una_strategia_di_cem_05...Giuseppe William Treccarichi
 
Content in the Context of the Journey
Content in the Context of the JourneyContent in the Context of the Journey
Content in the Context of the JourneyMauro Lupi
 
Disegnare le Personas - Web design
Disegnare le Personas - Web designDisegnare le Personas - Web design
Disegnare le Personas - Web designDML Srl
 
Digital Transformation: costruire organizzazioni orientate al cliente
Digital Transformation: costruire organizzazioni orientate al clienteDigital Transformation: costruire organizzazioni orientate al cliente
Digital Transformation: costruire organizzazioni orientate al clienteAlvaro Busetti
 
Costruire Personas e Customer Journey Map
Costruire Personas e Customer Journey MapCostruire Personas e Customer Journey Map
Costruire Personas e Customer Journey MapSketchin
 

Andere mochten auch (6)

Strumenti di_analisi_e_interventi_per_la_creazione_di_una_strategia_di_cem_05...
Strumenti di_analisi_e_interventi_per_la_creazione_di_una_strategia_di_cem_05...Strumenti di_analisi_e_interventi_per_la_creazione_di_una_strategia_di_cem_05...
Strumenti di_analisi_e_interventi_per_la_creazione_di_una_strategia_di_cem_05...
 
Content in the Context of the Journey
Content in the Context of the JourneyContent in the Context of the Journey
Content in the Context of the Journey
 
Esperienze di gestione del sw lifecycle in Telecom Italia
Esperienze di gestione del sw lifecycle in Telecom ItaliaEsperienze di gestione del sw lifecycle in Telecom Italia
Esperienze di gestione del sw lifecycle in Telecom Italia
 
Disegnare le Personas - Web design
Disegnare le Personas - Web designDisegnare le Personas - Web design
Disegnare le Personas - Web design
 
Digital Transformation: costruire organizzazioni orientate al cliente
Digital Transformation: costruire organizzazioni orientate al clienteDigital Transformation: costruire organizzazioni orientate al cliente
Digital Transformation: costruire organizzazioni orientate al cliente
 
Costruire Personas e Customer Journey Map
Costruire Personas e Customer Journey MapCostruire Personas e Customer Journey Map
Costruire Personas e Customer Journey Map
 

Ähnlich wie Agile software lifecycle

LinkMe Brochure late2016
LinkMe Brochure late2016LinkMe Brochure late2016
LinkMe Brochure late2016Juri Di Natale
 
Evolutive User Experience Design
Evolutive User Experience DesignEvolutive User Experience Design
Evolutive User Experience DesignLuca Mascaro
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliLuca Minudel
 
Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Carlo Beschi
 
Dimitri favre #noprojects - Modern software development focuses on Teams and...
Dimitri favre  #noprojects - Modern software development focuses on Teams and...Dimitri favre  #noprojects - Modern software development focuses on Teams and...
Dimitri favre #noprojects - Modern software development focuses on Teams and...Dimitri Favre
 
Agile Ux: progettare e sviluppare web a iterazioni
Agile Ux: progettare e sviluppare web a iterazioniAgile Ux: progettare e sviluppare web a iterazioni
Agile Ux: progettare e sviluppare web a iterazioniAlberto Mucignat
 
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi DistribuitiTecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi DistribuitiK-Tech Formazione
 
Evolutive experience design
Evolutive experience designEvolutive experience design
Evolutive experience designLuca Mascaro
 
DevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del BusinessDevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del BusinessFelice Pescatore
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Commit University
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
Come rilasciare App di Qualità
Come rilasciare App di QualitàCome rilasciare App di Qualità
Come rilasciare App di QualitàLuca Manara
 
Introduzione alla Metodologia Scrumban
Introduzione alla Metodologia ScrumbanIntroduzione alla Metodologia Scrumban
Introduzione alla Metodologia ScrumbanNextre Engineering
 
Agile e Lean in sintesi
Agile e Lean in sintesiAgile e Lean in sintesi
Agile e Lean in sintesiStefano Muro
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliStefano Leli
 
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...Paolo Quaglia
 

Ähnlich wie Agile software lifecycle (20)

Corso progettazione
Corso progettazioneCorso progettazione
Corso progettazione
 
LinkMe Brochure late2016
LinkMe Brochure late2016LinkMe Brochure late2016
LinkMe Brochure late2016
 
Evolutive User Experience Design
Evolutive User Experience DesignEvolutive User Experience Design
Evolutive User Experience Design
 
Lean UX - Jeff Gothelf
Lean UX - Jeff GothelfLean UX - Jeff Gothelf
Lean UX - Jeff Gothelf
 
AgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agiliAgileDay 2006 - Essere agili nel diventare agili
AgileDay 2006 - Essere agili nel diventare agili
 
Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]
 
Manuale Agile Stelnet
Manuale Agile StelnetManuale Agile Stelnet
Manuale Agile Stelnet
 
Dimitri favre #noprojects - Modern software development focuses on Teams and...
Dimitri favre  #noprojects - Modern software development focuses on Teams and...Dimitri favre  #noprojects - Modern software development focuses on Teams and...
Dimitri favre #noprojects - Modern software development focuses on Teams and...
 
Agile Ux: progettare e sviluppare web a iterazioni
Agile Ux: progettare e sviluppare web a iterazioniAgile Ux: progettare e sviluppare web a iterazioni
Agile Ux: progettare e sviluppare web a iterazioni
 
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi DistribuitiTecniche Di Troubleshooting Nei Sistemi Distribuiti
Tecniche Di Troubleshooting Nei Sistemi Distribuiti
 
Agile UX - AR Meetup
Agile UX - AR MeetupAgile UX - AR Meetup
Agile UX - AR Meetup
 
Evolutive experience design
Evolutive experience designEvolutive experience design
Evolutive experience design
 
DevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del BusinessDevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del Business
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
Come rilasciare App di Qualità
Come rilasciare App di QualitàCome rilasciare App di Qualità
Come rilasciare App di Qualità
 
Introduzione alla Metodologia Scrumban
Introduzione alla Metodologia ScrumbanIntroduzione alla Metodologia Scrumban
Introduzione alla Metodologia Scrumban
 
Agile e Lean in sintesi
Agile e Lean in sintesiAgile e Lean in sintesi
Agile e Lean in sintesi
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie Agili
 
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...
 

Mehr von Francesco Trucchia

Raccolta requisiti, stima e pianificazione in progetti agili - Università di ...
Raccolta requisiti, stima e pianificazione in progetti agili - Università di ...Raccolta requisiti, stima e pianificazione in progetti agili - Università di ...
Raccolta requisiti, stima e pianificazione in progetti agili - Università di ...Francesco Trucchia
 
Oltre Tata: lean startup all'italiana
Oltre Tata: lean startup all'italianaOltre Tata: lean startup all'italiana
Oltre Tata: lean startup all'italianaFrancesco Trucchia
 
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...Francesco Trucchia
 
eZ publish - Introduzione al sistema
eZ publish - Introduzione al sistemaeZ publish - Introduzione al sistema
eZ publish - Introduzione al sistemaFrancesco Trucchia
 

Mehr von Francesco Trucchia (10)

Pro php refactoring
Pro php refactoringPro php refactoring
Pro php refactoring
 
Raccolta requisiti, stima e pianificazione in progetti agili - Università di ...
Raccolta requisiti, stima e pianificazione in progetti agili - Università di ...Raccolta requisiti, stima e pianificazione in progetti agili - Università di ...
Raccolta requisiti, stima e pianificazione in progetti agili - Università di ...
 
Business model canvas
Business model canvasBusiness model canvas
Business model canvas
 
Cowo42 - Coworking Osimo
Cowo42 - Coworking OsimoCowo42 - Coworking Osimo
Cowo42 - Coworking Osimo
 
Oltre Tata: lean startup all'italiana
Oltre Tata: lean startup all'italianaOltre Tata: lean startup all'italiana
Oltre Tata: lean startup all'italiana
 
Spaghetti code refactoring
Spaghetti code refactoringSpaghetti code refactoring
Spaghetti code refactoring
 
Extreme Programming e PHP
Extreme Programming e PHPExtreme Programming e PHP
Extreme Programming e PHP
 
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
 
eZ publish - Introduzione al sistema
eZ publish - Introduzione al sistemaeZ publish - Introduzione al sistema
eZ publish - Introduzione al sistema
 
eZ publish - Extension
eZ publish - ExtensioneZ publish - Extension
eZ publish - Extension
 

Kürzlich hochgeladen

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 

Kürzlich hochgeladen (9)

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 

Agile software lifecycle

Hinweis der Redaktion

  1. Nelle prime due ore parleremo di nozioni teoriche su qualità, agile, XP e analizzeremo come caso reale i processi di produzione software interni alla mia azienda. Alla fine della prima parte parleremo dei problemi che abbiamo incontrato nell’applicare XP e lascerò spazio per ascoltare i problemi che voi avete incontrato nei vostri processi di produzione software. Nella seconda parte vedremo come abbiamo risolto alcuni dei nostri problemi, approfondiremo alcune pratiche che utilizziamo con esempi concreti e alla fine proveremo insieme a risolvere alcuni dei vostri problemi raccolti nella prima parte.
  2. Ideato nasce nel 2008. All’inizio eravamo in quattro, dopo due anni siamo in 7. Che cosa facciamo? In particolare siamo un’azienda di servizi e il nostro servizio principale è lo sviluppo di applicazioni php. PHP è l’unico linguaggio di programmazione che usiamo per tutti i nostri progetti.
  3. Ok, la frase sembra molto bella, ma che cosa significa qualità per noi?
  4. Waterfall: è il modello a casacata, come dice la parola stessa. Prima raccolgo i requisiti, dall’intervista faccio il design dell’applicazione, il design fatto di UML, Diagrammi di Flusso, E/R, lo do in mano ai programmatori che lo implementano. Una volta sviluppata tutta l’applicazione, faccio i test di quality & assurance per garantire che le funzionalità siano uniformi ai requisiti raccolti e se è tutto ok la consegno al cliente. Punti deboli: difficile da cambiare a metà dell’opera, assenza di feedback, basata sui contratti piuttosto che sul software funzionante. Persone troppo specializzate che pur lavorando in team lavorano individualmente. Iterative and incremental: come waterfall ma iterativo. Ogni iterazione si ripete il processo waterfall. Punti deboli: come il waterfall, ma in grado di raccogliere i feedback più rapidamente, peccato che cmq poi non si riesca a cambiare. Agile: lo vedremo in maniera più approfondita nelle prossime slide
  5. Qualità in economia, ingegneria e produzione ha una interpretazione pragmatica come la non-inferiorità o superiorità di qualcosa. La qualità è un attributo percettivo, condizionale e un po 'soggettivo e può essere interpretato in maniera diversa da persone diverse. Allora io ho provato a chiedere al mio team che cosa qualità significasse per loro, e sono uscite cose molto interessanti.
  6. Raccolgo le user stories e le appiccico / scrivo alla lavagna
  7. C’è già qualcuno che si è fatto la stessa domanda e dalla sua risposta è nato il Manifesto Agile. Il manifesto agile si basa su 4 principi cardini che dal nostro punto di vista definiscono l’intervallo di qualità. Rispettando questi principi sicuramente si produrrà un software di qualità. (Leggi i principi e spiegali uno ad uno=)
  8. Dal manifesto agile sono nate scuole di pensiero differenti. Noi abbiamo sposato la causa XP. XP significa Extreme Programming. Per produrre software di qualità non bisogna essere mediocri ma estremi!!
  9. Comunicazione: comunicazione chiara all’interno e all’esterno del team, tra sviluppatori e clienti, tra sviluppatori e management, tra sviluppatori stessi. Se incontriamo dei problemi chiediamo aiuto agli altri, magari conoscono già un modo per risolverlo. Semplicità: Qual è la cosa più semplice che può funzionare? Impariamo a lavorare su quello che necessita oggi, senza pensare al domani, domani è il futuro e prevedere il futuro non è semplice. Lavorando sulle funzionalità di oggi lasceremo il nostro sistema il più semplice possibile. Proviamo a far emergere il design piuttosto che fare design upfront. Feedback: le direzioni prestabilite tendono a cambiare facilmente. Ma per capire se devo cambiare ho bisogno di feedback. I feedback possono essere di tanti tipi: dal team, dai test, dal cliente, dal management. Devo essere predisposto alla richiesta di feedback, perché solo cambiando strada più volte arriverò alla meta ambita. Rispetto: Se i membri del team non credono negli altri. Se qualche membro non crede nel progetto, XP non può funzionare. In un team il contributo di qualsiasi persone è importante e il principio di umanità è quello che conta. Se il cliente non crede nel team, o non ne ha fiducia, XP non può funzionare. Coraggio: il coraggio è la capacità di reagire alla paura. Se sai che c’è un problema, fallo emergere e con coraggio prova a trovare una soluzione. La paura blocca, il coraggio ti fa muovere. Coraggiosa è anche la capacità di cambiare. Come disse Jacopo una volta, un paracadutista è coraggioso perché ha imparato a controllare la sua paura grazie al paracadute. Impariamo a controllare le nostre paure, trovando i nostri paracaduti.
  10. XP utilizza dei principi come ponte tra i valori e le pratiche, e viceversa. Improvement? Design perfetto non esiste Reflection? Il team non lavora e basta ma si chiede perchè e come.
  11. Il nostro team ha deciso di utilizzare XP, ma per farlo ha deciso prima di tutto di condividere i valori del manifesto agile e i valori di XP.
  12. Andiamo a vedere nel dettaglio le tre fasi di processo e per ogni fase analizzeremo le attività interne.
  13. La scrittura delle storie è una delle fasi più importanti. La caratteristica della user story è che si basa sulle funzionalità e non sull’architettura. La user story è indipendente, testabile, unica, stimabile Le storie si scrivoni nelle story card, noi usiamo i post-it
  14. La scritture delle storie si fa o dal cliente o nei nostri uffici. I ruoli coinvolti sono (leggi ruoli). Le pratiche che si utilizzano sono (leggi pratiche) e spiega la dinamica di come avviene. Racconta esperienza LF.
  15. Racconta esperienza LF. Al cliente si fanno decidere le priorità di business. A casa stimiamo la complessità con il Poker Game. Attraversole priorità di business e la conoscenza della complessità si decidono le priorità: Disegna grafico del planning. (Importanza/Difficoltà)
  16. Racconta esperienza Mide (Planning in montagna). Le storie vengono scritte in un foglio excel e su redmine il nostro sitema di project managemente. Usiamo due strumenti, perché redmine non riesce a misurare bene le performance, cmq stiamo cercando un modo di usarne uno solo.
  17. Le riunioni si fanno in skype call con il Product Owner. Il product Owner decide quale storia mettere dentro quella iterazione, gli sviluppatori le riordinano sempre in base alla difficoltà. Gli sviluppatori suddividono le storie in task, quotano i task in pomodori (racconta della tecnica del pomodoro) e riempiono il buffer dell’iterazione. Se parte del buffere resta vuoto, non si riempie, si riempie solo quando effettivamente si è sicuri che è vuoto.
  18. I task vengono messi sul foglio excel e prioritizzati in base alla priorità delle storie. Spesso i task sono trasversali alle storie
  19. Parlia di un esempio quotidiano in ideato. Dallo stand-up meeting, al prendersi in carico una storia. Come il team lavora in più progetti. Deploy ad ogni task chiuso. Build automatica. Il perno nel team. Parlare con il cliente e negoziare lo scope quotidianamente (la negoziazione dello scope non è un’attività commerciale). Il team si autoorganizza e gestisce il budget, misurando le proprie perfomance. Problemi vari con figure Junior.
  20. La demo spesso la facciamo in conference call facendo il deploy dell’applicazione in una macchina staging. Durante la fase di demo si mostra ogni singola storia e si richiede feedback dal cliente. Se la storia è ok, essa viene accettata dal cliente, altrimenti si raccolgono i feedback e si mettono nel backlog.
  21. Spiegare in maniera dettagliata come facciamo il deploy dalla nostra macchina alla macchina di produzione. Prima il server viene tunato dal sistemista.
  22. Difficoltà nel pianificare progetti che dovrebbero essere fatti parallelamente… soprattutto o pianifico o lavoro!
  23. Se tutto il team lavora che offre supporto al cliente? I clienti tendono ad interrompere il lavoro per qualsiasi piccola cosa e spesso hanno semplicemente voglia di fare due chiacchiere o capire fattibilità su piccoli progetti o modifiche. La segretaria non è la persona giusta, l’account spesso non ne capisce molto… ma allora chi ci vuole?
  24. Il Feedback è uno dei valori più importanti, ma quando il cliente non si fa trovare come si fa? Lo sviluppatore è pragmatico, il cliente spesso ha bisogno invece di persone amichevoli che lo facciano sentire protetto e al sicuro. A quel punto allora la sua disponibilità aumenta.
  25. Problema quando lavoriamo con le agenzie di comunicazioni, o con fornitori che lavorano waterfall o peggio senza alcun processo e buon senso.
  26. Come posso collaborare con professionisti remoti che hanno deciso di lavorare da casa loro o dalla loro città?
  27. Come faccio a stimare quanto ci metto a fare una certa cosa, se ho a che fare con una scatola nera? Semplicemente non lo faccio, ho bisogno che il cliente investa nel mio studio se vuole che utilizzi la sua scatola nera, altrimenti il rischio è troppo alto.
  28. In una piccola azienda c’è la tendenza a pensare che gli sviluppatori possano fare più cose contemporaneamente. Ma è solo un’illusione. Fai l’esempio dello sviluppatore che lavora su un progetto e un altro cliente ha bisogno di un’altra piccola cosa.
  29. Telefonate, email, skype, twitter, facebook, riunioni, comunicazioni…. Come combattere contro le distrazioni?
  30. Raccolgo sulla lavagna i problemi di chi è in aula.
  31. Pianifica i progetti a medio e lungo termine In nuovi progetti più lunghi di una iterazione ci aiuta nella creazione di un nuovo team di lavoro Supporta l'account nella creazione di preventivi e contratti Aiuta i team nel creare continuamente un ambiente che irradi informazioni sullo stato dell'azienda  Filtra e smista i contatti dei clienti, offrendo un supporto di primo livello In piccoli progetti, nuovi o di supporto pianifica le attività del pronto soccorso E' il product owner del pronto soccorso, decidendone le priorità di sviluppo
  32. Racconta l’esperienza quotidiana del pronto soccorso. Da Paolo che Pianifica allo sviluppatore che chiude il Kanban.
  33. Comuniazione, feedback, confronto…
  34. Fai vedere il foglio excel che utilizziamo, faccio vedere il foglio di lf.
  35. Racconto l’esperienza di LF, della montagna di Evolution-Travel, di Tripshake Bonanno, di Bookerang
  36. Racconta che cos’è la tecnicha del pomodoro. Ansia del tempo che passa VS capacità di utilizzare il tempo.
  37. Racconta del Poker Game, dei giorni ideatli della regola dell’80/20 faccio vedere il foglio di LF.
  38. Racconto dei post-it dei progetti, del release manager, dei server monitorati, di hudson e del nabaztag.
  39. Misurare le performance è fondamentale. Burndown chart, velocity del team. Faccio vedere foglio LF.
  40. Utilzzo massivo di SVN.
  41. La tecnicha dei test automatici. Introduci ai test unitari, test funzionai e test di regressione. Parla degli strumenti che utilizziamo. PHPUnit, Lime, Symfony TestBrowser, Selenium.
  42. Macropianificazione nel medio e lungo termine per dare continuità al team.
  43. Para di hudson.
  44. Che cos’è, perché farlo. Racconta che cosa ci diciamo noi la mattina.
  45. Che cos’è, perché lo facciamo. A volte poco.