Le competenze globali e il quadro delle competenze per un mondo digitale

Programmazione/sviluppo del software PROG

Sviluppare componenti software per fornire valore alle parti interessate.

Note di orientamento

Le attività possono includere, a titolo esemplificativo ma non esaustivo:

  • identificare, creare e applicare standard e processi di sviluppo software e sicurezza
  • pianificazione e progettazione di componenti software
  • stima del tempo e degli sforzi necessari per lo sviluppo del software
  • costruzione, modifica e verifica di componenti software
  • applicazione dello sviluppo basato sui test e assicurazione di un'adeguata copertura dei test
  • utilizzo di tecniche di peer review, come la programmazione in coppia
  • documentazione di componenti software
  • comprendere e ottenere un accordo sul valore dei componenti software da sviluppare
  • selezione di metodi di sviluppo e cicli di vita appropriati
  • applicazione di tecniche di recupero per assicurare che il software in fase di sviluppo non vada perso 
  • applicare un adeguato controllo delle modifiche alle pratiche di sviluppo del software
  • risolvere problemi operativi con il software e correggere bug

A seconda dei requisiti e delle caratteristiche del progetto o del lavoro assegnato, i metodi di sviluppo del software e i cicli di vita possono essere approcci predittivi (guidati da un piano) o adattativi (iterativi/agili).

livelli

Definito ai seguenti livelli: 2 3 4 5 6

Programmazione/sviluppo del software: Livello 1

Questa competenza non è tipicamente osservata quando si lavora a questo livello di responsabilità.

Programmazione/sviluppo del software: Livello 2

Progetta, codifica, verifica, prova, documenta, corregge e rifattorizza programmi/script semplici. Applica standard e strumenti concordati per ottenere un risultato ben costruito. Revisiona il proprio lavoro.

Programmazione/sviluppo del software: Livello 3

Progetta, codifica, verifica, prova, documenta, corregge e rifattorizza programmi/script moderatamente complessi. Applica standard e strumenti concordati per ottenere un risultato ben costruito. Monitora e riferisce sui progressi. Identifica le questioni relative alle attività di sviluppo del software. Propone soluzioni pratiche per risolvere i problemi. Collabora nelle revisioni del lavoro di altri nella maniera appropriata.

Programmazione/sviluppo del software: Livello 4

Progetta, codifica, verifica, prova, documenta, corregge e rifattorizza programmi/script complessi e servizi software di integrazione. Contribuisce alla selezione dei metodi, degli strumenti e delle tecniche di sviluppo del software. Applica standard e strumenti concordati per ottenere risultati ben costruiti. Partecipa alle revisioni del proprio lavoro e guida le revisioni del lavoro dei colleghi.

Programmazione/sviluppo del software: Livello 5

Si assume la responsabilità tecnica per tutte le fasi e iterazioni di sviluppo del software. Pianifica e guida attività di costruzione del software. Adotta e adatta metodi, strumenti e tecniche di sviluppo software appropriati. Misura e controlla applicazioni degli standard di progetto/team per la costruzione del software, compresa la sicurezza del software. Contribuisce allo sviluppo di politiche, standard e linee guida dell'organizzazione per lo sviluppo del software.

Programmazione/sviluppo del software: Livello 6

Sviluppa politiche, standard e linee guida dell'organizzazione per la costruzione e rifattorizzazione del software. Pianifica e guida attività di costruzione del software per progetti di sviluppo strategici, grandi e complessi. Adatta e sviluppa nuovi metodi e capacità organizzative e guida l'adozione di politiche e standard e l'aderenza agli stessi.

Programmazione/sviluppo del software: Livello 7

Questa competenza non è tipicamente osservata quando si lavora a questo livello di responsabilità.