Tecnico della programmazione e dello sviluppo di programmi informatici (173)

Repertorio Regionale delle Qualificazioni e delle Competenze

Scheda di Figura Professionale

Denominazione Figura

Tecnico della programmazione e dello sviluppo di programmi informatici (173)

 Esempi di possibili denominazioni ricorrenti nel mondo del lavoro Tecnico di programmazione e sviluppo software
Settori di riferimento Informatica (11)
Ambito di attività Produzione di beni e servizi
Livello di complessità Gruppo-livello B
Descrizione Sviluppa programmi informatici in un determinato linguaggio o ambiente di programmazione in base alle specifiche definite in fase di progettazione. La figura professionale è caratterizzata da una buona conoscenza generale della componente software dell'informatica, con una forte specializzazione in uno o più linguaggi od ambienti di programmazione: è pertanto in grado di sviluppare il software in base alle specifiche definite, scrivendo il codice dei programmi e curandone il debugging, per arrivare fino al testing finale ed alla consegna ed installazione presso il cliente

Contesto di esercizio

Tipologia rapporti di lavoro E' solitamente impiegato con un rapporto di lavoro dipendente, a tempo determinato o indeterminato. Può anche operare con un rapporto di collaborazione, specie nelle fasi iniziali del percorso lavorativo. Può infine intraprendere un'attività di lavoro autonomo, se intende lavorare per clienti diversi e con un maggiore livello di indipendenza
 Collocazione contrattuale Nel caso di rapporto di lavoro dipendente, la collocazione contrattuale prevede l'inserimento come impiegato, per giungere talvolta a posizioni più elevate, nel caso in cui la professionalità evolva verso figure più complesse come l'analista programmatore (vedi Responsabile della progettazione e dello sviluppo di programmi informatici). I Contratti di lavoro più applicati sono quelli dei settori Metalmeccanico o Commercio
Collocazione organizzativa In caso di rapporto di lavoro dipendente, può trovare collocazione all'interno delle aree Sistemi informativi o Organizzazione di aziende pubbliche o private di dimensione medio-grande, di enti pubblici, oppure nelle aree sviluppo software di aziende informatiche (software house) di qualsiasi dimensione. Dipende in genere da un analista programmatore o da un progettista, che gli forniscono le specifiche del software da sviluppare e ne coordinano l'attività
Opportunità sul mercato del lavoro Le prospettive occupazionali, anche se meno favorevoli rispetto a qualche anno fa, sono ancora buone, in particolare per chi unisce ottime doti di precisione e di affidabilità ad una approfondita conoscenza tecnica. Il principale sbocco occupazionale è costituito dalle aziende informatiche che sviluppano software o da aziende pubbliche o private dotate di un proprio centro di elaborazione dati
Percorsi formativi Deve essere in possesso quanto meno di un titolo di istruzione secondaria superiore, preferibilmente ad indirizzo Programmatori o tecnico, integrato da corsi di formazione, specializzazione o aggiornamento specifici. Per posizioni più complesse può essere indicato il possesso di una laurea in Informatica o Ingegneria Informatica, oppure di un'altra laurea, preferibilmente ad indirizzo scientifico, integrata con corso di formazione o specializzazione in informatica

Indici di conversione

Sistemi di classificazione a fini statistici

ISCO 1988 312 - COMPUTER ASSOCIATE PROFESSIONALS - 3121 - Computer assistants
213 - COMPUTING PROFESSIONALS - 2132 - Computer programmers
312 - COMPUTER ASSOCIATE PROFESSIONALS - 3123 - Industrial robot controllers
ISTAT Professioni (CP 2011) 2.1.1.4.2 - Analisti di sistema
2.1.1.4.3 - Analisti e progettisti di applicazioni web
2.1.1.4.1 - Analisti e progettisti di software
2.1.1.5.4 - Specialisti in sicurezza informatica
3.1.2.2.0 - Tecnici esperti in applicazioni
3.1.2.1.0 - Tecnici programmatori
3.1.2.3.0 - Tecnici web
ATECO 2007 62.01.00 - Produzione di software non connesso all'edizione

Repertori di descrizione

Repertorio nazionale delle figure per i percorsi IFTS  
 Repertorio nazionale delle figure per i percorsi IeFP  
Fonti documentarie Repertorio Regionale delle Figure Professionali della Regione Toscana

Elenco Aree di Attività

Denominazione AdA Aggiornamento e manutenzione delle procedure
 Descrizione della performance

Assicurare il necessario aggiornamento ed una corretta manutenzione del software, eliminando gli errori ed i malfunzionamenti che si dovessero manifestare dopo l'installazione e curando l'adattamento dei programmi ad eventuali nuove esigenze o richieste del cliente

UC 576
Capacità-abilità Aggiornare tempestivamente il software in relazione a nuove specifiche fornite dal progettista o a nuove esigenze segnalate dal cliente finale
Intervenire rapidamente in caso di errore nel software per individuare le cause ed operare le opportune correzioni secondo le indicazioni ricevute
Svolgere puntualmente e tempestivamente le operazioni di manutenzione del software necessarie per assicurarne la corretta funzionalità nel tempo
Conoscenze Principali necessità di aggiornamento del software in relazione a mutate condizioni o a nuove necessità espresse dal cliente o dall'utilizzatore finale
Principali necessità di manutenzione del software, per assicurarne l'affidabilità ed il corretto funzionamento nel tempo
Stato dell'arte nell'evoluzione tecnologica dell'informatica, per suggerire al progettista, all'analista programmatore o al cliente finale eventuali aggiornamenti delle procedure o dei programmi in grado di migliorare l'efficacia o l'efficienza del software
Denominazione AdA Consegna ed installazione del software
 Descrizione della performance Installare il pacchetto software presso il cliente finale, curando l'integrazione con il preesistente sistema informatico, verificando l'assenza di problematiche aggiuntive legate all'ambiente operativo ed illustrando le caratteristiche e le funzionalità del software agli utenti
