Istruzioni compilazione offerte Application Management applicazioni

Doc.7 – REV.0
Istruzioni compilazione offerte
Application Management
applicazioni
“CORE BUSINESS”
AM applicazioni CORE
Capitolato Tecnico
Indice dei contenuti
1
2
Introduzione................................................................................................................ 3
Scheda Offerta Tecnica.............................................................................................. 4
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
3
4
4
6
6
6
9
10
10
Scheda Offerta Economica ...................................................................................... 11
3.1
3.2
3.3
3.4
3.5
3.6
4
Linguetta “TITOLO”
Linguette da “PM” a “S10”
Linguette “#A” e “#S”
Linguetta “J”
Linguetta “Team”
Linguetta “Altri”
Linguetta “TOTALE”
Linguetta “servizio”
Linguetta “TITOLO”
Linguetta “SA”
Linguetta “Correttiva”
Linguetta “Sviluppo”
Linguetta “PM”
Linguetta “TOTALE”
11
11
11
11
12
12
Simulatore Variazione Economica ......................................................................... 13
4.1
4.2
4.3
4.4
4.5
Linguette “SA” e “Correttiva”
Linguetta “Metriche”
Linguetta “Costi Unitari”
Linguetta “Modifica”
Linguetta “Nuovo”
13
13
13
14
15
2/16
AM applicazioni CORE
Capitolato Tecnico
1 Introduzione
Il presente documento descrive come compilare le due schede offerta:
•
•
Scheda Offerta Tecnica;
Scheda Offerta Economica.
Come convenzione comune a entrambe le schede le celle da compilare sono bordate di
nero e hanno fondo bianco o giallo.
Cella da
compilare
Cella da
compilare
Inoltre illustra il modello di calcolo “Simulatore Variazione Economica” che non va
compilato per l’offerta, ma serve qualora sia necessario ricalcolare canoni e costi di
Supporto Applicativo o Manutenzione Correttiva, perché:
•
•
•
Cambiano i livelli di servizio richiesti
Viene modificata una applicazione in gestione
Viene introdotta una nuova applicazione
3/16
AM applicazioni CORE
Capitolato Tecnico
2 Scheda Offerta Tecnica
2.1 Linguetta “TITOLO”
Inserire la denominazione della ditta o dell’ATI concorrente:
2.2 Linguette da “PM” a “S10”
Per ciascuna persona della squadra di lavoro di tipologia Project Manager, Service
Manager, Analyst e Senior Developer compilare la sintesi del curriculum in formato
Excel.
Attenzione:
•
•
Inserire il titolo di studio più alto riportato e la relativa votazione…
Relativamente al voto modificare i valori di sufficienza e di massimo (v. ovale
azzurro in figura). Ad es. se il voto è un voto di maturità espresso su base 60
indicare che il voto minimo di sufficienza è 36 e il voto massimo 60 (come in
figura); se il voto è un voto di laurea espresso su base 110, andrebbe indicato
invece che la sufficienza è 66 e il massimo è 110; analogamente nel caso di
votazioni su base 100 oppure 10. Nel caso di voti esteri con valutazioni espresse
in modalità non numeriche (ad es. A= massimo, B, C, D= sufficiente) si contino i
livelli possibili dalla sufficienza in su e si numerino da 1 a crescere (es. D=1, C=
2, B= 3 A=4) e si inseriscano come voto minimo di sufficienza e il massimo i due
estremi (nell’esempio 1 e 4)
4/16
AM applicazioni CORE
•
Capitolato Tecnico
Indicare una eventuale certificazione riconosciuta (solo per Project Manager e
simili)
Compilare anche, a seconda della figura le esperienze, le competenze e gli eventuali corsi
e certificazioni.
Indicare sempre gli enti attraverso il loro dominio internet, per evitare qualsiasi ambiguità
e facilitare la identificazione.
Qualora una persona abbia svolto una attività specifica del suo profilo (es. un PM abbia
gestito progetti) in una struttura aeroportuale può inserire tale esperienza due volte, sia
come esperienza specifica del suo profilo, sia come esperienza aeroportuale.
NB: Per tutti i curricula che riportino esperienze per cui è richiesta indicazione della
Dimensione e/o della Complessità se la Dimensione è XL o L o se la Complessità è Hi
occorre richiamare in un allegato della offerta Tecnica (formato Word): tipo risorsa,
nome e cognome risorsa, ente/cliente, nome progetto e poi inserire una descrizione
testuale dettagliata, con indicazioni qualitative e quantitative del progetto che
giustifichino tale classificazione. Come promemoria i valori che richiedono l’allegato
sono seguiti da un “+”
Indicare per le figure di tipo Analyst e Senior Developer il grado di conoscenza in varie
aree tecniche o metodologiche di interesse per SEA e per il tipo di applicazioni gestite.
Non è obbligatorio che ogni figura abbia tutte le competenze. Per aree non coperte
lasciare in bianco oppure indicare “No”.
5/16
AM applicazioni CORE
Capitolato Tecnico
Per le figure Analyst e Senior Developer non è necessario compilare tutti e 5 o 10
curriculum. Basta compilare solo quelli relativi alle persone che saranno fisicamente
messe a disposizione (anche part-time).
2.3 Linguette “#A” e “#S”
In tali linguette non c’è nulla da compilare, occorre solo verificare che le competenze
rispettivamente degli Analyst e dei Senior Developer coprano in modo sufficiente le
competenze necessarie a SEA. Offerte che siano insufficienti anche per una sola voce non
sono ammesse (si veda Capitolato tecnico, Cap. 5.5, Vincolo 17).
2.4 Linguetta “J”
Indicare per i tre sottotipi di Junior Developer le competenze minime garantite.
2.5 Linguetta “Team”
In questa linguetta occorre compilare le celle con fondo giallino.
Innanzitutto bisogna indicare se i Senior Developer svolgono il servizio di Supporto
Applicativo.
6/16
AM applicazioni CORE
Capitolato Tecnico
a) Solo se si seleziona “No” e “No” :
la valorizzazione del vincolo relativo “Considerando le altre mansioni i Senior Developer
devono essere minimo in “……” risulterà pari a “5” .
b) Nel caso in cui si se selezionino le altre combinazioni il risultato del suddetto vincolo
risulterà pari a “6”.
N.B. : Tutti i Vincoli sopra riportati devono essere rispettati (v. ovale blu in figura) o
l’offerta non sarà accettata.
7/16
AM applicazioni CORE
Capitolato Tecnico
A completamento ciascun Concorrente sarà tenuto a compilare il limite di “FTE
garantiti” (per il servizio Sviluppo e Attività Extra) per le varie risorse. Si ricorda che in
funzione della scelta di cui al punto a) o b) indicati in precedenza anche la massima
quantità di FTE teoricamente erogabile (relativo carico di lavoro supplementare non
incluso negli FTE compilati più sotto) potrebbe modificarsi di conseguenza.
Team di Sviluppo
COD Ruolo
A1 Desiner
A2 Analisi Requisiti
A3 Analisi Funzionale
A4
A5
S1
S2
S3
S4
S5
S6
S7
S8
S9
S10
Senior Developer
Senior Developer
Senior Developer
Senior Developer
Senior Developer
Senior Developer
Senior Developer
Senior Developer
Senior Developer
Senior Developer
Persone
Nome
Mario Rossi
Mario Bianchi
Giorgio Verdi
Carlo Gialli
Simone Viola
Marco Neri
Ernesto Marroni
Ugo Arancione
tot
FTE
Garantiti
Somma
0.20
0.20
3
0.10
0.5
0.8
0.8
0.8
0.8
5
0.8
JW Junior Web Developer
JDB Junior DB Developer
JJ Junior Java Developer
-
1.0
T Tester
TOTALE
-
2.0
1.0
4.0
3.0
1.0
9.5
2.0
9.5
8/16
AM applicazioni CORE
Capitolato Tecnico
In base agli FTE garantiti il modulo Excel calcola Valore curriculum “medio” di ogni
figura (la media viene calcolata pesando il punteggio di ciascun curriculum personale per
il relativo valore di FTE).
Persone
FTE
Valore curriculum
tot
Garantiti Somma
Pers ona l e
medi o
0.5
80.0
74.0
95.0
0.0
0.0
80.6
4.0
74.0
76.0
84.0
81.0
92.0
0.0
0.0
0.0
0.0
0.0
81.4
3.0
45.0
44.0
68.0
52.3
-
-
0.20
0.20
3
0.10
0.8
0.8
0.8
0.8
0.8
5
1.0
1.0
1.0
2.0
9.5
2.0
9.5
Tali valori vengono riportati nella linguetta “TOTALE” riepilogativa insieme al
punteggio curriculum personale dei manager.
Managers
COD Ruolo
PM Project Manager
SM Service Manager
Valore
Nome
Curriculum
90.0
91.0
2.6 Linguetta “Altri”
In questa linguetta vanno solo inseriti i nomi dei componenti restanti della squadra di
lavoro:
•
Il configuration manager e
9/16
AM applicazioni CORE
•
Capitolato Tecnico
(ove si sia risposto “NO” una delle prime due domande della linguetta “FTE” e
quindi il servizio di Supporto Applicativo abbia tecnici dedicati) l’elenco
nominativo di tali tecnici.
Altre risorse
Supporto
COD Ruolo
CM
Configuration Manager
Supporto Applicativo
Supporto Applicativo
Supporto Applicativo
Supporto Applicativo
Supporto Applicativo
SA
Supporto Applicativo
Supporto Applicativo
Supporto Applicativo
Supporto Applicativo
Supporto Applicativo
Nome
2.7 Linguetta “TOTALE”
In questa linguetta viene calcolato il punteggio tecnico totale (fra 0 e i punti tecnici
massimi attribuibili) recuperando i punteggi elementari (ciascuno nel campo 0-100) dalla
linguetta “Team” e attribuendo in proporzione i punti massimi per ogni elemento di
valutazione indicati a fianco. Non è prevista alcuna compilazione da parte del
concorrente.
Da linguetta
Elemento di valutazione
“Team”
Curriculum Project Manager
Curriculum Service Manager
Curriculum (medio) Analyst *
Curriculum (medio) Senior Developer *
Competenze (minime) Junior Developer *
Punteggio tecnico totale (0-40)
Valore
Punti
Max
Punti
Attribuiti
94.0
91.0
84.0
90.0
54.0
8
7.52
2
1.82
12
10.08
14
12.60
4
2.16
40
34.18
2.8 Linguetta “servizio”
La linguetta contiene alcune tabelle di servizio con i valori possibili per alcune valori a
scelta multipla e i relativi pesi o moltiplicatori. Poteva essere nascosta, ma si è scelto di
lasciarla visibile per massima trasparenza.
10/16
AM applicazioni CORE
Capitolato Tecnico
3 Scheda Offerta Economica
3.1 Linguetta “TITOLO”
Inserire denominazione del concorrente (ragione sociale o ATI).
3.2 Linguetta “SA”
Inserire i canoni mensili effettivi, applicazione per applicazione (tenendo già conto degli
SLA e degli orari di servizio).
3.3 Linguetta “Correttiva”
Inserire il costo per ogni “punto” correzione per le varie applicazioni. Gli interventi
correttivi pesano da 1 a 4 punti a seconda della Severità del problema. Lo schema è simile
alla linguetta precedente.
3.4 Linguetta “Sviluppo”
Compilare le tariffe per le varie figure. Tali tariffe si applicano ai servizi di Sviluppo e
Attività Extra pagate a giornata.
11/16
AM applicazioni CORE
Capitolato Tecnico
Le quantità nominali utilizzate per il calcolo dell’importo totale d’offerta sono indicative
e non impegnative per SEA.
3.5 Linguetta “PM”
Occorre solo inserire la tariffa giornaliera del Project Manager
3.6 Linguetta “TOTALE”
Non è richiesto alcun inserimento. Viene calcolato l’importo totale sul periodo di tre anni,
su cui verrà calcolato il punteggio economico.
Con questo termina l’offerta sotto l’aspetto di valutazione economica.
12/16
AM applicazioni CORE
Capitolato Tecnico
4 Simulatore Variazione Economica
Rif. Art. 5.1 – Art. 5.2. e Art. 5.3 dello Schema Accordo Quadro
4.1 Linguette “SA” e “Correttiva”
Applicando dei coefficienti correttivi per livelli e per orari di servizio calcola
rispettivamente i canoni base e il costo a punto base.
4.2 Linguetta “Metriche”
Nella prima tabella vengono riportate le metriche calcolate con lo strumento SonarQube
su tutte le applicazioni e la classificazione in termini di:
•
•
•
•
Criticità,
Complessità,
Stabilità e
Tasso di Evoluzione.
Tali classificazioni vengono considerate al pari di quattro metriche aggiuntive.
Le due metriche distinte per le componenti algoritmiche scritte in Java, C#, C, C++ e
simili:
•
•
NC (Numero Ciclomatico) medio per funzione (Complexity/Method) e
kLOC (migliaia di righe di codice)
vengono ridotte ad una sola, moltiplicandole fra loro portando complessivamente a 16 il
numero delle metriche considerate.
Per ciascuna metrica viene anche calcolato il valor massimo fra le applicazioni in
gestione. In modo da poter normalizzare tutte le metriche nel range 0..1 dividendole per il
relativo massimo.
L’importanza relativa fra le 16 metriche e una quota fissa indipendente è fissata dai pesi
seguenti.
Pesi relativi (range 0-1000)
800
100
100
20
200
…
Tramite i suddetti pesi è possibile calcolare la sottostante matrice di scomposizione dei
Canoni 1 e 2 che calcola per ogni metrica (e per la quota fissa) una distribuzione
percentuale di canone e costo.
4.3 Linguetta “Costi Unitari”
Il modello applica ai canoni e costi base (ossia quelli da pagare ipoteticamente nel caso di
livello servizio Argento e orario 5x08h) la scomposizione percentuale detta sopra e divide
per le rispettive metriche (salvo che la quota fissa). In questo modo arriva a stabilire un
canone e un costo base unitario ad es. per il singolo oggetto di Database o il singolo
report o il kLOC di HTML.
13/16
AM applicazioni CORE
Capitolato Tecnico
4.4 Linguetta “Modifica”
Questa linguetta da non compilare in fase di offerta serve a calcolare il nuovi canoni in
casi di cambi di livello e/o orari di servizio e/o aggiunta di software fatto da SEA o da
sviluppatori terzi al di fuori del servizio di manutenzione Correttiva o dei servizi di
Sviluppo dell’Appaltatore.
L’uso di tale simulatore è previsto dal Vincolo 2 ed è descritto nell’ Art. 5 del Contratto .
Variazione costi in caso di modifica
NB: Non serve compilare questo foglio in sede di offerta.
Da usarsi in caso di estensioni, dismissioni parziali* o cambio livelli/orari di servizio
Calcolatore
Applicazione:
SIBYL
SLA di servizio
Vecchi Valori
Nuovi valori
7x24h
6x08h
7x24h
6x08h
Orario
Platino
Oro
Livello
Sup. Appl. Man.Corr
Vecchi Costi Base
€ 15.87
€ 37.50
15.87
37.50
Vecchio K
Vecchi Costi Effettivi
€ 200.00
€ 90.00
Calcolo Variazione Canoni
Metrica
Variazioni a costi Base
Metriche (inserire SOLO variazioni)
Misurata
Sup. Appl.
Man.Corr
U/M
Java, C#, C, C++
JavaScript, ShellScript
HTML, XML, CSS, PHP, JSP…
Package di deploy
DB: Table + View + Schema
DB: Func + Proc + Package
Fussi ETL
Applicazioni con cui interagisce
BO: Universi
BO: Report
Server produzione
Client (con installazione)
Totale variazione canoni base
Nuovi Costi Base
Nuovo K
Nuovo Costi Effettivi
NC
kLOC
kLOC
kLOC
num
num
num
num
num
num
num
num
num
-
-
€ 15.87
€ 37.50
7.14
1.68
€ 113.33
€ 63.00
Inserire:
•
•
L’applicazione oggetto del cambiamento
i nuovi livelli o orari di servizio
14/16
AM applicazioni CORE
•
Capitolato Tecnico
le eventuali aggiunte di software (NB: inserire solo le metriche relative al
software aggiuntivo, non all’intero software.
Applicando i canoni unitari (se assenti per quella metrica e quell’applicazione verranno
utilizzati i canoni unitari medi) il modello determina i nuovi canoni base e applicando i
moltiplicatori K definiti per Canone 1 e Canone 2, calcolerà i nuovi canoni effettivi.
In caso di dismissioni parziali di codice inserire le metriche delle parti rimosse con segno
negativo (tranne che per il Numero Ciclomatico che va comunque immesso con segno
positivo).
4.5 Linguetta “Nuovo”
Questa linguetta da non compilare in fase di offerta serve a calcolare il nuovi canoni in
casi di aggiunta in gestione di applicazioni del tutto nuove sviluppate da SEA o da
sviluppatori terzi al di fuori dei servizi di Sviluppo dell’Appaltatore.
L’uso di tale simulatore è previsto dal Vincolo 3 ed è descritto nei Capp. 6.1.4 e 6.2.4 del
Capitolato Tecnico.
In caso di applicazioni del tutto nuove questa linguetta permette in un solo colpo di
individuare l’applicazione di riferimento più “vicina” e applicando poi i canoni unitari
similmente alla linguetta precedente.
Inserire le tutte le metriche della nuova applicazione e la classificazione.
NB: compilare anche a classificazione
Criticità
Complessità
Stabilità
Tasso di
evoluzione
Classificazione
13
14
15
16
0-2
0-2
0-2
0-2
0
0
0
0
Inserire orari e livelli di servizio richiesti.
15/16
AM applicazioni CORE
Capitolato Tecnico
Il modello di calcolo individua l’applicazione più prossima in base alla distanza nello
spazio 16-dimensionale delle metriche (normalizzate sul valor massimo di ciascuna e
pesate con i pesi relativi fissati nella linguetta “Metriche”).
E poi usando i costi unitari (o in mancanza i costi unitari medi) e i moltiplicatori per il
livello e l’orario di servizio, determina i nuovi costi e l’eventuale maggiorazione per il
periodo iniziale (primi sei mesi di esercizio effettivo dell’applicazione).
16/16