3. SOFTWARE MANAGEMENT - dsi.unive.itcortesi/ingsw/l3.pdf · A.Cortesi Ingegneria del Software...

20
A.Cortesi Ingegneria del Software Slide 1 3. SOFTWARE MANAGEMENT Introdurre caratteristiche e problematiche della direzione di progetto software (software management) Discutere la pianificazione di un progetto e la temporizzazione (scheduling) Presentare rappresentazioni grafiche della pianificazione di un progetto A.Cortesi Ingegneria del Software Slide 2 Sono le attività necessarie per assicurare che un prodotto software sia sviluppato rispettando le scadenze fissate e risponda a determinati standard Interazione di aspetti economici e tecnici Un progetto diretto bene qualche volta fallisce, uno diretto male fallisce sicuramente L’importanza dell’esperienza Software project management

Transcript of 3. SOFTWARE MANAGEMENT - dsi.unive.itcortesi/ingsw/l3.pdf · A.Cortesi Ingegneria del Software...

A.Cortesi Ingegneria del Software Slide 1

3. SOFTWARE MANAGEMENT

Introdurre caratteristiche e problematiche della direzione di progetto software (software management)Discutere la pianificazione di un progetto e latemporizzazione (scheduling)Presentare rappresentazioni grafiche della pianificazione di un progetto

A.Cortesi Ingegneria del Software Slide 2

Sono le attività necessarie per assicurare che un prodotto software sia sviluppato rispettando le scadenze fissate e risponda a determinati standardInterazione di aspetti economici e tecniciUn progetto diretto bene qualche volta fallisce, uno diretto male fallisce sicuramenteL’importanza dell’esperienza

Software project management

A.Cortesi Ingegneria del Software Slide 3

Che cos’è un progetto…

Un progetto è un insieme ben definito di attività cheha un inizioha una finerealizza un obiettivoè realizzato da un’equipe di personeutilizza un certo insieme di risorsenon è riconducibile a “routine”

A.Cortesi Ingegneria del Software Slide 4

Il prodotto software è “intangibile”: per valutare i progressi ci si deve basare sulla documentazioneL’ingegneria del software non è ancora riconosciuta come disciplina “solida”al pari dell’ingegneria meccanica, elettrica, Non ci sono standard per il processo di produzione softwareOgni progetto ha una storia a sé (problemi discheduling)

Problemi

A.Cortesi Ingegneria del Software Slide 5

I giocatori in campo...

Senior managersdefiniscono i termini economici del progetto

Project managerspianificano, motivano, organizzano e controllano lo sviluppo

Practitionershanno le competenze tecniche per realizzare il sistema

Customersspecificano i requisiti del software da sviluppare

End usersinteragiscono con il sistema una volta realizzato

A.Cortesi Ingegneria del Software Slide 6

Perché c’è bisogno di un team?

La maggior parte dei progetti software sono troppo impegnativi per essere realizzati da una sola persona

A.Cortesi Ingegneria del Software Slide 7

The mythical man/month

Perché non calcolare la “forza lavoro” in termini di mesi uomo necessari?

Persone/mese * Tempo allocato = Numero_Persone_Necessarie

Questa equazione non può essere utilizzata perché:

Alcuni compiti possono essere condivisi, altri noEsempio: raccogliere fragole vs. produrre un bambinooverhead necessario per il coordinamento e la comunicazione

A.Cortesi Ingegneria del Software Slide 8

Tipologie di team (1)Democratico Decentralizzato

Assenza di un leader permanenteConsenso di gruppo sulle soluzioni e sulla organizzazione del lavoro Comunicazione orizzontale

VantaggiAttitudine positiva a ricercare presto gli erroriFunziona bene per problemi “difficili” (ad esempio per la ricerca)

SvantaggiÈ difficile da imporre… Non è scalabile...

A.Cortesi Ingegneria del Software Slide 9

Tipologie di team (2)Controllato Decentralizzato

Un leader riconosciuto, che coordina il lavoroLa risoluzione dei problemi è di gruppo, ma l’implementazione delle soluzioni è assegnata a sottogruppi da parte del leaderComunicazione orizzontale nei sottogruppi e verticale con il leader

A.Cortesi Ingegneria del Software Slide 10

Tipologie di team (3)Controllato Centralizzato

Il team leader decide sulle soluzioni e sull’organizzazioneCounicazione verticale tra team leader e gli altri membri

A.Cortesi Ingegneria del Software Slide 11

Ruoli in un team Controllato Decentralizzato

Project Managerpianifica, coordina e supervisiona le attività del team

Technical staffconduce l’analisi e lo sviluppo (da 2 a 5 persone)