UC  574
Capacità-abilità

Elaborare una completa documentazione delle procedure di installazione contenente i parametri di configurazione, le anomalie riscontrate, le modifiche apportate ed ogni informazione ritenuta utile per le successive modifiche o correzioni
Illustrare al cliente/utilizzatore finale le principali funzionalità e l'utilizzo del software installato
Installare il software presso il cliente/utilizzatore finale, curando l'interfaccia con il preesistente ambiente operativo, individuando e risolvendo le eventuali problematiche connesse all'installazione e verificando il funzionamento di tutte le procedure

Redigere le istruzioni e/o i manuali d'uso per l'utilizzo del programma da parte degli utenti finali

Conoscenze Caratteristiche dei principali tools presenti sul mercato per semplificare le operazioni, ridurre i tempi e le possibilità di errore nell'installazione del software
Tecniche di installazione dei programmi in ambienti operativi complessi, per installare correttamente e consegnare il software presso il cliente o utilizzatore finale
Tecniche di redazione dei manuali d'uso per l'utilizzo del programma
Denominazione AdA Scrittura dei programmi
 Descrizione della performance Scrivere le righe di codice dei programmi secondo le specifiche definite in fase di progettazione in maniera rapida e corretta, riducendo errori, costi, tempi di sviluppo e rispettando le scadenze previste
UC 572
Capacità-abilità Applicare in maniera corretta ed appropriata le tecniche di programmazione strutturata durante la scrittura delle procedure software
Documentare in maniera completa e comprensibile le procedure, inserendo note e commenti all'interno del codice, utilizzando tutte le tecniche previste nello specifico linguaggio di programmazione
Leggere e comprendere la documentazione e la manualistica di supporto alla programmazione redatta in lingua inglese
Scegliere e utilizzare in maniera evoluta i compilatori ed i tools di  programmazione relativi al linguaggio o all'ambiente di programmazione prescelto
Sviluppare le procedure nel linguaggio di programmazione prescelto nella maniera più efficace ed efficiente, utilizzando tutte le potenzialità offerte dal linguaggio in termini di sintassi e comandi
Conoscenze Lingua inglese tecnica, per comprendere l'eventuale documentazione redatta in lingua inglese
Principali compilatori e/o tools di programmazione per ridurre i tempi nello sviluppo delle procedure
Tecniche di documentazione delle procedure, per inserire nel codice i commenti e la documentazione utili a ridurre i tempi in caso di successive modifiche del codice o di correzione degli errori
Tecniche di programmazione strutturata per ottimizzare la struttura dei programmi, ridurre i tempi di sviluppo e le possibilità di errore
Tecniche di strutturazione grafica nella scrittura delle procedure per rendere più comprensibile la struttura del codice sorgente e più agevole l'effettuazione di modifiche o la ricerca e la correzione degli errori
Denominazione AdA Studio delle specifiche
 Descrizione della performance Studiare le specifiche del software definite in sede di progettazione, esaminando con attenzione i principali flussi informativi, approfondendo la struttura delle procedure e l'architettura dei dati e degli archivi su cui esse operano
UC 571
Capacità-abilità Comprendere la formalizzazione delle specifiche delle singole procedure software
Interagire con il progettista o l'analista programmatore per l'eliminazione di eventuali errori, carenze o ambiguità contenuti nelle specifiche definite per le varie procedure
Suggerire al progettista o all'analista programmatore eventuali modifiche delle specifiche, che consentano una ottimizzazione delle tecniche di programmazione o una riduzione dei tempi di sviluppo
Conoscenze Architettura e funzionalità del sistema operativo per comprendere le specifiche delle procedure da sviluppare
Concetti di base relativi alla gestione di basi di dati per comprendere specifiche relative alla strutturazione degli archivi
Concetti relativi alla programmazione strutturata, per comprendere in maniera approfondita le specifiche relative alla struttura delle procedure
Principali tecniche di codifica e pseudocodifica delle specifiche del software, per comprendere le specifiche definite in sede di progettazione per ogni procedura
Denominazione AdA Testing dei programmi
 Descrizione della performance Eseguire test di funzionamento di tutte le procedure, verificandone il corretto funzionamento in tutte le possibili condizioni di utilizzo da parte del cliente o dell'utilizzatore finale
UC 573
Capacità-abilità Applicare le appropriate tecniche di testing per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
Pianificare le procedure di testing più adatte ad individuare gli errori, tanto progettuali che di sviluppo del software
Redigere una completa documentazione dei test effettuati, delle anomalie riscontrate, degli errori individuati e delle correzioni apportate, per agevolare successive modifiche che si dovessero rendere necessarie
Svolgere i test più appropriati ad individuare le varie tipologie di errori presenti nelle procedure
Conoscenze Tecniche di debugging per individuare e correggere gli errori presenti nel codice
Tecniche di testing per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
Tipologie di errori nel software, per elaborare le procedure di testing specifiche per la loro rilevazione

Fonte: Repertorio Regionale delle figure professionali della Regione Calabria