Ercole Colonese

L’ESPERIENZA AL VOSTRO SERVIZIO!

Consulenza informatica ed organizzativa

 

 

home

sviluppo software

consulenza

didattica

chi sono

 info

 

Sviluppare software oggi …

Stonehenge

 

In questa pagina:

 

Ruoli, responsabilità e competenze

Direzione

RAQ

Responsabile commerciale

Capo progetto

Analista/Architetto

Programmatore

Tester

Amministratore DB

Gestore configurazione

Sistemista

 

Ruoli, responsabilità e competenze

Sviluppare software è un'attività tecnica e creativa ad alto contenuto umano. Al successo di un un progetto contribuiscono varie figure, ognuna apportando il proprio contributo determinante.

Il capo progetto

Il ruolo

Il “Capo progetto” (Project Manager) ricopre un ruolo determinante nella conduzione dei progetti. Pianifica la realizzazione e ne controlla l’andamento. Il successo o l’insuccesso dipenderà dall’efficacia dell’impostazione e dalla reattività nel risolvere i problemi. In particolare, garantisce stime realistiche ed accurate; forma un gruppo di lavoro competente, coeso, produttivo e orientato al raggiungimento degli obiettivi; identifica i rischi e li affronta con azioni efficaci, senza mai nasconderli o sottovalutarli; controlla costantemente l’andamento delle attività ed interviene prontamente per ristabilire situazioni critiche; redige rapporti accurati e con regolarità; tiene costantemente informata la Direzione dell’esito dei controlli; comunica con regolarità l’andamento del progetto al cliente, discute i problemi e concorda le azioni; garantisce la qualità finale del prodotto realizzato.

Ogni scelta è sempre fatta bilanciando con cura ed onestà due interessi solo apparentemente in contrasto: le esigenze del cliente e la profittabilità del progetto. Ogni forzatura verso una delle due prospettive rischia di generare un problema sul fronte opposto. 

Le responsabilità

Il ruolo prevede le seguenti responsabilità:

  • Assicurare la raccolta, analisi e documentazione dei requisiti e la loro condivisione con il cliente;

  • Assicurare stime accurate ed effettuare pianificazioni realistiche;

  • Produrre i piani - di progetto, di qualità, di test e collaudo, dei rischi e di gestione della configurazione - secondo gli standard stabiliti;

  • Ottenere l’approvazione dei piani;

  • Costruire un gruppo di lavoro competente e mantenerlo coeso, motivato, produttivo ed orientato al raggiungimento degli obiettivi;

  • Condurre il progetto rispettando i tempi di consegna, contendo i costi entro il budget stabilito ed intervenendo in caso di scostamenti;

  • Assicurare la qualità del prodotto finale con revisioni tecniche, ispezioni e walkthrough dei prodotti intermedi realizzati;

  • Gestire i rischi di progetto identificandoli prontamente ed agendo con opportune azioni di contenimento;

  • Rapportare il cliente e la direzione sullo stato di avanzamento del progetto;

  • Gestire i rapporti con i subfornitori e verificare l’aderenza dei prodotti realizzati alle specifiche concordate;

  • Gestire il gruppo di lavoro e mantenerlo coeso, produttivo e motivato;

  • Collaborare con il cliente nella pianificazione e conduzione del collaudo di accettazione per garantire l’esito positivo.

Le competenze richieste

Il ruolo richiede le seguenti competenze ed esperienze maturate:

  • Aree applicative di interesse;

  • Processo, metodi, tecniche e strumenti di “project management”;

  • Ciclo di vita del software e metodologie, tecniche e pratiche di controllo della qualità del software;

  • Metriche del software e tecniche di stima e consuntivazione dei progetti (tempi, costi, qualità);

  • Problem, risk,  and issue management;

  • Tecniche di comunicazione, presentazione, problem solving e negoziazione;

  • Capacità di organizzare e coordinare i gruppi di lavoro.

Sviluppare software oggi ...

Il contesto

Norme e modelli

Professioni e certificazioni

Ruoli, responsabilità e competenze

Direzione

RAQ

Responsabile commerciale

Capo progetto

Analista/Architetto

Programmatore

Tester

Amministratore DB

Gestore configurazione

Sistemista

Ingegneria del software (SWEBOK)

Project Management (PMBOK)

Professioni informatiche (EUCIP)

Esperto qualità (EQDL)

Utilizzo del computer (ECDL)

Metodologia di sviluppo software

10 best practice del software

 

Collegamenti esterni utili:

SWECC - Software Engineering Coordinating Committee.

IEEE Computer Society.

ACM - Association for Computing Machinery.

AICA - Associazione Italiana per l'Informatica ed il Calcolo Automatico

AICQ - Associazione Italiana Cultura Qualità.

SWEBOK - Software Engineering Body Of Knowledge.

PMBOK - Project Management Body of Knowledge.

EQDL - European Quality Driving Licence.

EUCIP - European Certification of Informatics Professionals.

ECDL - European Computer Driving Licence.

 

Pubblicazioni disponibili sul tema:

Introduzione al SWEBOK, Introduzione al Software Engineering Body of knowledge

Competenze della professione ingegnere del software, Lezione tenuta all'Università di Tor Vergata sull'argomento

 

 

Copyright © 2005-2008 - Ultimo aggiornamento: 29 settembre 2008