SlideShare une entreprise Scribd logo
1  sur  81
Télécharger pour lire hors ligne
Gestione progetti software:
la Sfida Infinita
#petaloRosaUnimol
Dott.ssa Gemma Catolino
Anno 2010-2011
29 Aprile 2014
29 Aprile 2014
“CE.RE.S : Un plug-in Eclipse per
valutare la Leggibilità del codice sorgente”
Tesi in Ingegneria del Software
Corso di laurea
in Informatica
Anno 2010-2011
29 Aprile 2014
29 Aprile 2014
“CE.RE.S : Un plug-in Eclipse per
valutare la Leggibilità del codice sorgente”
Tesi in Ingegneria del Software
Corso di laurea
in Informatica
13-22 Maggio 2015
Anno 2014-2015
21 Maggio 2015
Corso di laurea
in Tecnologie Informatiche e
Management
Anno 2014-2015
21 Maggio 2015
13-22 Maggio 2015
Corso di laurea
in Tecnologie Informatiche e
Management
SV International conference
on Software Engineering
Finalist SCORE-IT
Programming in small
Software medie-piccole
dimensioni
Un team ristretto
Complessità minore
Tempo e costi minori
SIZE
Evoluzione del Software
Enigma
“Istruzioni
date ai computer”
Anni ‘40
Anni ‘50
Nascita primi linguaggi
di programmazione
Evoluzione dell’Hardware
Anni ‘60
Software limitati
Mera attività di programmazioneJohn W. Tukey
Complessità del Software
Enigma
“Istruzioni
date ai computer”
Anni ‘40
Anni ‘50
Nascita primi linguaggi
di programmazione
Evoluzione dell’Hardware
Anni ‘60
Software limitati
Mera attività di programmazioneJohn W. Tukey
Complessità del Software
Enigma
“Istruzioni
date ai computer”
Anni ‘40
Anni ‘50
Nascita primi linguaggi
di programmazione
Evoluzione dell’Hardware
Anni ‘60
Software limitati
Mera attività di programmazioneJohn W. Tukey
Complessità del Software
Enigma
“Istruzioni
date ai computer”
Anni ‘40
Anni ‘50
Nascita primi linguaggi
di programmazione
Evoluzione dell’Hardware
Anni ‘60
Software limitati
Mera attività di programmazioneJohn W. Tukey
Complessità del Software
Fine anni ‘60
Anni ‘70
Nascita dell’ingegneria
del Software
Sviluppare prodotti sempre più
complessi ed evoluti per grandi utenze
Software Crisis
Fine anni ‘60
Anni ‘70
Nascita dell’ingegneria
del Software
Sviluppare prodotti sempre più
complessi ed evoluti per grandi utenze
Software Crisis
Fine anni ‘60
Anni ‘70
Nascita dell’ingegneria
del Software
Sviluppare prodotti sempre più
complessi ed evoluti per grandi utenze
Software Crisis
Software Crisis
Complessità
SOFTWARE COMPLESSIEVOLUZIONE HARDWARE
COSTI
FUNZIONALITA’
Attesa
IMPEDIMENTI DI SVILUPPO
CONFLITTI TRA REQUISITI
Cambiamento
“Fino a quando non c’erano macchine,
la programmazione non è stato affatto
un problema…ora che abbiamo
computer di gigantesca potenza, la
programmazione è diventato un
problema altrettanto gigantesco”
Edsger Wybe Dijkstra
Sintomi
Progetti oltre il budget
Progetti oltre i limiti di tempo
Software di scarsa qualità
Non rispetto dei requisiti
Progetti ingestibili
Sviluppo Software
Mera attività di programmazione
Sviluppo Software
Mera attività di programmazione
Sviluppo Software
Un processo ingegneristico al pari
di quelli esistenti in altri contesti.
Mera attività di programmazione
Software
Engineering
REQUIREMENT DESIGN DEVELOPMENT
PRODUCT
RELEASE
EVALUATION TESTING
Software life cycle
Avvio
Avvio Pianificazione
Avvio Pianificazione Esecuzione
Avvio Pianificazione Esecuzione Controllo
Avvio Pianificazione Esecuzione Controllo Chiusura
Il tuo progetto è un obiettivo,
a’ spend poc…
cià mett poc
e a’ fa buon!
Tempo
Risorse
Costi
Ambito Rischi
Comunicazione
Ambito del progetto
Raccolta e Gestione
requisiti
Costruzione WBS
Ambito del progetto
Raccolta e Gestione
requisiti
Come raccogliere requisiti
Come gestire requisiti
Tenere traccia dei requisiti
Ambito del progetto
Costruzione WBS
Struttura di scomposizione del lavoro
Elenco di tutte le attività di un progetto
WBS DI PROGETTO
WBS DI PROGETTO
WBS DI PROGETTO
WBS DI DETTAGLIO
Gestione del tempo
Stima di tempo per
attività
Costruire lo schedule
completo delle
attività
GANT DI PROGETTO
GANT DI PROGETTO
Approcci per la stima
dei costi
Tramite WBS
Gestione dei costi
Gestione dei rischi
Diverse tecniche di
identificazione
Analisi della probabilità
e dell’impatto
MATRICE PROBABILITA’ IMPATTO
CONTROLLO - PREVENZIONE
Gestione
delle risorse umane
Identificazione di
ruoli e responsabilità
Diverse tipologie di
persone
People Management
“Management is nothing more
than motivating other people”
- Lee Iacocca -
Il people management ha un impatto enorme
sul successo di un progetto!
Impact of People Management Practices on Business Performance [Patterson et al.]
The impact of strategical human resource management on Organizational Performance [Caliskan]
Sii Flessibile
Ascolta, ascolta,
ascolta!
Rielabora, revisiona,
riesegui
Liberare la mente della
parola "manager" e
sostituirla con
“leader”
36 37 38 39 40
Tempo nella pianificazione del progetto
Frequenti
revisioni
Misurazione del progetto
quantitativa e qualitativa
% %%%%
Introduzione del Project Management
400
415
430
445
460
2007 2008 2009
Progetti rilasciati con successo
400
415
430
445
460
2007 2008 2009
Progetti rilasciati con successo
-30%Fallimento dei progetti
+21%Aumento della produttività
+19%Progetto consegnati in anticipo
+30%Progetti consegnati rientrati nel bilancio
2010
400
415
430
445
460
2007 2008 2009
Progetti rilasciati con successo
567.000 $RISPARMIO
Sizedelprogetto1.000.000$
Percentuale di sucesso
Why Big Software Projects Fail: The 12 Key Questions(Watts S. Humphrey - The Software Engineering Institute)
70%AZIENDE
https://www.outsource2india.com/software/SoftwareProjectFailure.asp
70%AZIENDE
https://www.outsource2india.com/software/SoftwareProjectFailure.asp
Failed
Challenged
Successful
Successful
Failed
Challenged
Rientrati nel Budget
Tempi rispettati
Buona qualità
Annullati durante lo sviluppo
Scartati in fase finale
Rientrati/Sforato Budget
Tempi/Non rispettati
Buona/Pessima qualità
https://www.outsource2india.com/software/SoftwareProjectFailure.asp
https://www.outsource2india.com/software/SoftwareProjectFailure.asp
Pianificazione sbagliata
di costi e tempo
Was it Needed At All?
Mancanza di
Comunicazione
Nessun coinvolgimento
dell’utente
Non interesse
dello Stakeholder
Failing to See
the Bigger Picture Chasing
Technology
Tempi di inattività
per lo sviluppoMancanza
di valutazione periodica
Mancanza
di test di qualità
“NO SILVER BULLET”Fred Brooks
#petaloRosaUnimol
Senior Management
Ritorno sul capitale investito 66%
Aumento delle vendite 42%
Miglioramento delle
prestazioni finanziari
Diminuisce il ricambio
del personale del 22%
http://www.hiremorewomenintech.com
COMPANY WITH GENDER
DIVERSITY
15%+
RENDIMENTO FINANZIARIO
http://www.hiremorewomenintech.com
COMPOSIZIONE DEL TEAM
DI LAVORO
:50 50
Sicurezza Psicologica
Fiducia in se stessi
Efficienza del team
Sperimentazione
50%
60%
50%
50%
DONNE DI IERI…
…DONNE DI OGGI
22%DONNE LAUREATE IN INFORMATICA
+50ASSOCIAZIONI
PER LE DONNE E LA TECNOLOGIA
L'industria tecnologica può avere un problema con le donne, ma le donne non
hanno un problema con la tecnologia ".
Ann Friedman -Washington Post
Gestione progetti software:
la Sfida Infinita
#petaloRosaUnimol
Gemma Catolino
gemma.catolino91@gmail.com
gemma.catolino
http://www.slideshare.net/Golli_
https://www.linkedin.com/in/gemma-catolino-175131ab
Grazie!

