GGI Activity: Eseguire le revisioni del codice


Table of contents


Eseguire le revisioni del codice

Attività ID: GGI-A-44.

Descrizione

La revisione del codice è un’attività di routine che prevede la revisione manuale e/o automatizzata del codice sorgente di un’applicazione prima di rilasciare un prodotto o consegnare un progetto al cliente. Nel caso del software open-source, la revisione del codice non si limita a individuare opportunamente gli errori, ma è un approccio integrato allo sviluppo collaborativo condotto a livello di team.

La revisione del codice dovrebbe riguardare sia il codice sviluppato internamente sia quello riutilizzato da fonti esterne, in quanto migliora la fiducia generale nel codice e ne rafforza la proprietà. È anche un modo eccellente per migliorare le competenze e le conoscenze globali all’interno del team e per promuovere la collaborazione tra i membri.

Valutazione delle opportunità

Le revisioni del codice sono preziose ogni volta che l’organizzazione sviluppa software o riutilizza software esterni. Pur essendo una fase standard del processo di ingegneria del software, le revisioni del codice nel contesto dell’open-source apportano vantaggi specifici quali:

  • Quando si pubblica il codice sorgente interno, permette di verificare che vengano rispettate le linee guida sulla qualità.
  • Quando si contribuisce a un progetto open source esistente, permette di verificare che le linee guida del progetto in questione siano rispettate.
  • La documentazione pubblica viene aggiornata di conseguenza.

È anche un’ottima occasione per condividere e far rispettare alcune regole di conformità legale della vostra azienda, come ad esempio:

  • Non rimuovete mai le intestazioni di licenza o i diritti d’autore esistenti nel codice open source riutilizzato.
  • Non copiare e incollare il codice sorgente da Stack Overflow senza previa autorizzazione del team legale.
  • Includere la linea di copyright corretta quando richiesto.

Le revisioni del codice garantiscono la fiducia e la sicurezza del codice. Se le persone non sono sicure della qualità o dei rischi potenziali dell’uso di un prodotto software, dovrebbero effettuare revisioni del codice e raccogliere feedback dai colleghi.

Valutazione dei progressi

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

  • La revisione del codice open source è riconosciuta come un passo necessario.
  • Sono previste revisioni del codice open source (regolarmente o in momenti critici).
  • È stato definito e accettato collettivamente un processo di revisione del codice open-source.
  • Le revisioni del codice open-source sono una parte standard del processo di sviluppo.

Raccomandazioni

  • La revisione del codice è un compito collettivo che funziona meglio in un buon ambiente collaborativo.
  • Non esitate a utilizzare gli strumenti e i modelli esistenti nel mondo open-source, dove la revisione del codice è uno standard da anni (decenni).

Risorse

Attività successive proposte

  • GGI-A-26 - Contribute to open source projects I processi di revisione del codice fanno parte delle pratiche comunemente usate nello sviluppo di software Open Source per migliorare la qualità del codice e favorire la condivisione delle esperienze maturate. I contributori che controllano il codice sorgente, generalmente, si sentono più a loro agio se lavorano su contribuzioni e tramite collaborazioni esterne.