Backup engineersupporta il project manager ed è responsabile della validazione

Software librarianmantiene e controlla la documentazione, i listati del codice, i dati...

A.Cortesi Ingegneria del Software Slide 12

spazio condiviso & risultati condivisi

Un team deve prima di tutto decidere gli strumenti che permettono la cooperazione

La pianificazioneChi fa cosaLe scelte fatteCosa è stato fatto

A.Cortesi Ingegneria del Software Slide 13

Stesura della proposta di progettoStima del costo del progettoPianificazione (planning) e temporizzazione(scheduling)Monitoraggio e revisioni del progettoSelezione e valutazione del personaleStesura di rapporti e presentazioni

Le attività del project manager

A.Cortesi Ingegneria del Software Slide 14

Stimare i costi di un progetto

Dilaziona la stima fino a quando il progetto non è in stato avanzato di sviluppo- modello non praticabile: la stima dev’essere fatta

all’inizioBasa la stima su progetti simili già sviluppati- similarità di problemi, clienti, ecc.

Usa tecniche di decomposizione per generare stime di costo e di risorse necessarie- approccio “divide et impera”, calcolando il costo delle

componentiUsa uno o più modelli empirici- basati su dati storici, es. COnstructive COst MOdel

(Boehm, 1981)

A.Cortesi Ingegneria del Software Slide 15

Stime quantitative: LOC

KLOC = Migliaia di linee di codiceMetriche:

$ per KLOCerrori o difetti per KLOC LOC per mese/personapagine di documentazione per KLOCerrori/mese-persona$/pagina di documentazione

Il codice è il prodotto tangibile del processo di sviluppo, ed esiste già letteratura in propositoDipende dal linguaggio di programmazione e penalizza programmi scritti bene e concisi

A.Cortesi Ingegneria del Software Slide 16

Stime quantitative: FPFunction Points: la funzionalità offerta dall’applicazione, a partire dal dominio informativo e da un giudizio sulla complessità del software

Parametri Fattori di Peso Finumero di user inputs 3 4 6numero di user output 4 5 7numero di richieste 3 4 6numero di files 7 10 15numero di interfacce esterne 5 7 10

FP = totale * [0.65 + 0.01 * Σ Fi]dove gli Fi sono fattori di aggiustamento

A.Cortesi Ingegneria del Software Slide 17

LOC/FP

Linguaggio di programmazione LOC/FP mediaAssembler 320C 128Fortran 105Cobol 105Pascal 90Ada 70linguaggi orientati agli oggetti 30fogli di calcolo (spreadsheets) 6linguaggi grafici 4

A.Cortesi Ingegneria del Software Slide 18

Struttura del piano di progetto

1. Introduzione2. Organizatione del Progetto3. Processi Gestionali4. Processi Tecnici5. Pianificazione del lavoro, delle risorse umane e del

budget.

A.Cortesi Ingegneria del Software Slide 19

1. Introduzione

1.1 Overview del ProgettoDescrizione di massima del progetto e del prodotto.

1.2 Deliverables del ProgettoTutti gli items che saranno consegnati, con data e luogo di consegna

1.3 Evoluzione del SPMPPiani per cambiamenti ipotizzabili e non

1.4 Materiale di riferimentoLista dei documenti cui ci si riferisce nel SPMP

1.5 Definizioni e Abbreviazioni

A.Cortesi Ingegneria del Software Slide 20

2. Organizzazione del progetto

2.1 Modello del ProcessoRelazioni tra le varie fasi del processo

2.2 Struttura OrganizzativaGestione interna, chart dell’organizzazione

2.3 Interfacce OrganizzativeRelazioni con altre entità

2.4 Responsabilità di ProgettoPrincipali funzioni e attività; Di che natura sono?Chi ne è il responsabile ?

A.Cortesi Ingegneria del Software Slide 21

3. Processi gestionali

3.1 Obiettivi e Priorità3.2 Assunzioni, Dipendenze, Vincoli

Fattori esterni3.3 Gestione dei rischi

Identificazione, Valutazione, Monitoraggio dei rischi3.4 Meccanismi di monitoraggio e di controllo

Meccanismi di reporting, format, flussi di informazione, revisioni

3.5 Pianificazione dello staffSkill necessari (cosa?, quanto?, quando?)

A.Cortesi Ingegneria del Software Slide 22

4. Processi tecnici

4.1 Metodi, Strumenti e TecnicheSistemi di calcolo, metodi di sviluppo, struttura del team, ecc.Standards, linee guida, politiche.

4.2 Documentazione del SoftwarePiano di documentazione, che deve includere milestones, e revisioni