Contenu connexe

En vedette

CE.RE.S: An Eclipse plug-in to evaluate source code readability
CE.RE.S: An Eclipse plug-in to evaluate source code readabilityCE.RE.S: An Eclipse plug-in to evaluate source code readability
CE.RE.S: An Eclipse plug-in to evaluate source code readabilityGemma Catolino
 
Analisi posizionamento punto ristorazione Salerno
Analisi posizionamento punto ristorazione SalernoAnalisi posizionamento punto ristorazione Salerno
Analisi posizionamento punto ristorazione SalernoGemma Catolino
 
Metrics for Effort/Cost Estimation of Mobile apps development
Metrics for Effort/Cost Estimation of Mobile apps developmentMetrics for Effort/Cost Estimation of Mobile apps development
Metrics for Effort/Cost Estimation of Mobile apps developmentGemma Catolino
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

En vedette (7)

CE.RE.S: An Eclipse plug-in to evaluate source code readability
CE.RE.S: An Eclipse plug-in to evaluate source code readabilityCE.RE.S: An Eclipse plug-in to evaluate source code readability
CE.RE.S: An Eclipse plug-in to evaluate source code readability
 
Analisi posizionamento punto ristorazione Salerno
Analisi posizionamento punto ristorazione SalernoAnalisi posizionamento punto ristorazione Salerno
Analisi posizionamento punto ristorazione Salerno
 
