#PetaloRosaDay

81
Gestione progetti software: la Sfida Infinita #petaloRosaUnimol Dott.ssa Gemma Catolino

Transcript of #PetaloRosaDay

Page 1: #PetaloRosaDay

Gestione progetti software: la Sfida Infinita

#petaloRosaUnimol

Dott.ssa Gemma Catolino

Page 2: #PetaloRosaDay

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

Page 3: #PetaloRosaDay

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

Page 4: #PetaloRosaDay

13-22 Maggio 2015

Anno 2014-2015

21 Maggio 2015

Corso di laurea in Tecnologie Informatiche e

Management

Page 5: #PetaloRosaDay

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

Page 6: #PetaloRosaDay

Programming in small

Software medie-piccole dimensioni

Un team ristretto

Complessità minore

Tempo e costi minori

Page 7: #PetaloRosaDay
Page 8: #PetaloRosaDay

SIZE

Page 9: #PetaloRosaDay

Evoluzione del Software

Page 10: #PetaloRosaDay

Enigma

“Istruzioni date ai computer”

Anni ‘40

Anni ‘50

Nascita primi linguaggi di programmazione

Evoluzione dell’Hardware

Anni ‘60

Software limitatiMera attività di programmazioneJohn W. Tukey

Complessità del Software

Page 11: #PetaloRosaDay

Enigma

“Istruzioni date ai computer”

Anni ‘40

Anni ‘50

Nascita primi linguaggi di programmazione

Evoluzione dell’Hardware

Anni ‘60

Software limitatiMera attività di programmazioneJohn W. Tukey

Complessità del Software

Page 12: #PetaloRosaDay

Enigma

“Istruzioni date ai computer”

Anni ‘40

Anni ‘50

Nascita primi linguaggi di programmazione

Evoluzione dell’Hardware

Anni ‘60

Software limitatiMera attività di programmazioneJohn W. Tukey

Complessità del Software

Page 13: #PetaloRosaDay

Enigma

“Istruzioni date ai computer”

Anni ‘40

Anni ‘50

Nascita primi linguaggi di programmazione

Evoluzione dell’Hardware

Anni ‘60

Software limitatiMera attività di programmazioneJohn W. Tukey

Complessità del Software

Page 14: #PetaloRosaDay

Fine anni ‘60

Anni ‘70

Nascita dell’ingegneria del Software

Sviluppare prodotti sempre più

complessi ed evoluti per grandi utenze

Software Crisis

Page 15: #PetaloRosaDay

Fine anni ‘60

Anni ‘70

Nascita dell’ingegneria del Software

Sviluppare prodotti sempre più

complessi ed evoluti per grandi utenze

Software Crisis

Page 16: #PetaloRosaDay

Fine anni ‘60

Anni ‘70

Nascita dell’ingegneria del Software

Sviluppare prodotti sempre più

complessi ed evoluti per grandi utenze

Software Crisis

Page 17: #PetaloRosaDay
Page 18: #PetaloRosaDay

Software Crisis

Page 19: #PetaloRosaDay

ComplessitàSOFTWARE COMPLESSI

EVOLUZIONE HARDWARE

Page 20: #PetaloRosaDay

COSTIFUNZIONALITA’Attesa

Page 21: #PetaloRosaDay

IMPEDIMENTI DI SVILUPPO

CONFLITTI TRA REQUISITI

Cambiamento

Page 22: #PetaloRosaDay

“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

Page 23: #PetaloRosaDay

Sintomi

Page 24: #PetaloRosaDay

Progetti oltre il budget

Page 25: #PetaloRosaDay

Progetti oltre i limiti di tempo

Page 26: #PetaloRosaDay

Software di scarsa qualità

Page 27: #PetaloRosaDay

Non rispetto dei requisiti

Page 28: #PetaloRosaDay

Progetti ingestibili

Page 29: #PetaloRosaDay

Sviluppo Software

Mera attività di programmazione

Page 30: #PetaloRosaDay

Sviluppo Software

Mera attività di programmazione

Page 31: #PetaloRosaDay

Sviluppo SoftwareUn processo ingegneristico al pari di quelli esistenti in altri contesti.

Mera attività di programmazione

Page 32: #PetaloRosaDay

Software Engineering

REQUIREMENT DESIGN DEVELOPMENT

PRODUCT RELEASE

EVALUATION TESTING

Page 33: #PetaloRosaDay

Software life cycle

Page 34: #PetaloRosaDay
Page 35: #PetaloRosaDay

Avvio

Page 36: #PetaloRosaDay

Avvio Pianificazione

Page 37: #PetaloRosaDay

Avvio Pianificazione Esecuzione

Page 38: #PetaloRosaDay

Avvio Pianificazione Esecuzione Controllo

Page 39: #PetaloRosaDay

Avvio Pianificazione Esecuzione Controllo Chiusura

Page 40: #PetaloRosaDay
Page 41: #PetaloRosaDay
Page 42: #PetaloRosaDay

Il tuo progetto è un obiettivo,

a’ spend poc…cià mett poc

e a’ fa buon!

Page 43: #PetaloRosaDay

TempoRisorse

Costi

Ambito RischiComunicazione

Page 44: #PetaloRosaDay

Ambito del progetto

Raccolta e Gestione

requisiti

Costruzione WBS

Page 45: #PetaloRosaDay

Ambito del progetto

Raccolta e Gestione

