#PetaloRosaDay

Post on 13-Jan-2017

116 views 2 download

Transcript of #PetaloRosaDay

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 limitatiMera 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 limitatiMera 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 limitatiMera 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 limitatiMera 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 COMPLESSI

EVOLUZIONE HARDWARE

COSTIFUNZIONALITA’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 SoftwareUn 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!

TempoRisorse

Costi

Ambito RischiComunicazione

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 FlessibileAscolta, 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

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)

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 BudgetTempi rispettatiBuona qualità

Annullati durante lo sviluppoScartati in fase finale

Rientrati/Sforato BudgetTempi/Non rispettatiBuona/Pessima qualità

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

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à

“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

+50 ASSOCIAZIONIPER 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!