Metrics for Effort/Cost Estimation of Mobile apps development
Metrics for Effort/Cost Estimation of Mobile apps developmentMetrics for Effort/Cost Estimation of Mobile apps development
Metrics for Effort/Cost Estimation of Mobile apps development
 
Post mortem Review
Post mortem ReviewPost mortem Review
Post mortem Review
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similaire à #PetaloRosaDay

Introduzione all'ingegneria del software
Introduzione all'ingegneria del softwareIntroduzione all'ingegneria del software
Introduzione all'ingegneria del softwareGiovanni Pace
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentPaolo Sammicheli
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentPaolo Sammicheli
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agiliinspearit Italy
 
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Davide Gallitelli
 
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
 
LEAN IT - Pensiero snello per migliorare risultati e prestazioni
LEAN IT - Pensiero snello per migliorare risultati e prestazioniLEAN IT - Pensiero snello per migliorare risultati e prestazioni
LEAN IT - Pensiero snello per migliorare risultati e prestazioniProject Group Srl
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue apiBetter Software
 
Refactoring Smell Code
Refactoring Smell CodeRefactoring Smell Code
Refactoring Smell CodeJOULEHUB GMBH
 
Strumenti per il Project Management
Strumenti per il Project ManagementStrumenti per il Project Management
Strumenti per il Project ManagementSalvatore Cordiano
 
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...guestfe59a4
 
Software development industriale
Software development industrialeSoftware development industriale
Software development industrialeguestfe59a4
 
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...guestfe59a4
 
Evolutive User Experience Design
Evolutive User Experience DesignEvolutive User Experience Design
Evolutive User Experience DesignLuca Mascaro
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliStefano Leli
 
2014 11-15 presentazione breton agile day ancona
2014 11-15 presentazione breton agile day ancona2014 11-15 presentazione breton agile day ancona
2014 11-15 presentazione breton agile day anconaClaudio Saurin
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAmazon Web Services
 
2014 11-21 presentazione breton agile at work - trento
2014 11-21 presentazione breton agile at work - trento2014 11-21 presentazione breton agile at work - trento
2014 11-21 presentazione breton agile at work - trentoClaudio Saurin
 

Similaire à #PetaloRosaDay (20)

Introduzione all'ingegneria del software
Introduzione all'ingegneria del softwareIntroduzione all'ingegneria del software
Introduzione all'ingegneria del software
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agili
 
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
 
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 ...
 
