Docs Italia beta

Documenti pubblici, digitali.

Introduzione

Developers Italia è la community degli sviluppatori e delle sviluppatrici software che progettano e realizzano i servizi pubblici digitali italiani.

Questa guida è una raccolta di buone esperienze utili a supportare le organizzazioni pubbliche nello sviluppo e nella gestione del software e delle politiche ad esso connesse. Chiunque sviluppi o gestisca software per scopi pubblici può utilizzare questo documento per realizzare servizi pubblici di alta qualità a un costo minore, il cui sviluppo presenti meno rischi sia in termini operativi che di lock-in, nel rispetto dei principi di economicità e di efficienza, tutela degli investimenti, riuso e neutralità tecnologica (art. 68 del CAD).

In questa guida vogliamo fornire una panoramica, e ci soffermeremo in particolare sui seguenti aspetti:

  • migliorare le relazioni con i fornitori

  • conoscere i modelli di business del software libero e capire come aiutano la Pubblica Amministrazione

  • le migliori tecniche per sviluppare software

  • strumenti di gestione del software per migliorare i servizi pubblici

  • sviluppare basi di codice che possono essere riutilizzate in contesti diversi e gestite in modo collaborativo

  • ridurre il debito tecnico e il tasso di fallimento del progetto

  • avere un controllo più granulare e la capacità di prendere decisioni sui propri sistemi IT

Protagoniste di questo documento sono le Pubbliche Amministrazioni e le buone pratiche che abbiamo imparato insieme a loro nelle nostre attività di supporto. Per questo motivo la guida è strutturata secondo capitoli specifici dedicati proprio ai diversi profili professionali che potrebbero averne bisogno: i responsabili politici, gli amministratori pubblici e gli sviluppatori dei servizi pubblici.

Questa guida è dunque rivolta a tre categorie principali ed ogni capitolo riflette questa molteplice natura con sezioni dedicate. :

  • responsabili politici: soggetti coinvolti nella definizione delle politiche e delle regole che vengono applicate nello sviluppo di servizi e soluzioni software per la pubblica amministrazione.
    Tendenzialmente sono soggetti meno interessati agli aspetti tecnologici delle soluzioni realizzate, ma allo stesso tempo sono coloro che definiscono le priorità e gli obiettivi dei progetti.
  • amministratori pubblici: responsabili delle amministrazioni pubbliche che gestiscono i progetti e garantiscono il rilascio in termini di tempi e costi, si relazionano con gli stakeholder e sono responsabili del servizio una volta rilasciato.

  • sviluppatori: si occupano di creare il software libero che implementa i servizi. Solitamente hanno profili molto tecnici e hanno un impatto diretto sul rilascio dei servizi.

Lo abbiamo già detto, ma ci piace sottolinearlo nuovamente: il nostro intento è quello di supportare concretamente ed operativamente le Pubbliche Amministrazioni italiane a districarsi in un contesto nuovo e complesso, offrendo soluzioni pratiche apprese sul campo invece che liste di norme ed adempimenti. Queste soluzioni sono studiate per massimizzare la semplicità e l’efficacia in termini di creazione di ecosistemi aperti.

In altre parole, in questa guida abbiamo provato a fondere l’expertise e la conoscenza di Open Source degli esperti del DTD con l’importante esperienza e i bisogni di un amministratore pubblico.