Responsabilità del Program Manager Valuta la fattibilità tecnica delle opportunità di mercato connesse al programma; organizza la realizzazione del software in forma di progetti ed accorpa più progetti in programmi; organizza l erogazione del servizio di manutenzione di sistemi sw; pianifica e controlla in termini economici i programmi attraverso le commesse e l interazione con il controllo di gestione; gestisce l innovazione tecnologica del programma attraverso l interazione con la funzione aziendale ricerca ed innovazione; gestisce la qualità del programma attraverso l interazione con la funzione aziendale di assicurazione qualità; interagisce con la funzione commerciale sia nelle fasi di prevendita che postvendita; è responsabile delle richieste d'acquisto (gestione degli approvvigionamenti del programma); è responsabile dell offerta tecnica; rappresenta l azienda nella gestione del contratto e mantiene i rapporti con il cliente; garantisce la gestione del contratto con il committente; indirizza e coordina i Project Manager assicurando la coerenza della gestione del contratto; coordina la formazione all'interno del programma; Gestione delle risorse di conoscenza (Persone, tecnologie, infrastrutture, tools) Adozione della politica di innovazione tecnologica Sviluppo skill Supporto ai progetti ed alle operazioni per l adozione delle soluzioni tecniche (architetture tecnologiche, ) l assegnazione e l uso delle infrastrutture Gestione delle risorse economico-finanziarie istituzione e governo del centro di produzione assegnazione delle commesse al centro di produzione gestione del margine Gestione dell ambito applicativo Gestione dei contratti e dei requisiti contrattuali per progetto Definizione di progetto obiettivi operativi, parti interessate Supporto al progetto ed alle Parti esterne per la condivisione dei requisiti Supporto alle operazioni ed alle Parti esterne per le modifiche ai requisiti Pianificazione e controllo del programma Integrazione di tempi e costi dei progetti Integrazione di tempi e costi delle operazioni (assistenza all esercizio e manutenzione) Gestione interfaccia tra progetti ed operazioni Prove di integrazione collaudo passaggio in produzione Gestione della qualità Definizione degli standard di lavoro strumenti metodi e procedure Controlli di conformità Interazione tra progetto programma e portafoglio Inizio del progetto Definizione dei criteri di attivazione Analisi di fattibilità e definizione dell ambito Assegnazione delle risorse economiche e di conoscenza Assegnazione delle responsabilità e degli obiettivi Chiusura del progetto Definizione dei criteri di chiusura Valutazione dei risultati di contratto Passaggio dei risultati di progetto alle operazioni (servizi) Bilancio di progetto e di commessa TAB/FIGSW Pagina 1 di 6
Responsabilità del Project Manager Valuta la fattibilità tecnica delle opportunità di mercato connesse al progetto; individua il ciclo di vita del software per il progetto; organizza la realizzazione del software in forma di progetto e consegna gli oggetti realizzati fino all integrazione dell intero sistema; gestisce il ciclo di vita del servizio di manutenzione di sistemi sw; pianifica e controlla in termini economici il progetto attraverso l interazione con il program manager; recepisce il cambiamento tecnologico nel progetto e promuove i processi di innovazione integrato con le funzioni aziendali; gestisce l offerta tecnica/ordine; collabora con il Program Manager per garantire la gestione del contratto con il committente; promuove processi di qualità del progetto; alloca e coordina le risorse sul progetto attraverso l interazione con il program manager; promuove i processi di formazione e di specializzazione all'interno dei gruppi di lavoro; realizza studi di progettazione su nuove opportunità di mercato. Le attuali responsabilità del PjM sono definite nella attuale procedura di gestione del progetto e sono riportate di seguito: definizione progetto - progettazione di massima analisi fattibilità, stima (dimensione progetto), tailoring requisiti utente, risorse tempi e costi aspetti tecnici classificazione progetto proposta del piano dei costi proposta del piano di progetto avvio o eventuale passo di ripianificazione o richiesta/assegnazione delle risorse al progetto o configurazione della squadra kick off meeting o attivazione dei processi di supporto al progetto (configurazione SW) coordinamento del gruppo di lavoro assegnazione dei compiti individuali assegnazione delle infrastrutture interazione con i sistemisti per la gestione delle risorse tecnologiche conclusione compiti controllo controllo o controllo economico - SAL stati di avanzamento consegne stati di avanzamento acquisti stati di avanzamento costi interni integrazione e proposta delle modifiche installazione, accettazione, consuntivo di progetto, archiviazione conoscenza. TAB/FIGSW Pagina 2 di 6
Responsabilità dell'analista Valuta la fattibilità tecnica delle opportunità di mercato connesse al processo di analisi dei requisiti utente analisi dei requisiti SW; contestualizza il processo di analisi nel ciclo di vita del software individuato per il progetto; acquisisce i vincoli di gestione del progetto, organizza la realizzazione del componente software in forma di processo e consegna il componente realizzato perché sia integrato nel sistema; realizza gli interventi di manutenzione di sistemi SW quando la modifica coinvolge i requisiti; pianifica e controlla in termini tecnici il processo attraverso l interazione con il project manager; gestisce le tecnologie del processo; gestisce la qualità del componente; utilizza le risorse tecnologiche allocate sul proprio processo e le gestisce attraverso l interazione con tecnici specializzati; è responsabile del piano di collaudo; contribuisce alla formazione specializzazione propria e del gruppo di appartenenza; realizza studi di progettazione su nuove opportunità di mercato. L analista per piccoli progetti può assumere il ruolo di project manager. Le responsabilità dell'analista sono definite nella scheda di attività analisi dei requisiti utente analisi dei requisiti SW e sono riportate di seguito: definizione processo analisi dei requisiti utente analisi dei requisiti SW assegnazione del compito individuale in termini di tempi, impegni, input disponibili, output atteso analisi degli input disponibili e dell ambiente di lavoro accordo con il project manager sugli obiettivi (prodotto, processo, dimensione, qualità) raccolta delle esigenze espresse ed implicite, interazione con clienti ed utenti, analisi degli accordi vigenti formalizzazione condivisa dei requisiti Individuazione delle parti interessatee dei relativi rappresentanti, mediazione ed accordo sui requisiti Definizione dello scenario tecnologico ed operativoed ipotesi di risposta ai requisiti Rappresentazione dei casi d uso Estensione dell accordo sui requisiti Definizione della baseline delle specifiche dei requisiti Sviluppa il disegno architetturale Sviluppa le specifiche e il piano di collaudo controllo tecnico-operativo riesame dei requisiti rispetto agli accordi riesame dei requisiti rispetto alle soluzioni tecniche individuazione e trattamento dei difetti proposta-verifica-approvazione delle modifiche ai requisiti conclusione del compito e rilascio del componente al project manager consuntivo misure di processo e di prodotto. L analista può rivestire due ruoli ben distinti:business Analyst e Analista di Sistema. Il Business Analyst è molto efficace nel cogliere il caso aziendale, definirne i requisiti, modellarne i processi gestionali e nell' identificare una tipologia adeguata di soluzioni ICT. Ha capacità di comunicazione economico-finanziaria, di gestione efficiente delle risorse ICT, di ideazione di strategie di supporto ai processi di comunicazione aziendale, di orientamento ai risultati, di raccolta delle informazioni, di organizzazione e riesce a individuare e convalidare possibili soluzioni ai problemi affrontati; lavora a stretto contatto con il project manager e collabora con il cliente. L Analista di sistema analizza i processi esistenti e individua le soluzioni hardware e software che permettano di realizzare i cambiamenti necessari a migliorarne la gestione attraverso il sistema informativo, incrementando così la competitività dell azienda. Possiede un ottima conoscenza delle più avanzate tecnologie per adattarle agli obiettivi aziendali, in particolare conosce i sistemi operativi e le infrastrutture di rete, le applicazioni internet e intranet, le più diffuse architetture hardware e software, i più comuni modelli organizzativi e di gestione aziendale, i data base relazionali, il Data warehousing e il Data minino, le principali piattaforme tecnologiche ERP (Enterprise Resource Planning) e CRM (Customer Relationship Management). TAB/FIGSW Pagina 3 di 6
Ha capacità di problem solving e propensione alla leadership, unite ad un livello culturale medio-alto e ad una buona conoscenza dell inglese tecnico. Responsabilità dell'analista-programmatore Valuta la fattibilità delle soluzioni tecniche connesse al processo di analisi dei requisiti SW costruzione componente SW; contestualizza il processo di analisi nel ciclo di vita del software individuato per il progetto; acquisisce i vincoli di gestione del progetto, organizza e realizza il componente software in forma di processo e consegna il componente realizzato e testato perché sia integrato nel sistema; realizza gli interventi di manutenzione di sistemi SW; pianifica e controlla in termini tecnici il processo attraverso l interazione con il project manager; gestisce le tecnologie del proprio processo; gestisce la qualità del componente; In aziende medio-grandi i compiti sono intermedi tra quelli dell'analista - che si occupa appunto dell'analisi e della progettazione - e quelli del Programmatore - che si occupa dello sviluppo del software. L'Analista-Programmatore in ambito di applicazioni medio/piccole può assumere il ruolo di Project Manager per cui tra i vari compiti può interagire con l utente per quanto riguarda i requisiti. Le responsabilità dell'analista-programmatore sono definite nella scheda di attività analisi dei requisiti utente analisi dei requisiti SW costruzione modulo SW e sono riportate di seguito: definizione processo analisi dei requisiti utente analisi dei requisiti SW costruzione modulo SW assegnazione del compito individuale in termini di tempi, impegni, input disponibili, output atteso analisi degli input disponibili e dell ambiente di lavoro accordo con il project manager sugli obiettivi (prodotto, processo, dimensione, qualità) Valutazione del disegno di architettura, di dettaglio e dell ambiente di lavoro nell ambito di applicazioni medio/piccole può raccogliere le esigenze espresse ed implicite, può interagire con clienti ed utenti, può analizzare gli accordi vigenti formalizzazione condivisa dei requisiti Individuazione delle parti interessatee dei relativi rappresentanti, mediazione ed accordo sui requisiti Definizione dello scenario tecnologico ed operativoed ipotesi di risposta ai requisiti Rappresentazione dei casi d uso Estensione dell accordo sui requisiti Definizione della baseline delle specifiche dei requisiti Implementazione del disegno di dettaglio e di architettura Sviluppo delle specifiche di dettaglio Codifica e Documentazione del lavoro secondo le regole Valutazione delle specifiche di teste Sviluppo della procedura di test controllo tecnico-operativo riesame dei requisiti rispetto agli accordi riesame dei requisiti rispetto alle soluzioni tecniche individuazione e trattamento dei difetti proposta-verifica-approvazione delle modifiche ai requisiti Esecuzione-registrazione delle prove Individuazione e trattamento dei difetti proposta-verifica-approvazione delle modifiche al disegno di dettaglio conclusione del compito e rilascio del componente al project manager ed al collaudo validazione di: specifiche del database e del disegno di architettura - ambiente di lavoro - ambiente di test consuntivo misure di processo e di prodotto. TAB/FIGSW Pagina 4 di 6
Responsabilità del Programmatore (sviluppatore software) Realizza coordinato da un capogruppo un singolo modulo SW attraverso le attività di (disegno di dettaglio) codifica test unitario a partire dalla documentazione di progetto; partecipa coordinato da un capogruppo ad un intervento di manutenzione SW ed ha la responsabilità della modifica di singoli moduli SW (ispezione del codice, modifica del codice, test unitario) a partire dalla documentazione di progetto; acquisisce i vincoli di gestione del progetto, organizza la realizzazione del modulo software in forma di processo e consegna il modulo realizzato perché sia integrato nel sistema; pianifica e controlla in termini tecnici il processo attraverso l interazione con il project manager e con l analista; gestisce le tecnologie del processo; controlla la qualità del modulo ed è responsabile della difettosità residua; gestisce le risorse tecnologiche allocate sul proprio processo attraverso l interazione con il project manager; è in grado di verificare con il capogruppo lo stato di avanzamento del proprio percorso formativo. Le responsabilità del Programmatore sono definite nella scheda di attività costruzione modulo SW e sono riportate di seguito: definizione processo costruzione modulo SW presa in carico del compito individuale in termini di tempi, impegni, input disponibili (disegno di architettura e di dettaglio), output atteso Valutazione degli input (disegno di architettura e di dettaglio) e dell ambiente di lavoro accordo con il project manager e/o con l analista sugli obiettivi (prodotto, processo, dimensione, qualità) del compito individuale assegnato Implementazione del disegno di dettaglio Codifica e Documentazione del lavoro secondo le regole Valutazione delle specifiche di teste Sviluppo della procedura di test controllo tecnico-operativo Esecuzione-registrazione delle prove Individuazione e trattamento dei difetti proposta-verifica-approvazione delle modifiche al disegno di dettaglio conclusione del compito e rilascio del modulo al collaudo validazione di: specifiche del database e del disegno di architettura - ambiente di lavoro - ambiente di test consuntivo misure del proprio compito individuale e del prodotto che ha realizzato. Il Programmatore junior è un Programmatore che ha una esperienza pratica inferiore a sei mesi.il Programmatore senior è un Programmatore che opera in uno o più ambienti tecnologici, ha una esperienza pratica superiore a quattro anni ed è in grado di configurare ed implementare un ambiente integrato di sviluppo. TAB/FIGSW Pagina 5 di 6
Responsabilità del Technical support addetto alla segreteria tecnica del progetto/programma È un ruolo di supporto sia ai processi tecnici di realizzazione del prodotto sia ai processi organizzativi e gestionali del progetto/programma. Amministra documenti e registrazioni del progetto. Governa i flussi di documenti e dati da e verso il progetto. Facilita la comunicazione interna ed esterna. Amministra risorse-metodistrumenti di comunicazione assegnate al progetto e condivise dal gruppo di lavoro. Assiste i progettisti nella documentazione tecnica del progetto. Assiste i responsabili gestionali nella pianificazione e nel controllo. Raccoglie i dati di consuntivo prodotti dal progetto. Integra i dati raccolti nel reporting di progetto. TAB/FIGSW Pagina 6 di 6