Riassunti

Appunti universitari in formato Markdown da Obsidian.

Gestione dei progetti

download Scarica MD

Sono attività che garantiscono che il software venga consegnato in tempo e nei tempi previsti e in conformità con i requisiti delle organizzazioni che sviluppano e che forniscono il software.

La gestione del progetto è necessaria perché lo sviluppo del software è sempre soggetto a vincoli di budget e di pianificazione stabiliti dall'organizzazione che sviluppa il software.

Il software è immateriale ed è straordinariamente flessibile.

L'ingegneria del software non è riconosciuta come disciplina di ingegneria con lo status sano di ingegneria meccanica, elettrica, ecc.

Il processo di sviluppo del software non è standardizzato e molti progetti software sono progetti "una tantum".

Attività di gestione

Nella gestione del progetto si devono fare diverse attività:

  • scrittura della proposta;
  • pianificazione e programmazione del progetto;
  • costo del progetto;
  • monitoraggio e revisioni del progetto;
  • selezione e valutazione del personale;
  • redazione di report e presentazioni.

Pianificazione del progetto

Probabilmente l'attività di gestione del progetto che richiede più tempo.

Attività continua dall'ideazione iniziale fino alla consegna del sistema. I piani devono essere regolarmente rivisti non appena si rendono disponibili nuove informazioni.

Possono essere sviluppati diversi tipi di piano per supportare il piano del progetto software principale che si occupa di pianificazione e budget.

Piano del progetto

Il piano di progetto prevede le risorse a disposizione del progetto, la ripartizione del lavoro e un programma per il lavoro. La struttura del piano del progetto è la seguente:

  • Introduzione;
  • Organizzazione del progetto;
  • Analisi del rischio;
  • Requisiti delle risorse hardware e software;
  • Ripartizione del lavoro;
  • Calendario del progetto;
  • Meccanismi di monitoraggio e reporting.

Organizzazione dell'attività

Le attività in un progetto dovrebbero essere organizzate per produrre risultati tangibili affinché la direzione possa giudicare i progressi.

Le pietre miliari sono il punto finale di un'attività di processo.

I risultati finali sono i risultati del progetto consegnati ai clienti.

Il processo a cascata consente la definizione diretta delle pietre miliari del progresso.

Programmazione del progetto

  • Suddividere il progetto in attività e stimare il tempo e le risorse necessarie per completare ciascuna attività.
  • Organizzare le attività contemporaneamente per fare un uso ottimale della forza lavoro.
  • Ridurre al minimo le dipendenze delle attività per evitare ritardi causati da un'attività in attesa del completamento di un'altra.
  • Dipende dall'intuito e dall'esperienza dei project manager.

Durate e dipendenze delle attività

Ogni attività potrebbe dipendere da una attività precedente: le prime citate non possono concludersi senza che le ultime citate finiscano.

dipendenze
dipendenze

Ecco un esempio di rete di attività con lo schema ...:

activityNetwork
activityNetwork

Ecco un esempio di cronologia attività con il diagrammi di Gantt:

activityTimeline
activityTimeline

Ecco un esempio di allocazione del personale:

staffAllocation
staffAllocation