requisiti

Come raccogliere requisiti

Come gestire requisiti

Tenere traccia dei requisiti

Page 46: #PetaloRosaDay

Ambito del progetto

Costruzione WBS

Struttura di scomposizione del lavoro

Elenco di tutte le attività di un progetto

Page 47: #PetaloRosaDay

WBS DI PROGETTO

Page 48: #PetaloRosaDay

WBS DI PROGETTO

Page 49: #PetaloRosaDay

WBS DI PROGETTO WBS DI DETTAGLIO

Page 50: #PetaloRosaDay

Gestione del tempo

Stima di tempo per

attività

Costruire lo schedule

completo delle attività

Page 51: #PetaloRosaDay

GANT DI PROGETTO

Page 52: #PetaloRosaDay

GANT DI PROGETTO

Page 53: #PetaloRosaDay

Approcci per la stima

dei costi

Tramite WBS

Gestione dei costi

Page 54: #PetaloRosaDay

Gestione dei rischi

Diverse tecniche di

identificazione

Analisi della probabilità

e dell’impatto

Page 55: #PetaloRosaDay

MATRICE PROBABILITA’ IMPATTO

CONTROLLO - PREVENZIONE

Page 56: #PetaloRosaDay

Gestione delle risorse umane

Identificazione di

ruoli e responsabilità

Diverse tipologie di

persone

People Management

Page 57: #PetaloRosaDay

“Management is nothing more than motivating other people”

- Lee Iacocca -

Page 58: #PetaloRosaDay

Il people management ha un impatto enorme sul successo di un progetto!

Impact of People Management Practices on Business Performance [Patterson et al.]

Page 59: #PetaloRosaDay

The impact of strategical human resource management on Organizational Performance [Caliskan]

Sii FlessibileAscolta, ascolta, ascolta!

Rielabora, revisiona, riesegui

Liberare la mente della

parola "manager" e

sostituirla con

“leader”

Page 60: #PetaloRosaDay

36 37 38 39 40

Tempo nella pianificazione del progetto

Frequenti revisioni

Misurazione del progetto quantitativa e qualitativa

% %%%%

Introduzione del Project Management

Page 61: #PetaloRosaDay

400

415

430

445

460

2007 2008 2009

Progetti rilasciati con successo

Page 62: #PetaloRosaDay

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

Page 63: #PetaloRosaDay

400

415

430

445

460

2007 2008 2009

Progetti rilasciati con successo

567.000 $RISPARMIO

Page 64: #PetaloRosaDay
Page 65: #PetaloRosaDay

Size d

el pr

ogett

o 1.00

0.000

$

Percentuale di sucesso

Why Big Software Projects Fail: The 12 Key Questions(Watts S. Humphrey - The Software Engineering Institute)

Page 66: #PetaloRosaDay

70% AZIENDE

https://www.outsource2india.com/software/SoftwareProjectFailure.asp

Page 67: #PetaloRosaDay

70% AZIENDE

https://www.outsource2india.com/software/SoftwareProjectFailure.asp

Page 68: #PetaloRosaDay

Failed

Challenged

Successful

Successful

Failed

Challenged

Rientrati nel BudgetTempi rispettatiBuona qualità

Annullati durante lo sviluppoScartati in fase finale

Rientrati/Sforato BudgetTempi/Non rispettatiBuona/Pessima qualità

https://www.outsource2india.com/software/SoftwareProjectFailure.asp

Page 69: #PetaloRosaDay

https://www.outsource2india.com/software/SoftwareProjectFailure.asp

Pianificazione sbagliatadi costi e tempo

Was it Needed At All?

Mancanza diComunicazione

Nessun coinvolgimentodell’utente

Non interesse dello Stakeholder

Failing to See the Bigger Picture Chasing

Technology

Tempi di inattivitàper lo sviluppoMancanza

di valutazione periodica

Mancanzadi test di qualità

Page 70: #PetaloRosaDay
Page 71: #PetaloRosaDay

“NO SILVER BULLET”Fred Brooks

Page 72: #PetaloRosaDay
Page 73: #PetaloRosaDay

#petaloRosaUnimol

Page 74: #PetaloRosaDay

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

Page 75: #PetaloRosaDay

COMPANY WITH GENDER DIVERSITY

15% +RENDIMENTO FINANZIARIO

http://www.hiremorewomenintech.com

Page 76: #PetaloRosaDay

COMPOSIZIONE DEL TEAM DI LAVORO

:50 50

Sicurezza Psicologica

Fiducia in se stessi

Efficienza del team

Sperimentazione

50%60%50%50%

Page 77: #PetaloRosaDay

DONNE DI IERI…

…DONNE DI OGGI

Page 78: #PetaloRosaDay

22%DONNE LAUREATE IN INFORMATICA

Page 79: #PetaloRosaDay

+50 ASSOCIAZIONIPER LE DONNE E LA TECNOLOGIA

Page 80: #PetaloRosaDay

L'industria tecnologica può avere un problema con le donne, ma le donne non hanno un problema con la tecnologia ".

Ann Friedman - Washington Post

Page 81: #PetaloRosaDay

Gestione progetti software: la Sfida Infinita

#petaloRosaUnimol

Gemma Catolino

[email protected]

gemma.catolino

http://www.slideshare.net/Golli_

https://www.linkedin.com/in/gemma-catolino-175131ab

Grazie!