GGI Activity: Gestire le competenze e le risorse open source


Table of contents


Gestire le competenze e le risorse open source

Activity ID: GGI-A-42.

Descrizione

Questa attività è incentrata su competenze e risorse in software development . Include le tecnologie e le competenze specifiche degli sviluppatori, nonché i processi di sviluppo, i metodi e gli strumenti generali.

Per le tecnologie open source è disponibile una grande quantità di documentazione, forum e discussioni derivanti dall’ecosistema e risorse pubbliche. Per beneficiare appieno dell’approccio open source, è necessario stabilire una roadmap delle risorse attuali e degli obiettivi desiderati per impostare un programma coerente di competenze, metodi e strumenti di sviluppo all’interno dei team.

Settori di applicazione

È necessario stabilire le aree in cui il programma sarà applicato e come migliorerà la qualità e l’efficienza del codice e delle pratiche. Ad esempio, il programma non avrà gli stessi benefici se c’è un solo sviluppatore che lavora su componenti open source, o se l’intero ciclo di vita dello sviluppo è ottimizzato per includere le migliori pratiche open source.

È necessario definire l’ambito di applicazione dello sviluppo open source: componenti tecnici, applicazioni, modernizzazione o creazione di nuovi sviluppi. Esempi di pratiche di sviluppo che possono beneficiare dell’open source sono:

  • Amministrazione del cloud.
  • Applicazioni cloud-native, come innovare con queste tecnologie.
  • DevOps, Continuous Integration / Continuous Delivery.

Categorie

  • Competenze e risorse necessarie per sviluppare software open source: proprietà intellettuale, licenze, pratiche.
  • Competenze e risorse necessarie per sviluppare software utilizzando componenti, linguaggi e tecnologie open source.
  • Competenze e risorse necessarie per utilizzare metodi e processi open source.

Valutazione delle opportunità

Gli strumenti open source sono sempre più diffusi tra gli sviluppatori. Questa Attività affronta la necessità di evitare la proliferazione di strumenti eterogenei all’interno di un team di sviluppo. Aiuta a definire una politica in questo ambito. Aiuta a ottimizzare la formazione e la creazione di esperienza. Un inventario delle competenze viene utilizzato per l’assunzione, la formazione e la pianificazione della successione nel caso in cui un dipendente che ricopre un ruolo chiave lasci l’azienda.

Avremmo bisogno di una metodologia per mappare le competenze di sviluppo del software open source.

Valutazione dei progressi

I seguenti punti di verifica dimostrano i progressi in questa Attività:

  • È presente una descrizione della catena di produzione dell’open source (la “filiera del software”),
  • Esiste un piano (o una lista di desideri) per la razionalizzazione delle risorse di sviluppo,
  • Esiste un inventario delle competenze che riassume le competenze, l’istruzione e l’esperienza degli attuali sviluppatori,
  • Esiste un elenco dei desideri di formazione e un programma che si occupa delle carenze di competenze,
  • Esiste un elenco di best practice di sviluppo open source mancanti e un piano per applicarle.

Raccomandazioni

  • Iniziare in modo semplice, far crescere l’analisi e la roadmap in modo costante.
  • Nel reclutamento, ponete una forte enfasi sulle competenze e sull’esperienza open source. È sempre più facile quando le persone hanno già un DNA open source piuttosto che formare e addestrare le persone.
  • Verificate i programmi di formazione dei fornitori di software e delle scuole open source.

Risorse

Ulteriori informazioni:

Questa attività può includere risorse e competenze tecniche quali:

  • Linguaggi popolari (come Java, PHP, Perl, Python).
  • Framework open source (Spring, AngularJS, Symfony) e strumenti di test.
  • Metodi di sviluppo e best practice Agile, DevOps e open source.

Attività successive proposte

  • GGI-A-28 - Human Resources perspective Once open source resources have been identified internally to help with open source awareness, make the Human Resources department value them as well, for both existing and future employees.