SlideShare a Scribd company logo
1 of 8
Download to read offline
Sviluppo Software Agile
www.dbi.srl
Il Processo di Sviluppo del Software
Lo Sviluppo del Software è un procedimento complesso che mette
in relazione tra loro le Entità Soggettive ad esempio clienti,
fornitori, prodotti etc, attraverso delle Entità Oggettive ad esempio
fatture, ordini, pagamenti etc.
Alla base della riuscita di un progetto di sviluppo del software vi
sono i Requisiti Progettuali che devono essere raccolti attraverso
la fase di Analisi dei Requisiti. Tale fase coinvolge il cliente ed il
consulente che, ognuno nell’ambito dei propri ruoli, cercano di
esporre nel dettaglio i requisiti ed elencarli senza mancanze.
Vi è che nella maggior parte dei casi il cliente non riesce ad
esprimere tutte le sue esigenze ed il consulente non raccoglie in
modo analitico tutti i requisiti.
Ne consegue che dopo lo sviluppo del software, durante la fase di
test, si scoprono delle lacune che costringono a rivedere l’intero
progetto daccapo con notevole dispendio di mezzi e risorse
finanziarie sia da un lato che dall’altro.
La Metodologia Classica Waterfall
La classica metodologia di sviluppo del software in uso nella maggior
parte dei progetti, prevede le varie fasi del processo come procedimenti
sequenziali a senso unico.
La prima fase è quella dei requisiti: il consulente si incontra col cliente
e raccoglie le sue esigenze.
Chiude la prima fase ed apre quella dello sviluppo: il consulente
codifica il software sulla base dei requisiti raccolti col cliente.
Chiude la seconda ed apre la terza: consegna il software al cliente ed
inizia la fase di test insieme a lui.
Durante l’ultima fase, nella maggior parte dei casi, il cliente si ricorda
nuovi requisiti che impattano in modo significativo sul progetto e quindi
il consulente è costretto ad una lunga fase di adattamento del software
per soddisfare le aspettative del cliente. Con il software già sviluppato,
questa fase di adattamento risulta onerosa e frustrante.
Il Processo di Sviluppo Agile
A differenza del Waterfall, il Processo di Sviluppo Software Agile non è diviso
in fasi sequenziali a senso unico ma lascia aperte le varie fasi per tutta la
durata del progetto effettuando dei cicli iterativi di verifica ed adattamento in
corso d’opera.
Il consulente di incontra col cliente e raccoglie i requisiti progettuali, li analizza
e codifica solo in parte il software realizzando un modello reale non finito per
poi incontrarsi di nuovo col cliente.
Il consulente mostra il prototipo al cliente che vede materializzate le sue
esigenze e si ricorda degli altri requisiti.
Il consulente nel completare la codifica include queste nuove esigenze ed
incontra di nuovo il cliente per mostrargli il software in uno stadio più
avanzato.
Iterazione ed Incremento Funzionale sono quindi le caratteristiche principali
del Processo Agile che consentono una migliore espressione dei requisiti ed
un adattamento meno oneroso.
Le Fasi del Processo Agile
Volendo definire analiticamente le varie Iterazioni, senza porre dei limiti
ad esse, possiamo affermare che nella maggior parte dei casi bastano
tre Iterazioni Incrementali:
Prototipo: si raccolgono i requisiti e si disegna l’interfaccia utente
senza integrare la memorizzazione / lettura dei dati. Si mostrano le
maschere al cliente e si simula l’utilizzo del software.
Alfa: si elaborano i nuovi requisiti emersi nella fase Prototipo e si
codificano la memorizzazione e la lettura dei dati. Ci si incontra di
nuovo col cliente e si simula di nuovo l’utilizzo del software, questa
volta con i dati presenti.
Beta: si elaborano i nuovi requisiti emersi nella fase Alfa e si codifica in
modo completo il software. Ci si incontra col cliente e si utilizza il
software completo di tutti i dettagli, si risolvono gli ultimi difetti e si
rilascia il software per la fase di test e messa in produzione.
Iterativo, Incrementale, Agile !
Bonus Ricerca & Sviluppo da Startup Innovativa
La Nostra Startup Innovativa: dbi.srl
Digital Business Innovation Srl in breve D.B.I. Srl è
una Startup Innovativa riconosciuta ai sensi della
Legge 221/2012 di conversione del DL 179/2012
Decreto Crescita 2.0, che nasce con l’intento di
accompagnare le Aziende nel processo di Digital
Transformation con le App Aziendali, il Digital
Marketing e lo Sviluppo Agile del Software.
www.dbi.srl
Digital Business Innovation Srl
Centro Direzionale is G/2
80143 - Napoli
P.IVA 08280231211
Iscrizione sezione speciale Startup Innovative NA 945395
Numero Verde Commerciale
800.589.889