LEAN IT - Pensiero snello per migliorare risultati e prestazioni
LEAN IT - Pensiero snello per migliorare risultati e prestazioniLEAN IT - Pensiero snello per migliorare risultati e prestazioni
LEAN IT - Pensiero snello per migliorare risultati e prestazioni
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue api
 
Refactoring Smell Code
Refactoring Smell CodeRefactoring Smell Code
Refactoring Smell Code
 
Strumenti per il Project Management
Strumenti per il Project ManagementStrumenti per il Project Management
Strumenti per il Project Management
 
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
 
Software development industriale
Software development industrialeSoftware development industriale
Software development industriale
 
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...C:\documents and settings\inzerillo\desktop\units\software development nel mo...
C:\documents and settings\inzerillo\desktop\units\software development nel mo...
 
Evolutive User Experience Design
Evolutive User Experience DesignEvolutive User Experience Design
Evolutive User Experience Design
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie Agili
 
2014 11-15 presentazione breton agile day ancona
2014 11-15 presentazione breton agile day ancona2014 11-15 presentazione breton agile day ancona
2014 11-15 presentazione breton agile day ancona
 
Produzione software
Produzione softwareProduzione software
Produzione software
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
 
2013 why agile
2013 why agile2013 why agile
2013 why agile
 
2014 11-21 presentazione breton agile at work - trento
2014 11-21 presentazione breton agile at work - trento2014 11-21 presentazione breton agile at work - trento
2014 11-21 presentazione breton agile at work - trento
 

Plus de Gemma Catolino

Ensemble Techniques for Software Change Prediction: A Preliminary Investigation
Ensemble Techniques for Software Change Prediction: A Preliminary InvestigationEnsemble Techniques for Software Change Prediction: A Preliminary Investigation
Ensemble Techniques for Software Change Prediction: A Preliminary InvestigationGemma Catolino
 
Git and GitHub - The beginning
Git and GitHub - The beginning Git and GitHub - The beginning
Git and GitHub - The beginning Gemma Catolino
 
Git e GitHub - L'essenziale
Git e GitHub - L'essenziale Git e GitHub - L'essenziale
Git e GitHub - L'essenziale Gemma Catolino
 
A Set of Metrics for the Effort Estimation of Mobile Apps
A Set of Metrics for the Effort Estimation of Mobile AppsA Set of Metrics for the Effort Estimation of Mobile Apps
A Set of Metrics for the Effort Estimation of Mobile AppsGemma Catolino
 
Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!
Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!
Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!Gemma Catolino
 
Developer-Related Factors in Change Prediction: An Empirical Assessment
Developer-Related Factors in Change Prediction: An Empirical AssessmentDeveloper-Related Factors in Change Prediction: An Empirical Assessment
Developer-Related Factors in Change Prediction: An Empirical AssessmentGemma Catolino
 

Plus de Gemma Catolino (8)

Ensemble Techniques for Software Change Prediction: A Preliminary Investigation
Ensemble Techniques for Software Change Prediction: A Preliminary InvestigationEnsemble Techniques for Software Change Prediction: A Preliminary Investigation
Ensemble Techniques for Software Change Prediction: A Preliminary Investigation
 
Git and GitHub - The beginning
Git and GitHub - The beginning Git and GitHub - The beginning
Git and GitHub - The beginning
 
Git e GitHub - L'essenziale
Git e GitHub - L'essenziale Git e GitHub - L'essenziale
Git e GitHub - L'essenziale
 
A Set of Metrics for the Effort Estimation of Mobile Apps
A Set of Metrics for the Effort Estimation of Mobile AppsA Set of Metrics for the Effort Estimation of Mobile Apps
A Set of Metrics for the Effort Estimation of Mobile Apps
 
Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!
Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!
Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!
 
Developer-Related Factors in Change Prediction: An Empirical Assessment
Developer-Related Factors in Change Prediction: An Empirical AssessmentDeveloper-Related Factors in Change Prediction: An Empirical Assessment
Developer-Related Factors in Change Prediction: An Empirical Assessment
 
GoBus - App challenge
GoBus - App challengeGoBus - App challenge
GoBus - App challenge
 
Presentation SCORE-IT
Presentation   SCORE-ITPresentation   SCORE-IT
Presentation SCORE-IT
 

#PetaloRosaDay