Gestione di progetti : corso base

Il corso, frutto di un'esperienza maturata nella conduzione di progetti di ampio respiro, affronta il tema del Project Management considerando i principali aspetti implicati: validità di una strategia di "sviluppo per progetti"; individuazione dei momenti maggiormente critici di un progetto; definizione degli obiettivi di progetto; creazione di un piano realistico per il raggiungimento di tali obiettivi; assegnazione dei ruoli e delle responsabilità: attuazione di un’efficace azione di controllo e conduzione del progetto; gestione della qualità; gestione delle risorse umane (Peopleware). Particolare peso viene dato all'esame degli aspetti riguardanti pianificazione, stima, controllo e convalida con una panoramica sulle nuove metodologie emergenti per la gestione dei progetti complessi. Il Corso é conforme alle linee guida del PMBOK®.

Destinatari

  • Responsabili dell'area sviluppo
  • Capi progetto
  • Analisti
  • Responsabili di funzioni aziendali

Prerequisiti

Conoscenza delle problematiche di sviluppo applicativo.

Contenuti

  • Introduzione: che cos’é un progetto, la gestione degli obiettivi e dei risultati, bilanciamento tra costi, tempi, funzionalità e qualità;
  • Il processo di Project Management: avvio, pianificazione, esecuzione, monitoraggio e controllo e chiusura del progetto;
  • Strutturazione del piano di progetto: obiettivi generali, traguardi intermedi, ruoli e responsabilità;
  • Tecniche per l’organizzazione, la pianificazione ed il controllo delle attività;
  • Controllo di un progetto: che cosa significa controllare un progetto, supervisione e controllo dell’avanzamento (tempi e costi), azioni correttive;
  • Rischi di progetto: margine di rischio e controllo del progetto, fattori di rischio, modelli per la valutazione del margine di rischio;
  • Gestione di un progetto complesso: scomposizione in sottosistemi, coordinamento dell'avanzamento di sottoprogetti paralleli in fasi realizzative disomogenee; nuovi modelli di gestione (XPM, Metodi Agili,..)
  • Requisiti: definizione, ordinamento in funzione delle priorità, verifica, definizione dell’ambito di progetto, governo delle modifiche;
  • Stime: problematiche e approcci metodologici;
  • Creazione, sviluppo e mantenimento di un team efficace - Gestione dei rapporti interpersonali, fattori sociologici e loro impatto sulla produttività, leadership formale e informale, ruolo del capo progetto;
  • La gestione della qualitò all'interno del progetto.

Durata

3 giorni

Leggi tutto...

Agile Project Management

La complessità e la variabilità del contesto di business e l’esigenza sempre più marcata di generare valore con le iniziative progettuali, pongono ai Project Manager nuove sfide e richiedono maggiore capacità nel saper interpretare nuovi scenari in funzione della natura dei progetti. A differenza che in passato, i requisiti di business cambiano velocemente ed un approccio classico non permette di recepirli e gestirli in modo adeguato. Il passaggio ad un Project Management più agile, ovvero meno formale e meno rigido nei ruoli e nell’organizzazione, è dunque una primaria necessità. Il corso affronta queste problematiche presentando le caratteristiche principali dell’Agile Project Management (APM), anche attraverso un confronto con il project management “tradizionale” (Traditional Project Management - TPM), con l’obiettivo di fornire al Project Manager gli strumenti per scegliere la miglior strategia di progetto e stabilire quali sono i contesti in cui l’approccio agile risulta applicabile con successo.

Destinatari

  • Responsabili dell''area sviluppo
  • Capi progetto
  • Responsabili di funzioni aziendali

Prerequisiti

Conoscenza dell’approccio tradizionale al Project Management.

Contenuti

  • Introduzione al Project Management:processi e progetti, modelli di PM, il Project Manager (background, aree di conoscenza e responsabilità);
  • Sviluppo agile: fondamenti teorici (Agile Manifesto) e caratteristiche dei metodi agili (Scrum, …);
  • Agile Project Management: cambiamento continuo, rilascio del sistema “per parti”, fixed-sprint duration piuttosto che fixed scope, coinvolgimento del cliente finale nelle attività di progetto, customer focus e custode value, organizzazione e sviluppo del team, delega di responsabilità al team, miglioramento continuo;
  • Il progetto esecutivo: definizione degli obiettivi, gestione del “backlog”, definizione delle funzionalità da rilasciare nell’ambito delle iterazioni, esecuzione dei compiti, gestione del team, misurazione del valore generato, rilascio del software al cliente e gestione dei feedback, analisi dei risultati e azioni di miglioramento (retrospettive);
  • il framework Scrum - Caratteristiche ed aspetti salienti;
  • APM vs. TPM: punti di forza e debolezza, quando usare con successo l’APM;

Durata
2 giorni

Leggi tutto...

Testing di applicazioni

Il testing ha come obiettivo la verifica del funzionamento di un prodotto software rispetto ai requisiti del sistema. Saper impostare ed eseguire una strategia di test è elemento chiave per garantire un elevato standard di qualità del software e richiede una corretta impostazione organizzativa e metodologica. Il corso illustra in modo esauriente principi, strategie e tecniche su cui si fonda il testing: approccio di tipo sia funzionale (“black box” testing), sia strutturale (“white box” testing); strategia basata su più livelli e tipologie di test; esistenza di un ciclo di vita del test con conseguente definizione di attività, responsabilità e prodotti, metriche. Partendo da questa base, si passa a specializzare queste tecniche in funzione di diversi ambiti metodologici e tecnologici, quali ad esempio le applicazioni Web, la SOA e i metodi Agili. Il corso fornisce inoltre gli elementi per inquadrare il testing nell’ambito del sistema qualità alla luce delle norme ISO/IEC 25000.

Destinatari

  • Responsabili progetti software
  • Personale dell'assicurazione e del controllo qualità
  • Analisti e progettisti di applicazioni software

Prerequisiti

Conoscenza delle problematiche di sviluppo applicativo

Contenuti

  • Introduzione - obiettivo del testing, il testing nell'ambito del Sistema Qualità, fattori di qualità del software, le norme ISO/IEC 25000;
  • Livelli di test - unit, integration e System Testing, collaudo e accettazione;
  • Tipologie di test- funzionale e non funzionale;
  • Finalità di testing - verifica e validazione, "bug fixing", non regressione;
  • Tecniche di test - white, black e grey box;
  • Il processo di testing - pianificazione (definizione della Strategia di test in funzione dei requisiti di qualità e degli obiettivi concordati con l'utente, livello di copertura funzionale e topologica, Piano dei test), progettazione (Checklist, Casi di Test, Classi di Equivalenza, Specifiche di Test, Unità di Lancio), esecuzione (aspetti organizzati, scheda esito test, rapporto anomalie), gestione delle anomalie;
  • Adattare il testing in funzione delle caratteristiche del progetto - testing di applicazioni web, testing di applicazioni SOA, il testing nei metodi iterativi e nell'Agile;
  • Cenni sulle metriche di prodotto e di processo - indice di difettosità del prodotto, efficienza nella rimozione dei difetti, valutazione dell'efficacia del test, determinazione dell'impegno e valutazione oggettiva di parametri di qualità mediante la metrica dei Function Point;
  • Strumenti per la conduzione e l'automazione dei test;
  • Casi studio ed esercizi.

Durata

3 giorni

Leggi tutto...
Sottoscrivi questo feed RSS