qualità del software - TXT e

TXT e-solutions
Passion for Quality
Marzo 2014
TXT e-solutions S.p.A.
Fornitore Internazionale di prodotti e soluzioni software
dedicati a Grandi Clienti
Un’azienda solida, con budget raggiunti e bilanci
in crescita anno dopo anno
Fondata a Milano nel 1983
Quotata in Borsa (TXT.MI) da luglio 2000
Ricavi 2013
€ 52,6 milioni
(+13% vs 2012)
EBIT 2013
€ 5 milioni
(vs 4,3 m€ nel 2012)
TXT – Passion for Quality
2
UNA PRESENZA GLOBALE
Numerosi uffici in Italia ed in Europa
Sedi in Nord America ed in Australia
TXT – Passion for Quality
3
INDEPENDENT TEST
 La qualità del software è
passione, metodologia, esperienza
e conoscenza dei processi:
tutti elementi cresciuti in TXT
in 30 anni di storia!

Due mercati di riferimento
AEROSPAZIALE
TXT – Passion for Quality
BANCARIO
4
AEROSPACE & DEFENCE
Gli inizi?
Il testing è dalla fine degli anni 80 al centro dell’attenzione dei
progetti dedicati al mercato Aereospace & Defence, perché la
qualità è un elemento essenziale quando il software è il
sistema di controllo di un velivolo
Un risultato recente?
Un contributo concreto nella verifica e
validazione del software avionico del
primo aereo da combattimento senza
pilota con caratteristiche stealth
TXT – Passion for Quality
5
BANKING & FINANCE
La sfida
Definire per il mondo bancario una metodologia mutuata
dall'esperienza aerospaziale, per creare un Modello di Verifica e
Validazione Indipendente del software realizzato da terze parti
Il risultato
Una Test Factory dedicata al mondo bancario
• Decine di persone specializzate nei processi bancari, nelle
metodologie e nelle soluzioni dedicate al test
• Un rapporto pluriennale con grandi clienti bancari
• Incremento dell’efficienza, riduzione dei costi, aumento della
qualità dei servizi della Direzione IT
TXT – Passion for Quality
6
I VANTAGGI
Le attività della Test Factory permettono di
• verificare che il
dal business
software sia conforme alle specifiche richieste
• identificare gli errori presenti nel software (o nella
documentazione correlata) che origina nelle funzionalità un
comportamento non corretto
• verificare e contribuire al tuning delle prestazioni delle
applicazioni e/o dei sistemi attraverso la simulazione del carico ed il
monitoraggio degli ambienti
• identificare problemi di regressione sui sistemi coinvolti
• diminuire i costi della successiva manutenzione
TXT – Passion for Quality
7
I 4 PERCHÈ DI UN TEST INDIPENDENTE
TXT – Passion for Quality
1
MAGGIOR EFFICIENZA
2
MAGGIOR EFFICACIA
3
GARANZIA DI ESECUZIONE
4
RIDUZIONE DEI COSTI
8
I 4 PERCHÈ DI UN TEST INDIPENDENTE
1
MAGGIOR EFFICIENZA
per il cliente e per la Software Factory
• perché sgrava le business line dall’incombenza di validare i
progetti software, consentendo di concentrarsi sulle attività
core
• perché il team dedicato al test anticipa le problematiche in
fase di collaudo, alimentando la Software Factory con le
opportune segnalazioni di anomalia, tecnica o funzionale
TXT – Passion for Quality
9
I 4 PERCHÈ DI UN TEST INDIPENDENTE
2
MAGGIORE EFFICACIA
e affidabilità del test
• perché il Cliente acquisisce un ciclo di test standard,
integrato con il ciclo di sviluppo in essere, uniforme nel
metodo per tutti i progetti software
• perché si ha la certezza di rilasciare al Business progetti
funzionanti, performanti ed allineati alle esigenze che
ne hanno dettato lo sviluppo
TXT – Passion for Quality
10
I 4 PERCHÈ DI UN TEST INDIPENDENTE
3
GARANZIA DI ESECUZIONE
dei test
• perché il budget ed il tempo, che in fase di pianificazione
sono stato allocati per il testing, vengono effettivamente
utilizzati a tale scopo e non per coprire costi e tempi legati a
eventuali ritardi nello sviluppo
TXT – Passion for Quality
11
I 4 PERCHÈ DI UN TEST INDIPENDENTE
4
RIDUZIONE DEI COSTI
di rework e di manutenzione del software
• perché la qualità del software rilasciato aumenta grazie ad
un approccio che anticipa le problematiche già in fase di
disegno dell’applicazione, con costi di risoluzione inferiori
• perché il software è dotato di una documentazione corretta
e completa che ne facilita tutti gli interventi manutentivi
successivi
TXT – Passion for Quality
12
PRINCIPALI TIPOLOGIE DI TEST IN AMBITO
Functional Test
• Test E2E finalizzato a verificare la corretta implementazione delle funzionalità oggetto di intervento
No Regression Test
• Verifica del mantenimento delle funzionalità preesistenti nel software oggetto dell’intervento
Integration Test
• Verifica delle funzionalità che consentono ai diversi sistemi coinvolti di interfacciarsi: dialogo tra le diverse
interfacce e verifica dei flussi e dei sistemi coinvolti
Sanity Check
• Verifica a fronte di un rilascio della stabilità minima del software
Compatibility Test
• Verifica della compatibilità del software con i differenti browser al momento supportati per il sito WEB ed il
Mobile
Performance Test
• Verifica delle prestazioni del software sia in condizioni normali che al crescere dei carichi
Penetration Test
• Verifica del livello di sicurezza del software rilasciato
Code Review
• Verifica del rispetto delle linee guida a livello di codice sorgente del software
TXT – Passion for Quality
13
UN MODELLO A SERVIZIO
Il Testing as a Service rappresenta la naturale evoluzione
delle attività di test verso modelli basati sulla gestione di
un servizio piuttosto che di risorse dedicate, in linea con il
modello già adottato dalle principali aziende nell’ambito
delle fabbriche software
– Team di test non necessariamente dedicati, in condivisione con
altre organizzazioni interne all’azienda e/o con altre aziende
– Modulazione del team in base alle effettive necessità
– Delocalizzazione in modalità near shore di parte delle attività
– Disponibilità di KPI per la misurazione della qualità di servizio
TXT – Passion for Quality
14
KEY DRIVERS DEL MODELLO A SERVIZIO
PRINCIPALI BENEFICI
•
•
•
•
Controllo e governo del processo di test
Riduzione dei rischi di progetto
Miglioramento della qualità del software
Maggiore flessibilità nella pianificazione dei progetti
FATTORI CRITICI DI SUCCESSO
•
•
•
Adozione di approcci non invasivi, basati sulla capitalizzazione
delle best practices già adottate
Definizione di modalità di comunicazione efficaci ed efficienti tra
l’unità di servizio dedicata al test e gli altri attori coinvolti
Definizione di metriche oggettive e semplici da misurare
TXT – Passion for Quality
15
IL MODELLO DI SERVIZIO
Nel modello di servizio proposto da TXT le attività di test
sono idealmente suddivise tra due team distinti
CORE TEAM: garantisce competenze di processo in ambito
bancario, opera tipicamente presso il cliente (on site)
– Management
– Strategy
– Business Knowledge
– Test Execution (solo i test case “core”)
EXECUTION
TEAM:
garantisce le competenze tecniche
necessarie e rappresenta un cuscinetto di risorse attivabili con un
modello flessibile, all’occorrenza può operare anche da remoto (off
site)
– Test Execution (esclusi i test case “core”)
– Test Automation (Functional, Performance, Security)
TXT – Passion for Quality
16
LOCALIZZAZIONE DELLE ATTIVITÀ
INDEPENDENT TESTING IN MODALITÀ "ON SITE"
consulenti dedicati al test operanti presso la sede del cliente,
lavoro svolto a stretto contatto con i referenti lato cliente e con i
team di sviluppo
INDEPENDENT TESTING IN MODALITÀ "RENT"
consulenti dedicati al test operanti presso una sede del cliente
affittata a TXT, con attività svolte in autonomia sotto la
responsabilità di un test manager individuato da TXT e referente
unico per il cliente
TEST FACTORY IN MODALITÀ NEAR SHORE
attività erogate con un’unità di servizio principalmente operativa
presso la sede TXT, ma con la possibilità di trasferire parte delle
attività presso la sede del cliente
TXT – Passion for Quality
17
PRINCIPALI REFERENZE IN AMBITO TESTING
TESTING TEAM DI UNA BANCA MULTICANALE
TEST FACTORY DI UNA BANCA DIRETTA
AVVIAMENTO TEST FACTORY DI UNA BANCA RETAIL
TEST INDIPENDENTE PER UNA BANCA RETAIL
TXT – Passion for Quality
18
TESTING TEAM - BANCA MULTICANALE
Una collaborazione iniziata nel 2003
Ambito e team in costante crescita, attualmente circa 30 FTE
Dal 2013 erogato secondo un modello a servizio
Ambito ormai esteso
all’intero parco applicativo
Principali test in ambito
TXT – Passion for Quality
19
TEST FACTORY DI UNA BANCA DIRETTA
Servizio attivato a Luglio 2011
Un team flessibile, costituito da 10 a 24 FTE
Startup del servizio in tempi brevissimi
Attivato in 2 mesi
A regime nei
successivi 6 mesi
TXT – Passion for Quality
20
TEST FACTORY DI UNA BANCA DIRETTA
Qualità del servizio misurata tramite KPI
•
Test Coverage Numero di test eseguiti sul totale
previsto
•
Test Efficiency Numero di difetti rilevati sul numero
totale di difetti e PI rilevate
•
Due Date Test Design Numero di test progettati e
consegnati nei tempi stabiliti sul totale dei test
progettati
TXT – Passion for Quality
21
AVVIAMENTO TEST FACTORY - BANCA RETAIL
Attività iniziate a Settembre 2013
Abbiamo accompagnato il cliente nella fase di startup della Test
Factory, una nuova struttura indipendente dedicata al test.
Approccio per step incrementali
Assessment della maturità del test nelle fabbriche software
Disegno di una metodologia basata sull’analisi del rischio per definire
la strategia di test per ciascun progetto
Supporto all’operatività della test factory, sia in termini di staffing che
di servizi a valore aggiunto
Evangelizzazione sull’utilizzo degli strumenti
Dal 2014 coinvolgimento operativo della Test Factory sui
principali progetti della Direzione IT
TXT – Passion for Quality
22
TEST INDIPENDENTE - BANCA RETAIL
Attività svolta nel corso del 2013
Identificazione con la Banca di un progetto pilota, la Nuova Procedura
Fondi, volto a verificare sul campo i benefici derivanti dalla realizzazione di
un test indipendente
Approccio adottato
•
•
•
Test in modalità esplorativa per ovviare all’assenza di specifiche
Redazione incrementale del test book
Integrazione della documentazione a supporto del back office
Principali risultati in circa 2 mesi di lavoro
•
•
•
Copertura con il test della quasi totalità delle funzionalità
Individuati prima dei test utente oltre 140 defect di cui 40 gravi
Rivisto il modello di interazione con il vendor per ridurre i tempi di risoluzione
delle anomalie riscontrate
Next Steps
•
•
Supporto alla definizione di un processo di test ed alla costituzione di un team
interno a presidio costante delle attività di test
Revisione del modello di gestione dei requisiti, per strutturare il contenuto
delle richieste IT formulate dall’Organizzazione
TXT – Passion for Quality
23
[email protected]
www.txtgroup.com