Emerasoft, partner italiano di Perfecto Mobile, presenta un webinar per mostrarvi come testare le vostre app su dispositivi mobili reali e garantire agli utenti la massima usabilità su qualsiasi device o browser.
Uno dei Testing Guru di Emerasoft illustra le principali problematiche del test sui dispositivi mobili, evidenziando come Perfecto Mobile sia il tool ideale in grado di testare le performance delle app, consentendo di ottenere un risultato all’altezza delle aspettative degli utenti.
Visualizza il webinar alla seguente pagina: https://www.youtube.com/watch?v=1gq6MayO4_w
Analizzando le informazioni strutturate contenute nei file log applicativi, myInvenio è in grado di disegnare automaticamente i processi aziendali e di confrontarli con modelli di riferimento, consentendo agli utenti di identificare i punti di forza e gli eventuali elementi critici presenti nei processi dell’azienda.
Breve seminario tenuto da Pasquale Camastra Responsabile Consulthink della
BU Sviluppo Software e Qualità
(it.linkedin.com/in/pasqualecamastra) su un metodo da adottare per lo sviluppo di Software di Qualità da applicare ad approcci, tecniche e contesti diversi.
Emerasoft, partner italiano di Perfecto Mobile, presenta un webinar per mostrarvi come testare le vostre app su dispositivi mobili reali e garantire agli utenti la massima usabilità su qualsiasi device o browser.
Uno dei Testing Guru di Emerasoft illustra le principali problematiche del test sui dispositivi mobili, evidenziando come Perfecto Mobile sia il tool ideale in grado di testare le performance delle app, consentendo di ottenere un risultato all’altezza delle aspettative degli utenti.
Visualizza il webinar alla seguente pagina: https://www.youtube.com/watch?v=1gq6MayO4_w
Analizzando le informazioni strutturate contenute nei file log applicativi, myInvenio è in grado di disegnare automaticamente i processi aziendali e di confrontarli con modelli di riferimento, consentendo agli utenti di identificare i punti di forza e gli eventuali elementi critici presenti nei processi dell’azienda.
Breve seminario tenuto da Pasquale Camastra Responsabile Consulthink della
BU Sviluppo Software e Qualità
(it.linkedin.com/in/pasqualecamastra) su un metodo da adottare per lo sviluppo di Software di Qualità da applicare ad approcci, tecniche e contesti diversi.
Queste slide sono relative all’intervento che K-Tech http://www.k-tech.it/ ha presentato all’evento Jax Italia il 13 novembre a Milano.
Speaker: Giuseppe Galli
This session is focused on an agile approach to Application Performance Management (APM) and presents its relationship with Software Performance Engineering (SPE). The Agile approach to APM is a revolutionary method shift developed by K-Tech s.r.l. consultants and experts that allows cost savings and easy adoption for the enterprises that face problems with a canonical solution
Qualità per Il Web - La Metodologia Mediabetaf.micali
Web Q-Model, un modello sviluppato da Mediabeta per valutare la qualità dei siti web. Si basa su tre livelli di qualità, in funzione degli obiettivi, del tempo e del budget del cliente.
Consigli su come sviluppare e rilasciare App di Qualità:
1 portare utenti finali nel progetto di sviluppo, 2 elementi da considerare in fase di testing, 3 progettare un'interaction design di successo, 4 dall'idea all'app di successo, 5 azzerare il tasso di abbandono.
Nello sviluppo software l’utilizzo di componenti superflui o di versioni non aggiornate potrebbe inconsapevolmente portare all’introduzione di vulnerabilità che generano attività di correzione non pianificate, provocando perdite di tempo e di soldi. In questo mini-seminario di 30 minuti mostriamo come effettuare in cinque minuti la scansione delle proprie applicazioni per evidenziarne le vulnerabilità.
Le operazioni di testing possono richiedere molto tempo e possono implicare ingenti costi per le imprese. Per questo motivo è di fondamentale importanza individuare sul mercato le migliori soluzioni disponibili, al fine di ridurre al minimo gli effort impiegati per testare le proprie applicazioni.
TestComplete di SmartBear centra appieno questi obiettivi: TestComplete, infatti, offre una piattaforma di test per creare, eseguire e mantenere in modo semplice test automatici per applicazioni software di tipo desktop, Web, mobile, e client-server, favorendo un’elevata riduzione dei tempi e dei costi dedicati alle operazioni di testing.
In questo webinar uno dei Testing Guru di Emerasoft mostra come sfruttare al meglio le potenzialità offerte dal testing automatico grazie all’utilizzo di TestComplete.
Guarda il webinar on demand: https://www.youtube.com/watch?v=N7aTTfSoREI
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...K-Tech Formazione
Smau 09, K-Tech (www.k-tech.it) presenta: Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli abbandoni degli utenti.
Le applicazioni con problemi prestazionali rappresentano una tara per il business aziendale. Utenti insoddisfatti da servizi "lenti" abbandonano il sito e si rivolgono alla concorrenza. Diminuisce la credibilità del marchio.
Eppure è possibile prevedere il comportamento delle applicazioni web ed evitare la fuga degli utenti.
Utilizzando le tecniche dell'APM (Application Performance Management) si rilevano le perfomance dei sistemi di produzione e si misurano i risultati dei test di carico sui cloni. Sulla base dei dati di performance si costruisce un modello lineare che descrive il comportamento del sistema in produzione in funzione dei traffico degli utenti.
Il risultato finale è la certificazione del sistema per un valore limite di utenti connessi per ora.
La presentazione usa esempi concreti, ognuno con necessità e complessità diverse, in cui abbiamo applicato con successo il processo di certificazione.
Mostreremo le specificità dell'analisi preliminare, gli strumenti software disponibili, gli obiettivi preposti e come questi siano stati raggiunti utilizzando il metodo esposto.
Target: Manager, Architettura IT, Responsabili delle linee di business, Responsabili Tecnici.
TPi: una metodologia per il miglioramento del processo di test, by Andrea Di ...Codemotion
La sempre più concreta necessità di avere un processo di test strutturato, porta a dover individuare il proprio livello di maturità del processo di test per capire come poterne pianificare un percorso di miglioramento e adottare gli strumenti per applicarlo. Il talk si concentra su TPi®, una metodologia che permette di definire il livello di maturità ed identificare possibili percorsi di crescita, e su una possibile applicazione di tool opensource per il Test Management & Defect Tracking.
UAT Toolkit: collaudo di sistemi software complessiNiccolò Avico
Nello sviluppo di sistemi software complessi i test effettuati dal fornitore, orientati a testare la robustezza del software e corretta esecuzione delle singole funzionalità, non sono sempre sufficienti per garantire al Cliente il rispetto delle specifiche e la coerenza con i propri di Business,
Considerando il caso di un sistema IT complesso, un collaudo effettuato verificando la correttezza delle principali transazioni lascerà inevitabilmente scoperti moltissimi scenari reali d'uso del sistema.
UAT Toolkit è un framework per il collaudo di sistemi, utilizzato nel caso di progetti medio-grandi, anche pluriennali e rilasciati per fasi.
In questa presentazione UAT Toolkit viene introdotto nelle sue caratteristiche principali e ne viene esemplificato l'uso in un caso d'esempio descritto.
UAT Toolkit valorizza il lavoro di tutta la squadra di progetto. Consente di massimizzare le sinergie tra committenza, fornitore, esperti del dominio di business e utenti finali, coinvolgendo tutte queste figure nel processo di Quality Assurance.
La struttura documentale organizzata per Deliverable, analitici ma snelli e senza componenti superflue, permette di pianificare e tracciare le attività di test, gestendo anche i collaudi differenziati di parti di progetto. UAT Toolkit fornisce già i template di tutti i Deliverable, pronti per essere adattati allo specifico progetto.
I Deliverable prodotti nel processo documentale di UAT Toolkit sono compatibili con i sistemi di Test Management e ne costituiscono l'input principale, qualora un tale sistema di supporto del testing sia disponibile per la fase di collaudo del sistema.
La struttura del processo di produzione dei Deliverable di UAT Toolkit innesca un circolo virtuoso per quanto riguarda il miglioramento continuo delle specifiche del sistema.
Taluni Deliverable prodotti da UAT Toolkit possono essere riutilizzati, dopo la conclusione positiva del progetto, anche nell'ambito della misurazione dei KPI e degli SLA contrattuali, qualora il Cliente preveda l'outsourcing di una o più Servizi (es. Contact center, amministrazione dei sistemi, ecc.) di supporto dell'esercizio.
UAT Toolkit affida a un facilitatore il ruolo di coordinamento delle attività preparatorie del collaudo. Il facilitatore ha il compito di ridurre i tempi di acquisizione del Toolkit da parte dello staff del Cliente, tramite formazione e coaching sul posto. Inoltre studia le specifiche di sistema e si mette a disposizione del cliente per la scelta degli scenari di test, nonchè per rendere sempre più autonomo e consapevole lo staff aziendale.
Queste slide sono relative all’intervento che K-Tech http://www.k-tech.it/ ha presentato all’evento Jax Italia il 13 novembre a Milano.
Speaker: Giuseppe Galli
This session is focused on an agile approach to Application Performance Management (APM) and presents its relationship with Software Performance Engineering (SPE). The Agile approach to APM is a revolutionary method shift developed by K-Tech s.r.l. consultants and experts that allows cost savings and easy adoption for the enterprises that face problems with a canonical solution
Qualità per Il Web - La Metodologia Mediabetaf.micali
Web Q-Model, un modello sviluppato da Mediabeta per valutare la qualità dei siti web. Si basa su tre livelli di qualità, in funzione degli obiettivi, del tempo e del budget del cliente.
Consigli su come sviluppare e rilasciare App di Qualità:
1 portare utenti finali nel progetto di sviluppo, 2 elementi da considerare in fase di testing, 3 progettare un'interaction design di successo, 4 dall'idea all'app di successo, 5 azzerare il tasso di abbandono.
Nello sviluppo software l’utilizzo di componenti superflui o di versioni non aggiornate potrebbe inconsapevolmente portare all’introduzione di vulnerabilità che generano attività di correzione non pianificate, provocando perdite di tempo e di soldi. In questo mini-seminario di 30 minuti mostriamo come effettuare in cinque minuti la scansione delle proprie applicazioni per evidenziarne le vulnerabilità.
Le operazioni di testing possono richiedere molto tempo e possono implicare ingenti costi per le imprese. Per questo motivo è di fondamentale importanza individuare sul mercato le migliori soluzioni disponibili, al fine di ridurre al minimo gli effort impiegati per testare le proprie applicazioni.
TestComplete di SmartBear centra appieno questi obiettivi: TestComplete, infatti, offre una piattaforma di test per creare, eseguire e mantenere in modo semplice test automatici per applicazioni software di tipo desktop, Web, mobile, e client-server, favorendo un’elevata riduzione dei tempi e dei costi dedicati alle operazioni di testing.
In questo webinar uno dei Testing Guru di Emerasoft mostra come sfruttare al meglio le potenzialità offerte dal testing automatico grazie all’utilizzo di TestComplete.
Guarda il webinar on demand: https://www.youtube.com/watch?v=N7aTTfSoREI
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...K-Tech Formazione
Smau 09, K-Tech (www.k-tech.it) presenta: Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli abbandoni degli utenti.
Le applicazioni con problemi prestazionali rappresentano una tara per il business aziendale. Utenti insoddisfatti da servizi "lenti" abbandonano il sito e si rivolgono alla concorrenza. Diminuisce la credibilità del marchio.
Eppure è possibile prevedere il comportamento delle applicazioni web ed evitare la fuga degli utenti.
Utilizzando le tecniche dell'APM (Application Performance Management) si rilevano le perfomance dei sistemi di produzione e si misurano i risultati dei test di carico sui cloni. Sulla base dei dati di performance si costruisce un modello lineare che descrive il comportamento del sistema in produzione in funzione dei traffico degli utenti.
Il risultato finale è la certificazione del sistema per un valore limite di utenti connessi per ora.
La presentazione usa esempi concreti, ognuno con necessità e complessità diverse, in cui abbiamo applicato con successo il processo di certificazione.
Mostreremo le specificità dell'analisi preliminare, gli strumenti software disponibili, gli obiettivi preposti e come questi siano stati raggiunti utilizzando il metodo esposto.
Target: Manager, Architettura IT, Responsabili delle linee di business, Responsabili Tecnici.
TPi: una metodologia per il miglioramento del processo di test, by Andrea Di ...Codemotion
La sempre più concreta necessità di avere un processo di test strutturato, porta a dover individuare il proprio livello di maturità del processo di test per capire come poterne pianificare un percorso di miglioramento e adottare gli strumenti per applicarlo. Il talk si concentra su TPi®, una metodologia che permette di definire il livello di maturità ed identificare possibili percorsi di crescita, e su una possibile applicazione di tool opensource per il Test Management & Defect Tracking.
UAT Toolkit: collaudo di sistemi software complessiNiccolò Avico
Nello sviluppo di sistemi software complessi i test effettuati dal fornitore, orientati a testare la robustezza del software e corretta esecuzione delle singole funzionalità, non sono sempre sufficienti per garantire al Cliente il rispetto delle specifiche e la coerenza con i propri di Business,
Considerando il caso di un sistema IT complesso, un collaudo effettuato verificando la correttezza delle principali transazioni lascerà inevitabilmente scoperti moltissimi scenari reali d'uso del sistema.
UAT Toolkit è un framework per il collaudo di sistemi, utilizzato nel caso di progetti medio-grandi, anche pluriennali e rilasciati per fasi.
In questa presentazione UAT Toolkit viene introdotto nelle sue caratteristiche principali e ne viene esemplificato l'uso in un caso d'esempio descritto.
UAT Toolkit valorizza il lavoro di tutta la squadra di progetto. Consente di massimizzare le sinergie tra committenza, fornitore, esperti del dominio di business e utenti finali, coinvolgendo tutte queste figure nel processo di Quality Assurance.
La struttura documentale organizzata per Deliverable, analitici ma snelli e senza componenti superflue, permette di pianificare e tracciare le attività di test, gestendo anche i collaudi differenziati di parti di progetto. UAT Toolkit fornisce già i template di tutti i Deliverable, pronti per essere adattati allo specifico progetto.
I Deliverable prodotti nel processo documentale di UAT Toolkit sono compatibili con i sistemi di Test Management e ne costituiscono l'input principale, qualora un tale sistema di supporto del testing sia disponibile per la fase di collaudo del sistema.
La struttura del processo di produzione dei Deliverable di UAT Toolkit innesca un circolo virtuoso per quanto riguarda il miglioramento continuo delle specifiche del sistema.
Taluni Deliverable prodotti da UAT Toolkit possono essere riutilizzati, dopo la conclusione positiva del progetto, anche nell'ambito della misurazione dei KPI e degli SLA contrattuali, qualora il Cliente preveda l'outsourcing di una o più Servizi (es. Contact center, amministrazione dei sistemi, ecc.) di supporto dell'esercizio.
UAT Toolkit affida a un facilitatore il ruolo di coordinamento delle attività preparatorie del collaudo. Il facilitatore ha il compito di ridurre i tempi di acquisizione del Toolkit da parte dello staff del Cliente, tramite formazione e coaching sul posto. Inoltre studia le specifiche di sistema e si mette a disposizione del cliente per la scelta degli scenari di test, nonchè per rendere sempre più autonomo e consapevole lo staff aziendale.
Introduzione all'ingegneria del softwareGiovanni Pace
Scopri l'evoluzione dell'Ingegneria del Software in questa presentazione esaustiva. Dagli albori negli anni '50 alla moderna era di Agilità e DevOps, esplora le metodologie, i linguaggi, e le pratiche che hanno plasmato il campo. Ottimo per studenti e professionisti, questa guida offre una panoramica storica e tecnica completa, sottolineando il ruolo degli analisti, sviluppatori, tester e manager nel processo di sviluppo del software.
inspearit offre servizi per l’ottimizzazione e la governance del parco It (qualità del software, miglioramento
di processo, metodologie Agile e Lean), attraverso un approccio basato sull’evidenza dei dati e dei risultati. Obiettivo: razionalizzare l’operatività e permettere alle risorse interne di pensare al futuro dell’azienda.
UserPie è una web-app che implementa 5 differenti tool per la valutazione della user experience e dell'usabilità da remoto. La presentazione mostra l'idea e il modello di business, lo stato attuale del progetto e la roadmap. Attualmente, UserPie cerca nuovi soci-partner e/o collaboratori per ulteriori sviluppi.
PMI Rome Agile Project Management è il futuro?Emiliano Soldi
Agile Project Management is the future? What about waterfall and the traditional way of project management?
What are the percentage of success and fail of both the methodologies? When use the former and when the latter?
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Davide Gallitelli
Tesi di laurea triennale in Ingegneria del software al Politecnico di Bari sulla metodologia Devops per migliori cicli di sviluppo e rilascio software. Tesi svolta da Davide Gallitelli (uploader), con relatrice la prof.ssa Marina Mongiello e correlatore il dott. ing. Francesco Nocera.
Le attuali metodologie di User centered design e Agile design permettono la progettazione e la realizzazione di prodotti e servizi digitali di ottima qualità garantendo un controllo sul processo di sviluppo, contemporaneamente però risultano troppo lente o troppo poco focalizzate per realizzare esperienze digitali che si adattino alle trasformazioni del mercato e dei bisogni degli utenti nel tempo.
Questi approcci si concentrano sul rilascio di una prima versione del prodotto o del servizio, trascurando le potenzialità che quello stesso prodotto potrebbe avere se valorizzato nel tempo.
Oggi i prodotti e i servizi digitali di successo sono quelli che riescono ad evolvere costantemente l'esperienza offerta nei confronti dell'utilizzatore finale. Si rende dunque necessario riadattare le metodologie tradizionali di progettazione sviluppate nel mondo del design industriale verso nuove forme di processo più costanti ed efficaci.
La User experience evolutiva è un nuovo processo di progettazione per sviluppare prodotti e servizi digitali che reinterpreta le attuali metodologie e si focalizza maggiormente sull'evoluzione dell'esperienza d'uso che punta a migliorare nel tempo il prodotto a cui si applica.
La proposta di questo processo consiste nel trovare un equilibrio virtuoso tra successo ed efficacia e si concentra sulla possibilità di migliorare quest'ultimo in base alle esigenze degli utenti, sull'attenta verifica dell'efficacia del prodotto o del servizio dopo il suo primo rilascio e sulla sua evoluzione nel tempo al fine di valorizzarne al massimo grado le potenzialità.
Sessione sul processo di valutazione noto come ALM Assessment per determinare i livelli di maturità attuale, quelli desiderati e definire come colmare il gap.
Il resoconto-racconto del lavoro portato avanti da InnovaPuglia negli anni 2014-2018 insieme ai colleghi dell’amministrazione regionale, con cui si è mantenuto sempre un rapporto di collaborazione e sinergia interorganica.
Cooperation Agreement Puglia Region – OECD “Pilot Action on Strategic Public Procurement” Workshop“ Procurement of Innovation in Puglia” Bari, 16-17 December 2019
Cooperation Agreement Puglia Region – OECD “Pilot Action on Strategic Public Procurement” Workshop “Procurement of Innovation in Puglia” Bari, 16-17 December 2019
Intervento Chris Neely a International Business Forum: le nuove frontiere dell'IT in Puglia" 7 - 8 novembre 2019 - Grand Hotel Masseria Santa Lucia di Ostuni. Chris Neely, Director, Systems Engineering, IBM
Intervento Carlo Mauceli a International Business Forum: le nuove frontiere dell'IT in Puglia" 7 - 8 novembre 2019 - Grand Hotel Masseria Santa Lucia di Ostuni. Carlo Mauceli, National Digital Officer, MICROSOFT
The new frontiers of it in apulia experiences for global security paul dcruz ...Redazione InnovaPuglia
Intervento Paul D’Cruz a International Business Forum: le nuove frontiere dell'IT in Puglia" 7 - 8 novembre 2019 - Grand Hotel Masseria Santa Lucia di Ostuni. Paul D’Cruz, Director, SecOps EMEAR CISCO
Intervento Danilo Caivano a International Business Forum: le nuove frontiere dell'IT in Puglia" 7 - 8 novembre 2019 - Grand Hotel Masseria Santa Lucia di Ostuni. Danilo Caivano, Osservatorio IT, Distretto Produttivo dell’Informatica Pugliese, Dipartimento di Informatica, Università degli studi di Bari
13.00 -
Intervento Marco Angelini a International Business Forum: le nuove frontiere dell'IT in Puglia" 7 - 8 novembre 2019 - Grand Hotel Masseria Santa Lucia di Ostuni. Marco Angelini, Coordinatore del progetto CyberReadiness.IT, Laboratorio Nazionale di Cybersecurity del CINI
Intervento Francesco Vestito a International Business Forum: le nuove frontiere dell'IT in Puglia" 7 - 8 novembre 2019 - Grand Hotel Masseria Santa Lucia di Ostuni. Francesco Vestito, Generale di Divisione Aerea - Comandante delle Forze da combattimento, già Comandante Interforze per le Operazioni Cibernetiche
Intervento di Crescenzo Antonio Marino, dirigente sezione Ricerca Innovazione e Capacità Istituzionale Regione Puglia, al Mediterranean Forum of Creativity and Social Innovation, Bari 15-16 ottobre 2019
Presentazione del Direttore Divisione IT InnovaPuglia 11 Luglio 2019 | 09:00 - 13:00
Il Cloud regionale: nuove opportunità per gli Enti Locali
Aula Consiliare Consiglio Regionale della Puglia, via Gentile, 52 Bari Puglia Digitale -
1. Il ruolo della qualità nello
sviluppo basato sul valore
Giuseppe Visaggio
Distretto di Informatica
SER & Practices
giuseppe.visaggio@serandp.com
2. Il ruolo della qualità nello sviluppo del software basato sul valore
Sommario
Panoramica sulla Qualità del Software
Valore economico della Qualità del
Software
Ingegneria del Software per il Valore della
Qualità
Visione del Distretto
2
3. Il ruolo della qualità nello sviluppo del software basato sul valore
PANORAMICA SULLA QUALITÀ DEL
SOFTWARE
3
4. Il ruolo della qualità nello sviluppo del software basato sul valore
Definizione di Qualità
Difficile definirla perché ha molti aspetti che variano con gli
interessati.
La qualità è:
1. Un processo ben definito, formalizzato ed eseguito. Una vaga
nozione di qualità genera derive che in altri settori produttivi non
sono permesse. Una solida definizione permette a tutti gli
sviluppatori di convergere sui dettagli in tutte le fasi dello
sviluppo.
2. Creazione di un prodotto utile a chi lo usa. Le applicazioni SW
devono essere definite in termini del bacino di destinatari. Se è
libera da difetti ma non risolve i problemi aziendali è un software
di cattiva qualità.
3. Valore aggiunto per il consumatore e per il produttore.
L’applicazione software deve ottimizzare costi e tempi dei
processi di business in cui sono utilizzati e favorire la loro
continua innovazione. L’applicazione non deve richiedere
rilavorazioni ma deve facilitare la sua evoluzione per
sincronizzarsi con l’innovazione del business.
4
5. Il ruolo della qualità nello sviluppo del software basato sul valore
Connotazioni e sfumature del Software di Qualità
Eleganza e bellezza all’occhio di chi lo osserva.
Idoneità d’uso per tutti i propositi contenuti nello
scopo del software.
Soddisfazione dei requisiti utenti, impliciti ed espliciti.
Libero da difetti a livello, per esempio, di Six Sigma.
Alta affidabilità in esercizio.
Facile da apprendere e facile da usare.
Chiarezza nelle guide per gli utenti e nei messaggi di
errore o di aiuto.
Facilità di accesso al supporto per gli utilizzatori.
Rapida riparazione dei malfuzionamenti rilevati.
Rapida evoluzione in sincronia con «on Demand» a cui
sono costretti i consumatori.
5
6. Il ruolo della qualità nello sviluppo del software basato sul valore
Testing ed ISO VS Qualità del Software
La qualità del software non è equiparabile al test né
all’assicurazione di qualità.
Il test gestisce le incognite conosciute.
L’assicurazione di qualità:
ISO 9000 conformità del processo;
ISO 25000 qualità della struttura del prodotto.
E’ necessario conoscere/prevede anche le incognite
sconosciute. Cosa accade, quando:
Una o più componenti devono essere sostituite da nuove
componenti ( p.e. manutenzione perfettiva).
Le tecnologie utilizzate dalla macchina virtuale cambiano( p.e.
l’applicazione deve utilizzare un nuovo DBMS).
Le componenti devono cambiare perché si modificano le regole di
business o l’organizzazione dell’azienda che usa il sw ( p.e. si
devono aggiungere nuove features o cambia il workflow).
Lo stile architetturale deve cambiare (p.e. si vuole utilizzare i
micro-servizi).
6
7. Il ruolo della qualità nello sviluppo del software basato sul valore
Criteri di verifica delle Specifiche della Qualità
Le specifiche devono assicurare che la
qualità sia :
Predicibile prima che il progetto parta;
Misurabile durante e dopo il progetto, in modo
oggettivo;
Provabile in caso di litigi tra produttore e
consumatore;
Flessibile e comprendere tutti i deliverable;
Estendibile e coprire tutte le fasi e le attività;
Espandibile per coprire nuove tecnologie come
WEB o Cloud computing.
7
8. Il ruolo della qualità nello sviluppo del software basato sul valore
Tipi di Qualità
Tecnica o strutturale che include affidabilità e
difetti e riparazione dei difetti.
Dei processi che include i processi ed i metodi di
sviluppo ( produzione e manutenzione).
Di Usabilità che include facilità d’uso e di
apprendimento.
Dei servizi che include l’accesso al supporto del
personale.
Estetica che include la soddisfazione degli utenti
con tutti gli aspetti soggettivi che essa contiene.
Standard che include la conformità a vari
standard internazionali.
Legale che include rivendicazioni fatte in cause
legali per qualità scadente.
8
9. Il ruolo della qualità nello sviluppo del software basato sul valore
Fattori della qualità: 16 più importanti
1. Basso potenziale di difetti.
2. Metodi per prevenzione efficace dei difetti.
3. Efficienza nella rilevazione dei difetti.
4. Efficienza nella rimozione dei difetti.
5. Uso di ispezioni precedenti al test.
6. Uso dell’analisi statica prima del test.
7. Uso di progettazione formale dei casi di test.
8. Superiorità rispetto alle applicazioni competitive.
9. Alta manutenibilità.
10. Alta portabilità.
11. Alta scalabilità.
12. Buona facilità di apprendimento.
13. Buona facilità d’uso.
14. Buon supporto tecnico.
15. Alta soddisfazione dell’utilizzatore.
16. Buona-Alta garanzia.
9
10. Il ruolo della qualità nello sviluppo del software basato sul valore
Applicazione della Qualità
La qualità così definita è applicabile per qualunque
tipo di progetto: sw confezionato o fatto in casa;
evoluzione o modernizzazione di sw legacy;
qualunque dominio applicativo (AI, Big Data, Data
Analytic…).
10
11. Il ruolo della qualità nello sviluppo del software basato sul valore
Importanza della Qualità
I lavoratori della
conoscenza sono molto
dipendenti dal software.
Ogni malfunzionamento del
software avrà rilevanti
implicazioni sul loro lavoro.
Un software che non si
ripara facilmente potrebbe
bloccare interi settori di
un’organizzazione
utilizzatrice.
La qualità del software ha
un valore critico per le
organizzazione che lo
usano.
11
12. Il ruolo della qualità nello sviluppo del software basato sul valore
Benefici della Qualità
Abilitazione alla reattività e innovazione. La qualità
abilita il sw ad essere reattivo, adattato, e distribuito
rapidamente ad utilizzatori che chiedono continui
cambiamenti in finestre temporali piccole per far
fronte allo stress competitivo. Sino a parlare di
software on demand.
Abilitazione alla Differenziazione. Ad un sw di alta
qualità, in comune a molte imprese nello stesso
settore di business, può essere aggiunto rapidamente
ed economicamente sw, anch’esso di alta qualità, che
differenzia un’impresa dalle altre.
Gratuità. La qualità abilita i team a distribuire più
prodotti entro i tempi previsti a costi più bassi e con
un maggior numero di features.
12
13. Il ruolo della qualità nello sviluppo del software basato sul valore
VALORE ECONOMICO DELLA QUALITÀ
DEL SOFTWARE
13
14. Il ruolo della qualità nello sviluppo del software basato sul valore
Dati sperimentali
I dati presentati nelle slide seguenti fanno riferimento a
295 applicazioni da 75 diverse aziende.
Sono stati forniti da Capers Jones ed Oliver Bonsigneur.
Ogni applicazione è stata valutata come Low, Medium e
High Quality sulla base di un grande insieme di Fattori di
Qualità.
In sintesi ogni prodotto:
High-Quality usa una combinazione sinergica di prevenzione dei
difetti, ispezioni e testing formale; 3 faults per Function Point ed
Efficienza di Rimozione dei Fault del 96%, così che il numero di
Fault Residui nel prodotto consegnato erano 0,12 per Function
Point.
Low-Quality non è stato sottoposto a ispezioni per la prevenzione
dei difetti ma è stato sottoposto a test formale; 5 faults per
Function Point e Efficienza di Rimozione dei Fault del 90%, così che il
numero di Fault Residui nel prodotto consegnato erano 0,5 per
Function Point.
14
15. Il ruolo della qualità nello sviluppo del software basato sul valore
Costo per Function Point
15
16. Il ruolo della qualità nello sviluppo del software basato sul valore
Numero di Sessioni di Test
Le sessioni di test includono: unit, integration, system, regression…
La ragione primaria per cui i Low Quality hanno meno sessioni è dovuta alla
vana speranza che eliminando qualche sessione di test specializzato si guadagni
tempo e costi.
16
17. Il ruolo della qualità nello sviluppo del software basato sul valore
Impegno Persona per il Test in % sul Totale
Sviluppo
I Low Quality spendono più tempo per il test dovuto al
costo moltiplicato per la eliminazione dell’enorme numero
di fault che potevano essere eliminati in fasi precedenti.
17
18. Il ruolo della qualità nello sviluppo del software basato sul valore
Probabile Copertura dei Casi di Test
La copertura per gli High Level è maggiore perché sono
usati metodi formali di progettazione dei casi test.
18
19. Il ruolo della qualità nello sviluppo del software basato sul valore
Numero probabile di casi di test
Il numero dicasi di test per F.P. è maggiore per gli
High Quality, nonostante ciò il costo del test è minore,
sempre per i tempi ridotti di eliminazione dei faults.
19
20. Il ruolo della qualità nello sviluppo del software basato sul valore
Defect Detention Efficiency
I difetti considerati sono quelli iniettati ne: i requisiti, il
progetto, il codice, la documentazione e le correzioni
difettose.
20
21. Il ruolo della qualità nello sviluppo del software basato sul valore
Defect Removal Efficiency
I difetti considerati sono quelli iniettati ne: i requisiti, il progetto,
il codice, la documentazione e le correzioni difettose.
21
22. Il ruolo della qualità nello sviluppo del software basato sul valore
Difetti disseminati nel prodotto consegnato
22
23. Il ruolo della qualità nello sviluppo del software basato sul valore
ROI dopo 5 anni dalla consegna
23
24. Il ruolo della qualità nello sviluppo del software basato sul valore
Economia nella produzione: sintesi
24
Producendo software di alta qualità si
risparmia dal 14% al 25% perché si riduce il
numero di giorni spesi per trovare difetti e
per correggerli.
Se il software è di alta qualità si può
risparmiare fino al 30% per manutenzione e
assistenza in esercizio.
Considerato che in Italia ci sono 390.000
addetti all’IT, di questi circa 270.000 sono
sviluppatori, producendo software di alta
qualità si liberano circa 130.000 sviluppatori
che non devono essere impiegati per
correggere e manutenere il software oltre che
assistere gli utilizzatori.
25. Il ruolo della qualità nello sviluppo del software basato sul valore
INGEGNERIA DEL SOFTWARE PER IL
VALORE DELLA QUALITÀ
25
26. Il ruolo della qualità nello sviluppo del software basato sul valore
Il valore del software
Il valore del software non è solo
economico. Ci sono aspetti del valore di
business e dei valori attesi dalle parti
interessate che devono essere considerati.
Ci sono molti aspetti del valore che non
sono colti dalle misure per il monitoraggio
del valore economico.
Spesso il valore reale del software si
apprezza quando la qualità è bassa.
26
27. Il ruolo della qualità nello sviluppo del software basato sul valore
Impatto sul business della distribuzione di
software a bassa qualità
27
28. Il ruolo della qualità nello sviluppo del software basato sul valore
Impatto all’interno di un’organizzazione dalla
consegna di software a bassa qualità
28
29. Il ruolo della qualità nello sviluppo del software basato sul valore
Ingegneria del software basata sul valore
Molte pratiche e ricerche dell’ingegneria del
software sono impostate sulla neutralità del
valore:
I requisiti hanno tutti lo stesso valore;
I metodi sono presentati e praticati come attività logiche
che coinvolgono mappature e trasformazioni ( p.e.
programmazione object oriented);
Earned value traccia il costo e la schedulazione del
progetto e non il valore di business e delle parti
interessate;
Nella separazione di interessi, la responsabilità
dell’ingegnere del software è confinata a svoltare i
requisiti software in codice verificato.
La Ingegneria del Software basata sul valore
deve superare adeguatamente tutti questi punti.
29
30. Il ruolo della qualità nello sviluppo del software basato sul valore
Analisi dei Benefici da realizzare: Catena dei
Risultati
30
31. Il ruolo della qualità nello sviluppo del software basato sul valore
Analisi dei Benefici da realizzare: Processo di
Feedback
31
32. Il ruolo della qualità nello sviluppo del software basato sul valore
Analisi dei Benefici da realizzare: modifica della
Catena dei Risultati
32
33. Il ruolo della qualità nello sviluppo del software basato sul valore
Business Case per un Sistema
ROI = (Benefici-Costo)/ Costi
Strumenti, tecniche o sistemi utilizzati determinano il trend del ROI.
La scelta potrebbe essere pilotata da parametri non quantificabili. Esempio: A è
preferito a B per maggiore benevolenza dell’acquisitore.
33
34. Il ruolo della qualità nello sviluppo del software basato sul valore
Valori attesi e collisioni
34
35. Il ruolo della qualità nello sviluppo del software basato sul valore
Strumenti necessari
Misurazione sistematica e formalizzate dei
valori ed interpretazione dei risultati.
Goal Question Metrics - GQM.
Monitoraggio del valore raggiunto e iniziative
di miglioramento del progetto e/o dei processi
e/o dei prodotti per raggiungere il valore
desiderato e per raggiungerlo più facilmente
nei futuri progetti.
Quality Improvement Paradigm – QIP.
Raccolta dei dati dei progetti correnti e loro
elaborazione per estrarre informazioni ed
esperienze da riusare nei futuri progetti.
Experience Factory– EF.
35
36. Il ruolo della qualità nello sviluppo del software basato sul valore
Fabbrica delle Esperienze
36
37. Il ruolo della qualità nello sviluppo del software basato sul valore
VISIONE DEL DISTRETTO
37
38. Il ruolo della qualità nello sviluppo del software basato sul valore
Potenziare il sistema delle imprese IT
La qualità del software facilita la
attrazione di nuovi customer e la loro
fidelizzazione.
Se le imprese del Distretto dell’Informatica
puntano sulla qualità creano:
Una barriera all’ingresso sul territorio.
Vantaggi competitivi per aggredire nuovi
mercati.
Reddito per investire nella innovazione e nella
differenziazione.
38
39. Il ruolo della qualità nello sviluppo del software basato sul valore
Le condizioni sul territorio
Università possono:
Costituire le competenze adeguate;
Erogare corsi di aggiornamento;
Diffondere innovazioni utili allo sviluppo basato sul
valore;
Accompagnare le imprese nella ricerca industriale per
innovare processi e prodotti.
Il Distretto dell’Informatica in collaborazione con
le istituzioni locali (Regione, Innova Puglia, Enti
Consumatori di Software…) può:
Sensibilizzare il mercato sia dalla parte della domanda
sia dalla parte dell’offerta.
Le imprese pronte alla sfida possono trainare
nella innovazione e valorizzazione dei propri
processi di sviluppo basandoli sulla qualità.
39