4.3 Funzionalità di supporto al progettoPianificazione della qualitàPianificazione della gestione delle configurazioni

A.Cortesi Ingegneria del Software Slide 23

5. Pianificazione del lavoro, delle risorse umane e del budget.

5.1 Work Packages (Work breakdown structure)Il progetto è scomposto in tasks; definizione di ciascun task

5.2 DipendenzeRelazioni di precedenza tra funzioni, attività e task

5.3 Risorse NecessarieStima delle risorse necessarie, in termini di personale, di tempo di computazione, di hardware particolare, di supporto software ecc.

5.4 Allocazione del Budget e delle RisorseAssocia ad ogni funzione, attività o task il costo relativo

5.5 Pianificazione Deadlines e Milestones

A.Cortesi Ingegneria del Software Slide 24

Analisi dei rischiIdentificazione dei rischi

legati alla taglia del prodotto da costruire o modificarelegati ai vincoli importi dal mercato o dal contrattolegati alle caratteristiche del clientelegati alla buona definizione del processolegati all’ambiente di sviluppo (qualità e affidabilità degli strumenti)legati alla complessità del sistema da costruire e alle novità tecnologiche legate al sistemalegati alla dimensione e all’esperienza del team di sviluppo

Sviluppare una tabella: probabilità e impattoStrategia di gestione: evitare/monitorare/gestire

A.Cortesi Ingegneria del Software Slide 25

Pianificazione del lavoro

p:Project

f1:Function

f2:Function

a1:Activity a2:Activity a3:Activity

a2.1:Activity a2.2:Activity a2.3:Activity

t1:Task t2:Task t3:Task t4:Task

A.Cortesi Ingegneria del Software Slide 26

Attività

Unità principali di lavoro, con date di consegna precise

Culminano in una milestone

Scomponibili in una serie di tasks

p:Project

f1:Function

f2:Function

a1:Activity a2:Activity

a2.1:Activity a2.2:Activity

t1:Task t2:Task t3:Task

A.Cortesi Ingegneria del Software Slide 27

Organizzazione delle attività

In un progetto le attività devono essere organizzate in modo da produrre risultati valutabili dal managementMilestones sono i punti finali di ogni singola attività di processoDeliverables sono i risultati che sono forniti al committenteIl modello a cascata suggerisce una definizione ovvia di “milestone”

A.Cortesi Ingegneria del Software Slide 28

Milestones & deliverables

���������������������������������������������������������������������������������������

������������������������������������������������������������������������������������

������������������������������������������������������������������������������

���������������������������������������������������������������������������

���������������������������������������������������������������������

���������������������������������������������������������������

���������������������������������������������������������

������������������������������������������������������

���������������������������������������������������

���������������������������������������������

���������������������������������������

������������������������������������

���������������������������������

���������������������������

���������������������������Evaluation

report

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Prototype

development

������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������

���������������������������������������������������������������������������������

���������������������������������������������������������������������������

���������������������������������������������������������������������

���������������������������������������������������������������

������������������������������������������������������������

���������������������������������������������������������

���������������������������������������������������

���������������������������������������������

���������������������������������������

������������������������������������

���������������������������������

���������������������������

����������������������������Requirements

definition

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Requirements

analysis

������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������

������������������������������������������������������������������������������

������������������������������������������������������������������������

������������������������������������������������������������������������

������������������������������������������������������������������

������������������������������������������������������������

������������������������������������������������������

������������������������������������������������������

������������������������������������������������

������������������������������������������

������������������������������������

������������������������������

������������������������������

��������������������������������Feasibility

report

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Feasibility

study

���������������������������������������������������������������������������������������

������������������������������������������������������������������������������������

���������������������������������������������������������������������������������

���������������������������������������������������������������������������

���������������������������������������������������������������������

������������������������������������������������������������������

������������������������������������������������������������

���������������������������������������������������������

���������������������������������������������������

���������������������������������������������

������������������������������������������

���������������������������������������

���������������������������������

���������������������������

�����������������������������Architectural

design

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Design

study

������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������

������������������������������������������������������������������������������

���������������������������������������������������������������������������

������������������������������������������������������������������������

������������������������������������������������������������������

������������������������������������������������������������

������������������������������������������������������

���������������������������������������������������

������������������������������������������������

������������������������������������������

������������������������������������

������������������������������

������������������������

��������������������������������Requirements

specification

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Requirements

specification

ACTIVITIES

MILESTONES

A.Cortesi Ingegneria del Software Slide 29

Funzioni

Actività o insiemi di attività che coprono tutta la durata del progetto

Project managementConfiguration ManagementDocumentationQuality Control (Verification and validation)Training

A.Cortesi Ingegneria del Software Slide 30