More Related Content

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Featured (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Sviluppo Software Agile

  • 3. Il Processo di Sviluppo del Software Lo Sviluppo del Software è un procedimento complesso che mette in relazione tra loro le Entità Soggettive ad esempio clienti, fornitori, prodotti etc, attraverso delle Entità Oggettive ad esempio fatture, ordini, pagamenti etc. Alla base della riuscita di un progetto di sviluppo del software vi sono i Requisiti Progettuali che devono essere raccolti attraverso la fase di Analisi dei Requisiti. Tale fase coinvolge il cliente ed il consulente che, ognuno nell’ambito dei propri ruoli, cercano di esporre nel dettaglio i requisiti ed elencarli senza mancanze. Vi è che nella maggior parte dei casi il cliente non riesce ad esprimere tutte le sue esigenze ed il consulente non raccoglie in modo analitico tutti i requisiti. Ne consegue che dopo lo sviluppo del software, durante la fase di test, si scoprono delle lacune che costringono a rivedere l’intero progetto daccapo con notevole dispendio di mezzi e risorse finanziarie sia da un lato che dall’altro.
  • 4. La Metodologia Classica Waterfall La classica metodologia di sviluppo del software in uso nella maggior parte dei progetti, prevede le varie fasi del processo come procedimenti sequenziali a senso unico. La prima fase è quella dei requisiti: il consulente si incontra col cliente e raccoglie le sue esigenze. Chiude la prima fase ed apre quella dello sviluppo: il consulente codifica il software sulla base dei requisiti raccolti col cliente. Chiude la seconda ed apre la terza: consegna il software al cliente ed inizia la fase di test insieme a lui. Durante l’ultima fase, nella maggior parte dei casi, il cliente si ricorda nuovi requisiti che impattano in modo significativo sul progetto e quindi il consulente è costretto ad una lunga fase di adattamento del software per soddisfare le aspettative del cliente. Con il software già sviluppato, questa fase di adattamento risulta onerosa e frustrante.
  • 5. Il Processo di Sviluppo Agile A differenza del Waterfall, il Processo di Sviluppo Software Agile non è diviso in fasi sequenziali a senso unico ma lascia aperte le varie fasi per tutta la durata del progetto effettuando dei cicli iterativi di verifica ed adattamento in corso d’opera. Il consulente di incontra col cliente e raccoglie i requisiti progettuali, li analizza e codifica solo in parte il software realizzando un modello reale non finito per poi incontrarsi di nuovo col cliente. Il consulente mostra il prototipo al cliente che vede materializzate le sue esigenze e si ricorda degli altri requisiti. Il consulente nel completare la codifica include queste nuove esigenze ed incontra di nuovo il cliente per mostrargli il software in uno stadio più avanzato. Iterazione ed Incremento Funzionale sono quindi le caratteristiche principali del Processo Agile che consentono una migliore espressione dei requisiti ed un adattamento meno oneroso.
  • 6. Le Fasi del Processo Agile Volendo definire analiticamente le varie Iterazioni, senza porre dei limiti ad esse, possiamo affermare che nella maggior parte dei casi bastano tre Iterazioni Incrementali: Prototipo: si raccolgono i requisiti e si disegna l’interfaccia utente senza integrare la memorizzazione / lettura dei dati. Si mostrano le maschere al cliente e si simula l’utilizzo del software. Alfa: si elaborano i nuovi requisiti emersi nella fase Prototipo e si codificano la memorizzazione e la lettura dei dati. Ci si incontra di nuovo col cliente e si simula di nuovo l’utilizzo del software, questa volta con i dati presenti. Beta: si elaborano i nuovi requisiti emersi nella fase Alfa e si codifica in modo completo il software. Ci si incontra col cliente e si utilizza il software completo di tutti i dettagli, si risolvono gli ultimi difetti e si rilascia il software per la fase di test e messa in produzione. Iterativo, Incrementale, Agile !
  • 7. Bonus Ricerca & Sviluppo da Startup Innovativa
  • 8. La Nostra Startup Innovativa: dbi.srl Digital Business Innovation Srl in breve D.B.I. Srl è una Startup Innovativa riconosciuta ai sensi della Legge 221/2012 di conversione del DL 179/2012 Decreto Crescita 2.0, che nasce con l’intento di accompagnare le Aziende nel processo di Digital Transformation con le App Aziendali, il Digital Marketing e lo Sviluppo Agile del Software. www.dbi.srl Digital Business Innovation Srl Centro Direzionale is G/2 80143 - Napoli P.IVA 08280231211 Iscrizione sezione speciale Startup Innovative NA 945395 Numero Verde Commerciale 800.589.889