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 programamtore

Il ruolo

Il Programmatore esegue la progettazione di dettaglio dei moduli basandosi sulla progettazione del sistema e dell’applicazione. Produce il codice con cura e attenzione, seguendo gli standard di programmazione stabiliti. Esegue i test unitari con altrettanta cura e meticolosità assicurando la completa copertura del codice ed il corretto funzionamento dei singoli moduli (debugging). Ritiene concluso il proprio lavoro quando ha verificato che tutti i moduli funzionano “correttamente” in tutte le condizioni, normali, limite e di errore previste. Esegue revisioni tecniche con colleghi esperti di eventuali moduli critici per verificarne la correttezza.

Il programmatore esperto (detto anche “Analista programmatore”) ha esperienza e competenza tecnica tale da poter coordinare un gruppo di lavoro composto da programmatori meno esperti.

Le responsabilità

Il ruolo prevede le seguenti responsabilità:

  • Progettazione di dettaglio dei moduli secondo la progettazione del sistema e dell’applicazione utilizzando gli standard definiti;

  • Programmazione dei moduli secondo le specifiche tecniche e gli standard di sviluppo;

  • Progettazione ed esecuzione dei test unitari;

  • Sviluppo delle informazioni (manuali, help on-line, ecc.);

  • Correzione degli errori nel codice rilevati durante le fasi di test e collaudo.

Le competenze richieste

Il ruolo richiede le seguenti competenze:

  • Linguaggi di programmazione;

  • Tecniche di programmazione (strutturata, ad oggetti, Internet, ecc.) e di debugging;

  • Architetture e tecnologie (sistemi operativi, componenti tecnologici, DBMS, reti);

  • Piattaforme di sviluppo (tool, CASE);

  • Processo di sviluppo software;

  • Tecniche di revisione, ispezioni e testing.

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