Free software development guide: the PA manual online

On Docs Italia the Developers Italia document for policy makers, administrators and technicians. The aim is to push the design and implementation of high quality public services and to reduce costs 07 Apr 2022 Veronica Balocco

The complete version of the Guide to the development and management of free software, a collection of good practices useful to support public administrations in the development and management of software and related policies, is online on Docs Italia. (HERE THE DOCUMENT). This was announced by Developers Italia, who created the document in collaboration with the community, explaining that "anyone who develops or manages software for public purposes can use this document to create high quality public services at a lower cost". The guide is divided into three chapters, dedicated to the specific professional categories that work with PA software: managers and policy makers, public administrators and administrators, developers and developers. Each chapter contains indications and practical advice on how to correctly manage and develop the software in an open way, how to adopt it following good practices and what are the most important precautions for the public world. Why a guide? The Digital Administration Code (Cad) requires public administrations to adopt free software whenever possible. Any non-adoption must be adequately motivated by a formal document filed and registered within the "comparative assessment". The purpose of the guide is therefore to help Italian public administrations to comply with this requirement by offering practical solutions learned in the field. The work of those who develop software for the public administration has a direct impact on the quality of the services offered to citizens. The section of the guide dedicated to these professionals shows how to prepare the code for external contributions, how to help reduce the technical debt and how to learn to keep the code under version control thanks to the automated test tools, known as Continuous Integration. The guide is available and can be consulted freely on Docs Italia.

COMMENT: the code must be written in a simple way and tested in every line of code. For this we have accessory software that allows you to extract the lines of code that after a series of tests are not tested. An iterative process allows you to identify, correct and possibly eliminate untested lines of code. we have tested this system on our software and it is available for all languages with a grammatical structure similar to the C language, ie C ++, C #, java. within 3 months we can manage other languages, such as Python.