Tasks

Unità di lavoro “atomiche”Hanno durata stimabile, necessitano di certe risorse, producono risultati tangibili (documentazione, codice, ...)

Specifica di un task: Work packageNome e descrizione del lavoro che deve essere fattoPrecondizioni per poter avviare il lavoro, durata, risorse necessarieRisultato del lavoro e criteri di accettabilitàRischi

A.Cortesi Ingegneria del Software Slide 31

Scheduling di progetto

Dividi il progetto in attività e mansioni (tasks) estima il tempo e le risorse necessarie per completare ogni singola mansioneOrganizza le mansioni in modo concorrente, per ottimizzare la forza lavoroMinimizza la dipendenza tra le singole mansioni per evitare ritardi dovuti all’attesa del completamento di un’altra mansioneSono necessari intuito ed esperienza

A.Cortesi Ingegneria del Software Slide 32

Problemi nello scheduling

E’ difficile stimare la difficoltà dei problemi ed il costo di sviluppo di una soluzioneLa produttività non è proporzionale al numero di persone che lavorano su una singola mansione Aggiungere personale in un progetto in ritardo può aumentare ancora di più il ritardoImprevisti succedono sempre...

A.Cortesi Ingegneria del Software Slide 33

Grafico a barre, grafo delle attività e diagramma di Gannt

Diversi tipi di rappresentazione grafica delloscheduling del progettoMostrano la suddivisione del lavoro in mansioni. Le mansioni non devono essere troppo piccole (una settimana o due di lavoro)Il grafo delle attività evidenzia le dipendenze e il cammino criticoIl grafico a barre mostra lo scheduling come calendario lavoriIl diagramma di Gannt per la temporizzazione

A.Cortesi Ingegneria del Software Slide 34

Mansioni: durata e dipendenze

Mansioni Durata (giorni) DipendenzeT1 8T2 15T3 15 T1T4 10T5 10 T2, T4T6 5 T1, T2T7 20 T1T8 25 T4T9 15 T3, T6T10 15 T5, T7T11 7 T9T12 10 T11

A.Cortesi Ingegneria del Software Slide 35

Network delle attivit��������������������������������������������������

����������������������������������

����������������������������������

����������������������������������

����������������������������������

����������������������������������

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������s tart �����������������

����������������������������������

������������������������������������������������

���������������������������������������

����������������������������������������������������������������������T2

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������M 3

���������������������������������������������������

������������������������������������������������

������������������������������������������

������������������������������������

�������������������������������������T6

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Finish

���������������������������������������������������

������������������������������������������������

���������������������������������������

����������������������������������������������������������������������T1 0

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������M 7

���������������������������������������������������

������������������������������������������������

������������������������������������������

������������������������������������

�����������������������������������������T5

������������������������������������������������������������������������������������������������������������������������������������������������������������������T7

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������M 2

���������������������������������������������������

���������������������������������������������

���������������������������������������

����������������������������������������������������������������������T4

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������������������������������������������������M 5

����������������������������������������������������������������������������������������������������������������������������������������������������������T8

4/7/94

8 day s

1 4/7/94 1 5 d ay s

4/8/94

1 5 d ay s

2 5/8/94

7 day s

5/9/94

10 days

1 9/9/94

1 5 d ay s

1 1/8/94

2 5 d ay s

1 0 d ay s

2 0 d ay s

5 d ays2 5/7/94

1 5 d ay s

2 5/7/94

1 8/7/94

1 0 d ay s

T1

M 1 T3T9

M 6

T1 1

M 8

T1 2

����������������������������������

M 4

A.Cortesi Ingegneria del Software Slide 36

Temporizzazione delle attività4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9

T4T1T2

M1

T7T3

M5T8

M3M2

T6T5

M4T9

M7T10

M6T1 1

M8T12

Start

Finish

A.Cortesi Ingegneria del Software Slide 37

Allocazione della forza lavoro4/7 11/7 18/7 25/ 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9

T4T8 T11

T12T1

T3T9

T2T6 T10

T7

T5

Fred

Jane

Anne

Mary

Jim

A.Cortesi Ingegneria del Software Slide 38

Pianificazione collaborativa

A.Cortesi Ingegneria del Software Slide 39

A.Cortesi Ingegneria del Software Slide 40

Sommario parte introduttivaProdotto software & processo software

Modelli di processo: a cascata, evolutivi, a spiraleVisibilità del processo di sviluppo software

Progettazione di sistemiambienteacquisizione di sistemiProcesso di sviluppo di un sistemaModello di architettura di un sistemaAffidabilità di un sistema

Project ManagementPianificazione di progettoOrganizzazione e scheduling