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
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
- Matrice di valutazione — per ogni alternativa \(i\) e criterio \(j\) si costruisce la matrice \(X\) di dimensione \(m \times n\) (software × criteri).
-
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}}}$$
-
Pesatura — i valori normalizzati vengono moltiplicati per il peso \(w_j\) del criterio:
$$v_{ij} = w_j \cdot r_{ij}$$
-
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.
-
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}$$
-
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^-}$$
- Classifica — le soluzioni vengono ordinate in senso decrescente per \(C_i\).
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
Analisi comparativa delle soluzioni — obbligo di valutare soluzioni open source o a riuso prima di acquistare software proprietario.
normattiva.it →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