Valutazione Comparativa Tecnica ed Economica

Strumento open source per guidare le Pubbliche Amministrazioni nella scelta di software a riuso o open source, ai sensi degli artt. 68 e 69 del CAD.

Apri lo strumento Repository GitHub

Cos'è questo strumento

La Valutazione Comparativa Tecnica ed Economica (CCROS-ValComp) è uno strumento web che assiste le Pubbliche Amministrazioni italiane nella scelta tra più soluzioni software esistenti, seguendo il metodo previsto dalle Linee Guida AgID sull'acquisizione e riuso di software.

Il metodo adottato è TOPSIS (Technique for Order of Preference by Similarity to Ideal Solution), un algoritmo multi-criterio che consente di classificare le soluzioni tenendo conto contemporaneamente di criteri tecnici e costi.

Evoluzione del foglio di calcolo AgID

Origine

Questo strumento è un'evoluzione del foglio di calcolo originariamente pubblicato da AgID per supportare l'applicazione degli artt. 68 e 69 del CAD.

Il foglio originale (formato ODS/XLSX) è disponibile sul repository AgID: Valutazione comparativa — AgID

Rispetto al foglio originale, questo strumento introduce:

  • Interfaccia web accessibile, utilizzabile da qualsiasi browser senza installazioni
  • Supporto a più di due soluzioni (fino a 8)
  • Calcolo TOPSIS automatico con classifica e dettaglio intermedi
  • Importazione automatica dei metadati dal file publiccode.yml delle soluzioni
  • Esportazione in formato JSON machine-readable con schema pubblicato
  • Permalink per condividere e riprendere una valutazione
  • Appendice di stampa con tutti i dati della valutazione
  • Nessun dato inviato a server — tutto rimane nel browser

Il metodo TOPSIS

TOPSIS (Technique for Order of Preference by Similarity to Ideal Solution) è un metodo di analisi decisionale multi-criterio che classifica le alternative confrontandole con una soluzione ideale positiva e una negativa.

I pesi assegnati ai criteri permettono di calibrare l'importanza relativa di ciascuna dimensione (costi, requisiti funzionali, criteri tecnici) secondo le priorità della PA.

Passi dell'algoritmo

  1. Matrice di valutazione — per ogni alternativa \(i\) e criterio \(j\) si costruisce la matrice \(X\) di dimensione \(m \times n\) (software × criteri).
  2. Normalizzazione euclidea — ogni valore viene diviso per la norma della colonna:
    $$r_{ij} = \frac{x_{ij}}{\sqrt{\displaystyle\sum_{k=1}^{m} x_{kj}^{\,2}}}$$
  3. Pesatura — i valori normalizzati vengono moltiplicati per il peso \(w_j\) del criterio:
    $$v_{ij} = w_j \cdot r_{ij}$$
  4. Soluzione ideale positiva \(A^+\) e negativa \(A^-\) — per ogni criterio si determina il valore ottimale e quello peggiore. Per i criteri di costo (TCO, dipendenze) il minimo è il migliore:
    $$A^+ = \bigl(\max_i v_{ij}\bigr)_{j \in B},\;\bigl(\min_i v_{ij}\bigr)_{j \in C}$$ $$A^- = \bigl(\min_i v_{ij}\bigr)_{j \in B},\;\bigl(\max_i v_{ij}\bigr)_{j \in C}$$
    dove \(B\) = criteri di beneficio, \(C\) = criteri di costo.
  5. Distanze euclidee — per ogni software si calcolano la distanza dall'ideale positivo \(D_i^+\) e da quello negativo \(D_i^-\):
    $$D_i^+ = \sqrt{\sum_{j=1}^{n}\bigl(v_{ij} - A_j^+\bigr)^2} \qquad D_i^- = \sqrt{\sum_{j=1}^{n}\bigl(v_{ij} - A_j^-\bigr)^2}$$
  6. Coefficiente di vicinanza \(C_i\) — indica la vicinanza relativa all'ideale positivo. Varia tra 0 (peggiore) e 1 (migliore):
    $$C_i = \frac{D_i^-}{D_i^+ + D_i^-}$$
  7. Classifica — le soluzioni vengono ordinate in senso decrescente per \(C_i\).
Criteri obbligatori

I criteri contrassegnati con * (interoperabilità, protezione dati, sicurezza, accessibilità) sono obbligatori per legge. Il TCO ha sempre peso 1. Gli altri criteri possono essere ponderati liberamente o azzerati.

Normativa di riferimento

Art. 68 CAD

Analisi comparativa delle soluzioni — obbligo di valutare soluzioni open source o a riuso prima di acquistare software proprietario.

normattiva.it →
Art. 69 CAD

Riuso delle soluzioni — obbligo per le PA di rendere disponibile in riuso il software sviluppato su commessa.

normattiva.it →

Linee Guida acquisizione e riuso software

Definiscono i criteri tecnici ed economici per la valutazione comparativa, inclusi i criteri obbligatori e facoltativi.

docs.italia.it →

Formato di esportazione

I dati vengono esportati in JSON con schema pubblicato, pensato per essere standardizzato e potenzialmente condiviso.

JSON Schema v1.0 →

Contributi

Lo strumento è open source (AGPL-3.0). Segnalazioni e contributi sono benvenuti su GitHub.

Apri una segnalazione