Adopting reusable software Go to page
Tips and suggestions for identifying existing and reusable solutions, evaluating them in light of your needs, and implementing them according to the established procedures.
Comparing the software currently available is a good practice for optimizing development timelines when solutions that meet your organization’s needs already exist.
Article 68 of the Digital Administration Code stipulates that public administrations must procure software in accordance with fundamental principles, ensuring:
affordability and efficiency: Evaluate the total cost, including purchase, implementation, maintenance, and support
Investment Protection and Reuse: prioritize in-house, reusable, or open-source solutions
technological neutrality: Avoid favoring proprietary technologies without a valid reason
interoperability and the use of open formats: Ensure interoperability between systems
Security, privacy, and SLA assurance levels: including cybersecurity, GDPR compliance, and service levels
Only if no compliant alternatives are available may one turn to proprietary software, provided there is adequate justification and in accordance with the procedures specified by the Agency for Digital Italy.
The selection process must be structured and transparent and include the following steps:
MATERIALS AND TOOLS
MATERIALS AND TOOLS
Plan the benchmarking in advance
Engage internal stakeholders (ICT, legal, privacy)
Use transparent and repeatable methods for weighting and evaluation
Documenting Decisions and Rationale: Who, What, Why, How
Supporting the public administration during the technical requirements definition phase
Collaborate on the preparation of weightings and the technical evaluation of solutions
Facilitate experimentation, testing, and comparison of technologies
Modularity and Rapid Iterations
– Favor short, incremental approaches rather than monolithic projects
Long-Term Value
– Consider not only the initial cost, but also the costs of maintenance, upgrades, and disposal.
Supplier Engagement
– Performance-based incentives: payments contingent on the achievement of objectives.
Transparency and Documentation
– Prepare clear, public reports to facilitate audits and oversight
Technology-neutral approach
– Avoid technological lock-in and support supplier diversification
Pre-race Assessment
– Document the technological landscape and possible solutions before initiating formal procedures
Post-Adoption Follow-Up
– Assess SLAs, costs, interoperability, and compliance with security and privacy requirements to ensure quality over time
Tips and suggestions for identifying existing and reusable solutions, evaluating them in light of your needs, and implementing them according to the established procedures.
Best practices for those who develop and manage openly licensed software for PA.
By combining software development and operations management, DevOps practices help manage the software and project lifecycle.