Guide per sviluppare

Buone pratiche e indicazioni per sviluppare, pubblicare, gestire e riusare software nei servizi pubblici digitali.

Un orientamento condiviso all’interno del ciclo di sviluppo del software

Le indicazioni raccolte in questa sezione non riguardano una singola fase dello sviluppo, ma accompagnano il software lungo tutto il suo ciclo di vita per muoversi in un ecosistema fatto di relazioni, strumenti e vincoli condivisi.

Nel contesto pubblico, il software è uno strumento iterativo che vive e migliora nel tempo, adattandosi a nuovi requisiti ed esigenze. Pensarlo come qualcosa che evolve, invece che come un risultato definitivo, aiuta a prendere decisioni più sostenibili e a ridurre fragilità nel lungo periodo.

Confrontare le soluzioni software

Valutare le soluzioni software disponibili è una pratica necessaria ed efficace nel processo di decisione di adozione di un software.

SERVE PER

  • capire se esiste già una soluzione adatta alle necessita del tuo ente;
  • evitare di sviluppare da zero ciò che è già disponibile.

Adottare software a riuso

In questa sezione trovi le indicazioni per valutare diversi software a riuso, capire come adottarli e come dichiarare il riuso, favorendo collaborazione e manutenzione nel tempo.

SERVE PER

  • partire da una base già consolidata e migliorabile nel tempo;
  • ridurre tempi e costi di un progetto.

Sviluppare e gestire software con licenza aperta

Tutto ciò che serve per rendere il tuo software leggibile, riusabile e manutenibile nel tempo: dalla struttura del repository alla documentazione, fino alla gestione dei contributi e delle segnalazioni.

SERVE PER

  • rendere il software pronto per essere condiviso e riusato;
  • assicurarne qualità e continuità nel tempo.

Pubblicare software per la PA

Le indicazioni operative per rendere il software ufficialmente disponibile e trovabile nell’ecosistema della Pubblica Amministrazione: dalla scelta della licenza ai metadati, fino ai canali di pubblicazione.

SERVE PER

  • rendere il progetto ufficialmente disponibile nell’ecosistema della PA;
  • consentire ad altre amministrazioni di trovarlo e riutilizzarlo.

Progettare e integrare servizi interoperabili

I passaggi e le risorse necessarie per far dialogare i servizi pubblici e progettare integrazioni tramite API in modo sicuro e conforme.

SERVE PER

  • far dialogare servizi e sistemi diversi;
  • consentire lo scambio di dati e funzionalità tra amministrazioni.

Implementare le pratiche DevOps

Mettendo insieme sviluppo software e gestione operativa, le pratiche DevOps aiutano a gestire il ciclo del software e di progetto.

SERVE PER

  • migliorare la gestione di rilasci e aggiornamenti;
  • garantire stabilità e controllo nel tempo.