SlideShare a Scribd company logo
1 of 26
Download to read offline
ROME 11-12 april 2014ROME 11-12 april 2014
Programmazione + Ingegnerizzazione = $ business
ferdinando_gorga@it.ibm.com
@fergor
Ferdinando Gorga
IBM
ROME 11-12 april 2014 - Ferdinando Gorga
Probabilmente siamo qui perché ci piace il software e ci piace farlo.
Motivi che ci spingono a scrivere software:
•Insonnia
•Amore per la tecnologia
•Inclinazione verso l’enigmistica
•Cervello pieno di idee
•Desiderio di innovare
•Desiderio di creare business
ROME 11-12 april 2014 - Ferdinando Gorga
Il software è un meccanismo per veicolare guadagni e business
Il software è una componente importante della tecnologia e abilitatore di
nuove tecnologie.
Le nuove tecnologie consentono di creare nuovi modelli di business (ad
esempio il commercio elettronico, il mobile government ...) e quindi nuovi
guadagni, nuove aziende, nuova ricchezza.
Sono anche lo strumento di disruption di modelli e abitudini consolidate.
In poco più di 20 anni la metà delle aziende nel gruppo delle top 500
Fortune è scomparsa.
Erano leader di settore e sicure di prosperare.
ROME 11-12 april 2014 - Ferdinando Gorga
Immaginiamo di essere in grado di scrivere del software nella maniera
migliore possibile, poniamoci la seguente domanda:
Saper programmare è un’attitudine sufficiente a creare una macchina
che implementa business e veicola guadagni o sono necessarie altre
competenze e l’uso di altre discipline?
In altri termini: cosa altro dobbiamo saper fare per far si che il software
che scriviamo sia un veicolo di business?
Prima di rispondere a questa domanda consideriamo quali sono i trend e
i contesti che condizionano la produzione e l’utilizzo del software.
ROME 11-12 april 2014 - Ferdinando Gorga
Globalizzazione: le competenze
Scrivere un sistema software non semplice implica la collaborazione con un team di
persone che possono essere reperite ad hoc in tutto il mondo.
La tecnologia IBM può connettere queste persone distribuite sul territorio azzerando le
distanze e favorendo l’utilizzo dei migliori skill al prezzo più conveniente.
Le tecnologie: mobile
Il software è sempre più utilizzato tramite dispositivi mobili. Questa tecnologia
crescente porta nuovi problemi e nuove sfide (frammentazione delle architetture,
linguaggi e S.O.) e nuove implicazioni (qualità e criticità delle app) con ulteriori costi.
E’ necessaria una vision e strumenti che consentano la produzione del SW mobile con
un approccio non pionieristico, tipico delle nuove tecnologie.
Il software mobile che noi percepiamo è quasi sempre l’ultimo strato di una architettura
composta da ulteriori sistemi di backend.
E’ il System of Engagements (SoE)
La complessità è in crescita
ROME 11-12 april 2014 - Ferdinando Gorga
Il mercato e la competition:
Oggi il software ha una connotazione più ‘umanistica’ che mai, nel senso di essere
profondamente connesso con l’esperienza di vita sociale dell’umanità occidentale.
Oggi il software è soggetto a mode (l’esempio di preferenza di taluni sistemi di email
o social su altri), a doversi misurare con la competition che può arrivare anche da
inaspettate direzioni (un esempio è la quasi totale disruption del mercato degli SMS
da parte di app tipo Whatsapp – che costa meno di 10 sms).
•Le regole del mercato che 10 anni fa erano stabili e ineludibili sono attualmente totalmente
stravolte.
•La separazione dei ruoli di fornitore/consumatore di informazioni in molti casi è totalmente
ribaltata o inesistente
Le applicazioni devono evolvere velocemente per soddisfare le esigenze e le
aspettative degli utilizzatori. La crescita e maturazione delle applicazioni porta con se
nuovo business e nuovi clienti. Avere un canale che veicoli i feedback e le richieste
consente, insieme all’utilizzo della ‘sentiment analysis’, di far crescere le nostre app
nella giusta direzione.
Crescita dell’app in gergo tecnico significa enhancement request, codifica, test,
build, deploy, misurazione dei livelli di qualità. Se devo essere veloce per
soddisfare in un giorno le richieste dei miei clienti tutte queste fasi devono essere
eseguite automaticamente.
ROME 11-12 april 2014 - Ferdinando Gorga
Una risposta a questi trend, vincoli e condizioni è l’adozione
dell’opportuna tecnologia per implementare le seguenti practices:
•Continuous delivery e DevOps
•Quality management
•Collaborative application lifecycle management
•Automazione (dei test, delle build, del deploy, della produzione della
documentazione)
•Il riuso del capitale intellettuale maturato in azienda
•La virtualizzazione
•In generale l’utilizzo estensivo della tecnologia
ROME 11-12 april 2014 - Ferdinando Gorga
Cosa significa Qualità di un’app
Assenza di bug?
Per avere speranza e continuità di successo l’assenza di bug è solo un traguardo
iniziale.
Le applicazioni devono essere progettate e misurate a 360 gradi attraverso la
percezione dell’utenza: performance, contenuti, estetica, usabilità, user experience
ecc.
Se non abbiamo strumenti per indagare anche la parte ‘umanistica’ di quel software
gli utenti non lo sceglieranno e non lo porteranno in tasca nel loro smartphone.
Le qualità di un’app sono sempre più simili a quelle di un capo di abbigliamento.
Non basta che copra e che sia adeguato alla stagione. Deve anche esibire altre
caratteristiche (come trend, materiali, brand, target di età ecc).
La qualità è un fattore critico differenziante
Il suo ranking può essere in maniera ‘virale’ condiviso attraverso i canali social e
l’immagine della società e della soluzione ne può essere fortemente impattata.
Un approccio omnicomprensivo alla qualità delle applicazioni e dei sistemi che IBM
ha ideato è il seguente.
ROME 11-12 april 2014
Cosa serve ai tester mobile?
ROME 11-12 april 2014
Continuous delivery for mobile apps
backed by a set of cloud services for each stage of the app lifecycle
Developer
Checks in code
Mobile build service
Manual mobile
testing services
Post-release
mobile services
Daily
Hourly
Release
Weekly
Automated mobile
testing services
Mobile device farm
ROME 11-12 april 2014
Automated mobile testing capabilities
Developer
Checks in code
Mobile build service
Automated mobile
testing services
Manual mobile
testing services
Daily
Hourly
Release
Weekly
• In-app user feedback
• Crash data capture & analysis
• App store user sentiment
analysis
• Over-the-air distribution
• In-app bug reporting
• Crash data capture & analysis
• Performance profile capturing
• Problem determination
Mobile device farm
Automated mobile
testing services
Mobile device farm
• Automated function test
• Random generated testing
• Remote test device access
(via device farm)
• Mobile device resource
utilization analysis
• Crash data capture
Post-release
mobile services
ROME 11-12 april 2014
IBM Automated Mobile App Function Testing
High quality mobile apps built and tested for a rapidly evolving mobile infrastructure
Mobile Test Automation
Support Worklight and native iOS or
Android mobile apps
Eclipse Client integration
Integration with Rational Quality
Manager and IBM Worklight Studio
End-to-end mobile testing
Capture and replay of multi-touch
events with virtualization of multi-tier
systems
“Being agile, we are developing tests as we write our code, so automating the functional
tests of our mobile apps and using them for regression on multiple platforms makes our
team much more productive!” - Mobile developer
IBM Rational Test Workbench v8.5 and Worklight Studio v6.0
ROME 11-12 april 2014
Test Editor
Discover test flow
Screen captures of test elements
Insert test verification points
ROME 11-12 april 2014
Test Reports client
Available in workbench or moile client
ROME 11-12 april 2014
Virtualize back-end services to maintain agility
Rational Test Workbench
Service Virtualization support for
isolating mobile client tier
For focused automated mobile client tier functional testing, use
Service Virtualization to simulate the mobile middle tier and back
office systems.
Client Tier Devices
UI Testing
Client Value: Mobile development team can meet aggressive schedules and
reduce MIPS usage on enterprise systems
ROME 11-12 april 2014
Specific cloud hosted mobile development services for all phases
of mobile app maturity
Developer
Checks in code
Mobile build service
Automated mobile
testing services
Manual mobile
testing services
Daily
Hourly
Release
Weekly
• In-app user feedback
• Crash data capture & analysis
• App store user sentiment
analysis
• Over-the-air distribution
• In-app bug reporting
• Crash data capture & analysis
• Performance profile capturing
• Problem determination
Mobile device farm
Automated mobile
testing services
Mobile device farm
• Automated function test
• Random generated testing
• Remote test device access
(via device farm)
• Mobile device resource
utilization analysis
• Crash data capture
Post-release
mobile services
ROME 11-12 april 2014 - Ferdinando Gorga
IBM Mobile Quality Assurance
Ibm.biz/mobilequalitycloud
Una soluzione per la sentiment analysis, per i test manuali per i beta tester è
Una soluzione per l’automazione di test funzionali e prestazionali, per
la virtualizzazione di sottosistemi o di sistemi di backend è
IBM Rational Test Workbench
Una soluzione per l’automazione delle attività di deploy è:
IBM UrbanCode uDeploy
Una soluzione per la scrittura di app enterprise multipiattaforma è:
IBM Worklight
Open beta
Una soluzione per la scrittura di app enterprise multipiattaforma è:
IBM Worklight
Una soluzione per gestire cicli di sviluppo con team distribuiti è:
IBM Collaborative Life-cycle Management (Jazz)
ROME 11-12 april 2014
Helping the software team get smarter about their mobile apps
Tester End UsersDeveloperLOB/Digital Marketer
“When someone leaves a negative review in the app store, it scars
your app for life, you can’t respond to it, and you can’t learn more
about the problem in order to fix it quickly.”
- Mobile Orchard
• How effective our mobile
app is at engaging
customers?
• How can I stay on top of
current quality metrics, and
turn them into an
actionable strategy?
• How could I get visibility to
issues that customers
experience in production
so that I can address them
quickly?
• How can I get more
people to test the apps so
that we can cover different
devices, network carriers,
and OS versions?
• How can I get the latest
and greatest build without
wasting my time to track
that down?
• How can I quickly submit
bug reports with
screenshots and device
details right from the
application?
• How can I provide
direct and
constructive
feedback?
ROME 11-12 april 2014
Tester End UsersDeveloper
Over the air build distribution1 In app bug reporting2
Crash log reporting
4
In app user feedback3
LOB/Digital Marketer
Sentiment Analysis5
Builds
User Feedback
Crash logs
Bugs
Bugs vs. Crashes
Quality Dashboard
with Sentiment Analysis
Continuously deliver quality mobile applications
IBM Mobile Quality Assurance (beta)
ROME 11-12 april 2014
Over the air app distribution
Developer uploads new build
Identifies test devices
IBM MQA notifies testers
Testers download new version
through the app or thru IBM MQA
Enables developers to distribute new builds to test devices
ROME 11-12 april 2014
In app bug reporting
When bugs are identified, user simply
shakes their device
1. IBM MQA is activated
2. Bug details are reported in
structured manner to RTC
Bug details include
•Device maker & model
•OS & version
•Carrier & connection speed
•Battery life & resolution
•Repro steps & screenshot
Enables developers to receive bug reports
ROME 11-12 april 2014
Crash log reporting
When your app crashes, IBM MQA logs
the event
IBM MQA captures the crash details
•Device maker & model
•OS version
•Carrier & connectivity
•Battery life
•Stack trace
•Logs
IBM MQA aggregates all crashes into an
easy-to-use reporting UI
Enables developers to know when and why crashes occur
ROME 11-12 april 2014
Direct user feedback
Developers can customize the feedback
workflow
When user has feedback, they trigger a
feedback widget
IBM Mobile Quality Assurance is
activated
Free-form feedback is shared directly to
IBM MQA
Enables developers to connect with users
ROME 11-12 april 2014
Evidence-based prioritization
Collaborate on mobile strategy and end
user experience
IBM MQA delivers
•Tracking of app installations
•Cumulative usage sessions
•Crash report tracking over time
Enables prioritization of action on mobile app development
ROME 11-12 april 2014
Sentiment Analysis
Mine app ratings and reviews to extract
actionable feedback
IBM MQA allows users to see
•Review stats on their mobile apps
•Detailed attribute scores
•Cumulative sentiment score and trends
Enables line of business to mine user sentiment
Coming soon – Not yet in Open Beta
ROME 11-12 april 2014
© Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

More Related Content

Viewers also liked

Tech webinar: Polymer & Web Components Quick Start
Tech webinar: Polymer & Web Components Quick StartTech webinar: Polymer & Web Components Quick Start
Tech webinar: Polymer & Web Components Quick StartCodemotion
 
Fun with Functional JavaScript - Kuba Waliński - Codemotion Rome 2015
Fun with Functional JavaScript  - Kuba Waliński - Codemotion Rome 2015Fun with Functional JavaScript  - Kuba Waliński - Codemotion Rome 2015
Fun with Functional JavaScript - Kuba Waliński - Codemotion Rome 2015Codemotion
 
Cloud and iOS by Francesco Novelli
Cloud and iOS by Francesco NovelliCloud and iOS by Francesco Novelli
Cloud and iOS by Francesco NovelliCodemotion
 
Andrea Maietta, Paolo Sale - Hit him harder! The revenge of the technological...
Andrea Maietta, Paolo Sale - Hit him harder! The revenge of the technological...Andrea Maietta, Paolo Sale - Hit him harder! The revenge of the technological...
Andrea Maietta, Paolo Sale - Hit him harder! The revenge of the technological...Codemotion
 
Attacchi, bugie e underground digitale by Andrea Pompili
Attacchi, bugie e underground digitale by Andrea PompiliAttacchi, bugie e underground digitale by Andrea Pompili
Attacchi, bugie e underground digitale by Andrea PompiliCodemotion
 
Building modular Java application in the cloud age - Ertman
Building modular Java application in the cloud age - ErtmanBuilding modular Java application in the cloud age - Ertman
Building modular Java application in the cloud age - ErtmanCodemotion
 
Thinking family, thinking community, Dr Debs Thompson
Thinking family, thinking community, Dr Debs ThompsonThinking family, thinking community, Dr Debs Thompson
Thinking family, thinking community, Dr Debs Thompsonlocalinsight
 
Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Mar...
Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Mar...Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Mar...
Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Mar...Codemotion
 
A consistent view of business identification before insight
A consistent view of business  identification before insightA consistent view of business  identification before insight
A consistent view of business identification before insightlocalinsight
 
Lambeth violence againist women and girls customer insight project Lambeth pa...
Lambeth violence againist women and girls customer insight project Lambeth pa...Lambeth violence againist women and girls customer insight project Lambeth pa...
Lambeth violence againist women and girls customer insight project Lambeth pa...localinsight
 
Meccanica: Nanotecnologie e caratterizzazione avanzata al servizio dell’ingeg...
Meccanica: Nanotecnologie e caratterizzazione avanzata al servizio dell’ingeg...Meccanica: Nanotecnologie e caratterizzazione avanzata al servizio dell’ingeg...
Meccanica: Nanotecnologie e caratterizzazione avanzata al servizio dell’ingeg...Codemotion
 
Laziness, trampolines, monoids and other functional amenities: this is not yo...
Laziness, trampolines, monoids and other functional amenities: this is not yo...Laziness, trampolines, monoids and other functional amenities: this is not yo...
Laziness, trampolines, monoids and other functional amenities: this is not yo...Codemotion
 
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...Codemotion
 
Lab Handson: Polymer, your first app
Lab Handson: Polymer, your first appLab Handson: Polymer, your first app
Lab Handson: Polymer, your first appCodemotion
 
マレーシアの道路事情 2011.12.13
マレーシアの道路事情 2011.12.13マレーシアの道路事情 2011.12.13
マレーシアの道路事情 2011.12.13栄治 村社
 
Introduzione allo sviluppo di giochi multiplayer in HTML5 (con Socket.io) - V...
Introduzione allo sviluppo di giochi multiplayer in HTML5 (con Socket.io) - V...Introduzione allo sviluppo di giochi multiplayer in HTML5 (con Socket.io) - V...
Introduzione allo sviluppo di giochi multiplayer in HTML5 (con Socket.io) - V...Codemotion
 
Mobile prototyping kaziak - Codemotion Rome 2015
Mobile prototyping kaziak - Codemotion Rome 2015Mobile prototyping kaziak - Codemotion Rome 2015
Mobile prototyping kaziak - Codemotion Rome 2015Codemotion
 
Tech Webinar: Muoversi nella jungla dei contratti del software - Massimo Farina
Tech Webinar: Muoversi nella jungla dei contratti del software - Massimo FarinaTech Webinar: Muoversi nella jungla dei contratti del software - Massimo Farina
Tech Webinar: Muoversi nella jungla dei contratti del software - Massimo FarinaCodemotion
 
How embodying open source and being the good guy brought success
How embodying open source and being the good guy brought successHow embodying open source and being the good guy brought success
How embodying open source and being the good guy brought successJakob Persson
 

Viewers also liked (20)

Tech webinar: Polymer & Web Components Quick Start
Tech webinar: Polymer & Web Components Quick StartTech webinar: Polymer & Web Components Quick Start
Tech webinar: Polymer & Web Components Quick Start
 
Fun with Functional JavaScript - Kuba Waliński - Codemotion Rome 2015
Fun with Functional JavaScript  - Kuba Waliński - Codemotion Rome 2015Fun with Functional JavaScript  - Kuba Waliński - Codemotion Rome 2015
Fun with Functional JavaScript - Kuba Waliński - Codemotion Rome 2015
 
Cloud and iOS by Francesco Novelli
Cloud and iOS by Francesco NovelliCloud and iOS by Francesco Novelli
Cloud and iOS by Francesco Novelli
 
Andrea Maietta, Paolo Sale - Hit him harder! The revenge of the technological...
Andrea Maietta, Paolo Sale - Hit him harder! The revenge of the technological...Andrea Maietta, Paolo Sale - Hit him harder! The revenge of the technological...
Andrea Maietta, Paolo Sale - Hit him harder! The revenge of the technological...
 
Easy Driver
Easy DriverEasy Driver
Easy Driver
 
Attacchi, bugie e underground digitale by Andrea Pompili
Attacchi, bugie e underground digitale by Andrea PompiliAttacchi, bugie e underground digitale by Andrea Pompili
Attacchi, bugie e underground digitale by Andrea Pompili
 
Building modular Java application in the cloud age - Ertman
Building modular Java application in the cloud age - ErtmanBuilding modular Java application in the cloud age - Ertman
Building modular Java application in the cloud age - Ertman
 
Thinking family, thinking community, Dr Debs Thompson
Thinking family, thinking community, Dr Debs ThompsonThinking family, thinking community, Dr Debs Thompson
Thinking family, thinking community, Dr Debs Thompson
 
Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Mar...
Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Mar...Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Mar...
Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Mar...
 
A consistent view of business identification before insight
A consistent view of business  identification before insightA consistent view of business  identification before insight
A consistent view of business identification before insight
 
Lambeth violence againist women and girls customer insight project Lambeth pa...
Lambeth violence againist women and girls customer insight project Lambeth pa...Lambeth violence againist women and girls customer insight project Lambeth pa...
Lambeth violence againist women and girls customer insight project Lambeth pa...
 
Meccanica: Nanotecnologie e caratterizzazione avanzata al servizio dell’ingeg...
Meccanica: Nanotecnologie e caratterizzazione avanzata al servizio dell’ingeg...Meccanica: Nanotecnologie e caratterizzazione avanzata al servizio dell’ingeg...
Meccanica: Nanotecnologie e caratterizzazione avanzata al servizio dell’ingeg...
 
Laziness, trampolines, monoids and other functional amenities: this is not yo...
Laziness, trampolines, monoids and other functional amenities: this is not yo...Laziness, trampolines, monoids and other functional amenities: this is not yo...
Laziness, trampolines, monoids and other functional amenities: this is not yo...
 
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
 
Lab Handson: Polymer, your first app
Lab Handson: Polymer, your first appLab Handson: Polymer, your first app
Lab Handson: Polymer, your first app
 
マレーシアの道路事情 2011.12.13
マレーシアの道路事情 2011.12.13マレーシアの道路事情 2011.12.13
マレーシアの道路事情 2011.12.13
 
Introduzione allo sviluppo di giochi multiplayer in HTML5 (con Socket.io) - V...
Introduzione allo sviluppo di giochi multiplayer in HTML5 (con Socket.io) - V...Introduzione allo sviluppo di giochi multiplayer in HTML5 (con Socket.io) - V...
Introduzione allo sviluppo di giochi multiplayer in HTML5 (con Socket.io) - V...
 
Mobile prototyping kaziak - Codemotion Rome 2015
Mobile prototyping kaziak - Codemotion Rome 2015Mobile prototyping kaziak - Codemotion Rome 2015
Mobile prototyping kaziak - Codemotion Rome 2015
 
Tech Webinar: Muoversi nella jungla dei contratti del software - Massimo Farina
Tech Webinar: Muoversi nella jungla dei contratti del software - Massimo FarinaTech Webinar: Muoversi nella jungla dei contratti del software - Massimo Farina
Tech Webinar: Muoversi nella jungla dei contratti del software - Massimo Farina
 
How embodying open source and being the good guy brought success
How embodying open source and being the good guy brought successHow embodying open source and being the good guy brought success
How embodying open source and being the good guy brought success
 

Similar to Programmazione + Ingegnerizzazione = $ BUSINESS - Gorga

Andrea margoni applicazioni mobile per il business
Andrea margoni   applicazioni mobile per il businessAndrea margoni   applicazioni mobile per il business
Andrea margoni applicazioni mobile per il businessRomiri Data Management srl
 
Enterprise Mobility: approccio strategico ai progetti mobile
Enterprise Mobility: approccio strategico ai progetti mobileEnterprise Mobility: approccio strategico ai progetti mobile
Enterprise Mobility: approccio strategico ai progetti mobileIntesys
 
Mobile & Web Apps in Arscolor Interactive
Mobile & Web Apps in Arscolor InteractiveMobile & Web Apps in Arscolor Interactive
Mobile & Web Apps in Arscolor InteractiveWallaMe Ltd.
 
Penelope Networking Solutions
Penelope Networking SolutionsPenelope Networking Solutions
Penelope Networking SolutionsValentina Ottini
 
L'App store per applicazioni Enterprise: La mobilità porta a porta
L'App store per applicazioni Enterprise: La mobilità porta a portaL'App store per applicazioni Enterprise: La mobilità porta a porta
L'App store per applicazioni Enterprise: La mobilità porta a portaMicrofocusitalia
 
Closer to your project, closer to your customer
Closer to your project, closer to your customerCloser to your project, closer to your customer
Closer to your project, closer to your customerIcona Srl
 
The Forrester Wave™: Enterprise Mobile Management, 3° trimestre 2014
The Forrester Wave™: Enterprise Mobile Management, 3° trimestre 2014The Forrester Wave™: Enterprise Mobile Management, 3° trimestre 2014
The Forrester Wave™: Enterprise Mobile Management, 3° trimestre 2014Symantec
 
Mobile - Quali approcci?
Mobile - Quali approcci?Mobile - Quali approcci?
Mobile - Quali approcci?Gaspare Novara
 
Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?lostrettodigitale
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiFondazione Mondo Digitale
 
Go Mobile – Lo Smart Working in Amadori
Go Mobile – Lo Smart Working in AmadoriGo Mobile – Lo Smart Working in Amadori
Go Mobile – Lo Smart Working in AmadoriFrancesco Fabbri
 
Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...
Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...
Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...IQUII
 
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...Emerasoft, solutions to collaborate
 
Alberto Muritano - Mobile Evolution - Digital for Business
Alberto Muritano - Mobile Evolution - Digital for BusinessAlberto Muritano - Mobile Evolution - Digital for Business
Alberto Muritano - Mobile Evolution - Digital for BusinessCultura Digitale
 
DML Mobile strategy, Marketing & Mobile Apps 2013
DML Mobile strategy, Marketing & Mobile Apps 2013DML Mobile strategy, Marketing & Mobile Apps 2013
DML Mobile strategy, Marketing & Mobile Apps 2013DML Srl
 

Similar to Programmazione + Ingegnerizzazione = $ BUSINESS - Gorga (20)

Espedia Enterprise Mobility
Espedia Enterprise MobilityEspedia Enterprise Mobility
Espedia Enterprise Mobility
 
Andrea margoni applicazioni mobile per il business
Andrea margoni   applicazioni mobile per il businessAndrea margoni   applicazioni mobile per il business
Andrea margoni applicazioni mobile per il business
 
Enterprise Mobility: approccio strategico ai progetti mobile
Enterprise Mobility: approccio strategico ai progetti mobileEnterprise Mobility: approccio strategico ai progetti mobile
Enterprise Mobility: approccio strategico ai progetti mobile
 
Mobile & Web Apps in Arscolor Interactive
Mobile & Web Apps in Arscolor InteractiveMobile & Web Apps in Arscolor Interactive
Mobile & Web Apps in Arscolor Interactive
 
Webinar: "DevSecOps: early, everywhere, at scale"
Webinar: "DevSecOps: early, everywhere, at scale"Webinar: "DevSecOps: early, everywhere, at scale"
Webinar: "DevSecOps: early, everywhere, at scale"
 
Penelope Networking Solutions
Penelope Networking SolutionsPenelope Networking Solutions
Penelope Networking Solutions
 
L'App store per applicazioni Enterprise: La mobilità porta a porta
L'App store per applicazioni Enterprise: La mobilità porta a portaL'App store per applicazioni Enterprise: La mobilità porta a porta
L'App store per applicazioni Enterprise: La mobilità porta a porta
 
Closer to your project, closer to your customer
Closer to your project, closer to your customerCloser to your project, closer to your customer
Closer to your project, closer to your customer
 
The Forrester Wave™: Enterprise Mobile Management, 3° trimestre 2014
The Forrester Wave™: Enterprise Mobile Management, 3° trimestre 2014The Forrester Wave™: Enterprise Mobile Management, 3° trimestre 2014
The Forrester Wave™: Enterprise Mobile Management, 3° trimestre 2014
 
Mobile - Quali approcci?
Mobile - Quali approcci?Mobile - Quali approcci?
Mobile - Quali approcci?
 
Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?
 
10 prodigyt
10 prodigyt10 prodigyt
10 prodigyt
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
 
Le app
Le appLe app
Le app
 
Go Mobile – Lo Smart Working in Amadori
Go Mobile – Lo Smart Working in AmadoriGo Mobile – Lo Smart Working in Amadori
Go Mobile – Lo Smart Working in Amadori
 
Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...
Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...
Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...
 
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
Webinar: Il 23% dei componenti di un’applicazione è vulnerabile. Sei sicuro d...
 
Alberto Muritano - Mobile Evolution - Digital for Business
Alberto Muritano - Mobile Evolution - Digital for BusinessAlberto Muritano - Mobile Evolution - Digital for Business
Alberto Muritano - Mobile Evolution - Digital for Business
 
DML Mobile strategy, Marketing & Mobile Apps 2013
DML Mobile strategy, Marketing & Mobile Apps 2013DML Mobile strategy, Marketing & Mobile Apps 2013
DML Mobile strategy, Marketing & Mobile Apps 2013
 
Software Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpASoftware Testing Forum 2012 - Polarion e TRS SpA
Software Testing Forum 2012 - Polarion e TRS SpA
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Programmazione + Ingegnerizzazione = $ BUSINESS - Gorga

  • 1. ROME 11-12 april 2014ROME 11-12 april 2014 Programmazione + Ingegnerizzazione = $ business ferdinando_gorga@it.ibm.com @fergor Ferdinando Gorga IBM
  • 2. ROME 11-12 april 2014 - Ferdinando Gorga Probabilmente siamo qui perché ci piace il software e ci piace farlo. Motivi che ci spingono a scrivere software: •Insonnia •Amore per la tecnologia •Inclinazione verso l’enigmistica •Cervello pieno di idee •Desiderio di innovare •Desiderio di creare business
  • 3. ROME 11-12 april 2014 - Ferdinando Gorga Il software è un meccanismo per veicolare guadagni e business Il software è una componente importante della tecnologia e abilitatore di nuove tecnologie. Le nuove tecnologie consentono di creare nuovi modelli di business (ad esempio il commercio elettronico, il mobile government ...) e quindi nuovi guadagni, nuove aziende, nuova ricchezza. Sono anche lo strumento di disruption di modelli e abitudini consolidate. In poco più di 20 anni la metà delle aziende nel gruppo delle top 500 Fortune è scomparsa. Erano leader di settore e sicure di prosperare.
  • 4. ROME 11-12 april 2014 - Ferdinando Gorga Immaginiamo di essere in grado di scrivere del software nella maniera migliore possibile, poniamoci la seguente domanda: Saper programmare è un’attitudine sufficiente a creare una macchina che implementa business e veicola guadagni o sono necessarie altre competenze e l’uso di altre discipline? In altri termini: cosa altro dobbiamo saper fare per far si che il software che scriviamo sia un veicolo di business? Prima di rispondere a questa domanda consideriamo quali sono i trend e i contesti che condizionano la produzione e l’utilizzo del software.
  • 5. ROME 11-12 april 2014 - Ferdinando Gorga Globalizzazione: le competenze Scrivere un sistema software non semplice implica la collaborazione con un team di persone che possono essere reperite ad hoc in tutto il mondo. La tecnologia IBM può connettere queste persone distribuite sul territorio azzerando le distanze e favorendo l’utilizzo dei migliori skill al prezzo più conveniente. Le tecnologie: mobile Il software è sempre più utilizzato tramite dispositivi mobili. Questa tecnologia crescente porta nuovi problemi e nuove sfide (frammentazione delle architetture, linguaggi e S.O.) e nuove implicazioni (qualità e criticità delle app) con ulteriori costi. E’ necessaria una vision e strumenti che consentano la produzione del SW mobile con un approccio non pionieristico, tipico delle nuove tecnologie. Il software mobile che noi percepiamo è quasi sempre l’ultimo strato di una architettura composta da ulteriori sistemi di backend. E’ il System of Engagements (SoE) La complessità è in crescita
  • 6. ROME 11-12 april 2014 - Ferdinando Gorga Il mercato e la competition: Oggi il software ha una connotazione più ‘umanistica’ che mai, nel senso di essere profondamente connesso con l’esperienza di vita sociale dell’umanità occidentale. Oggi il software è soggetto a mode (l’esempio di preferenza di taluni sistemi di email o social su altri), a doversi misurare con la competition che può arrivare anche da inaspettate direzioni (un esempio è la quasi totale disruption del mercato degli SMS da parte di app tipo Whatsapp – che costa meno di 10 sms). •Le regole del mercato che 10 anni fa erano stabili e ineludibili sono attualmente totalmente stravolte. •La separazione dei ruoli di fornitore/consumatore di informazioni in molti casi è totalmente ribaltata o inesistente Le applicazioni devono evolvere velocemente per soddisfare le esigenze e le aspettative degli utilizzatori. La crescita e maturazione delle applicazioni porta con se nuovo business e nuovi clienti. Avere un canale che veicoli i feedback e le richieste consente, insieme all’utilizzo della ‘sentiment analysis’, di far crescere le nostre app nella giusta direzione. Crescita dell’app in gergo tecnico significa enhancement request, codifica, test, build, deploy, misurazione dei livelli di qualità. Se devo essere veloce per soddisfare in un giorno le richieste dei miei clienti tutte queste fasi devono essere eseguite automaticamente.
  • 7. ROME 11-12 april 2014 - Ferdinando Gorga Una risposta a questi trend, vincoli e condizioni è l’adozione dell’opportuna tecnologia per implementare le seguenti practices: •Continuous delivery e DevOps •Quality management •Collaborative application lifecycle management •Automazione (dei test, delle build, del deploy, della produzione della documentazione) •Il riuso del capitale intellettuale maturato in azienda •La virtualizzazione •In generale l’utilizzo estensivo della tecnologia
  • 8. ROME 11-12 april 2014 - Ferdinando Gorga Cosa significa Qualità di un’app Assenza di bug? Per avere speranza e continuità di successo l’assenza di bug è solo un traguardo iniziale. Le applicazioni devono essere progettate e misurate a 360 gradi attraverso la percezione dell’utenza: performance, contenuti, estetica, usabilità, user experience ecc. Se non abbiamo strumenti per indagare anche la parte ‘umanistica’ di quel software gli utenti non lo sceglieranno e non lo porteranno in tasca nel loro smartphone. Le qualità di un’app sono sempre più simili a quelle di un capo di abbigliamento. Non basta che copra e che sia adeguato alla stagione. Deve anche esibire altre caratteristiche (come trend, materiali, brand, target di età ecc). La qualità è un fattore critico differenziante Il suo ranking può essere in maniera ‘virale’ condiviso attraverso i canali social e l’immagine della società e della soluzione ne può essere fortemente impattata. Un approccio omnicomprensivo alla qualità delle applicazioni e dei sistemi che IBM ha ideato è il seguente.
  • 9. ROME 11-12 april 2014 Cosa serve ai tester mobile?
  • 10. ROME 11-12 april 2014 Continuous delivery for mobile apps backed by a set of cloud services for each stage of the app lifecycle Developer Checks in code Mobile build service Manual mobile testing services Post-release mobile services Daily Hourly Release Weekly Automated mobile testing services Mobile device farm
  • 11. ROME 11-12 april 2014 Automated mobile testing capabilities Developer Checks in code Mobile build service Automated mobile testing services Manual mobile testing services Daily Hourly Release Weekly • In-app user feedback • Crash data capture & analysis • App store user sentiment analysis • Over-the-air distribution • In-app bug reporting • Crash data capture & analysis • Performance profile capturing • Problem determination Mobile device farm Automated mobile testing services Mobile device farm • Automated function test • Random generated testing • Remote test device access (via device farm) • Mobile device resource utilization analysis • Crash data capture Post-release mobile services
  • 12. ROME 11-12 april 2014 IBM Automated Mobile App Function Testing High quality mobile apps built and tested for a rapidly evolving mobile infrastructure Mobile Test Automation Support Worklight and native iOS or Android mobile apps Eclipse Client integration Integration with Rational Quality Manager and IBM Worklight Studio End-to-end mobile testing Capture and replay of multi-touch events with virtualization of multi-tier systems “Being agile, we are developing tests as we write our code, so automating the functional tests of our mobile apps and using them for regression on multiple platforms makes our team much more productive!” - Mobile developer IBM Rational Test Workbench v8.5 and Worklight Studio v6.0
  • 13. ROME 11-12 april 2014 Test Editor Discover test flow Screen captures of test elements Insert test verification points
  • 14. ROME 11-12 april 2014 Test Reports client Available in workbench or moile client
  • 15. ROME 11-12 april 2014 Virtualize back-end services to maintain agility Rational Test Workbench Service Virtualization support for isolating mobile client tier For focused automated mobile client tier functional testing, use Service Virtualization to simulate the mobile middle tier and back office systems. Client Tier Devices UI Testing Client Value: Mobile development team can meet aggressive schedules and reduce MIPS usage on enterprise systems
  • 16. ROME 11-12 april 2014 Specific cloud hosted mobile development services for all phases of mobile app maturity Developer Checks in code Mobile build service Automated mobile testing services Manual mobile testing services Daily Hourly Release Weekly • In-app user feedback • Crash data capture & analysis • App store user sentiment analysis • Over-the-air distribution • In-app bug reporting • Crash data capture & analysis • Performance profile capturing • Problem determination Mobile device farm Automated mobile testing services Mobile device farm • Automated function test • Random generated testing • Remote test device access (via device farm) • Mobile device resource utilization analysis • Crash data capture Post-release mobile services
  • 17. ROME 11-12 april 2014 - Ferdinando Gorga IBM Mobile Quality Assurance Ibm.biz/mobilequalitycloud Una soluzione per la sentiment analysis, per i test manuali per i beta tester è Una soluzione per l’automazione di test funzionali e prestazionali, per la virtualizzazione di sottosistemi o di sistemi di backend è IBM Rational Test Workbench Una soluzione per l’automazione delle attività di deploy è: IBM UrbanCode uDeploy Una soluzione per la scrittura di app enterprise multipiattaforma è: IBM Worklight Open beta Una soluzione per la scrittura di app enterprise multipiattaforma è: IBM Worklight Una soluzione per gestire cicli di sviluppo con team distribuiti è: IBM Collaborative Life-cycle Management (Jazz)
  • 18. ROME 11-12 april 2014 Helping the software team get smarter about their mobile apps Tester End UsersDeveloperLOB/Digital Marketer “When someone leaves a negative review in the app store, it scars your app for life, you can’t respond to it, and you can’t learn more about the problem in order to fix it quickly.” - Mobile Orchard • How effective our mobile app is at engaging customers? • How can I stay on top of current quality metrics, and turn them into an actionable strategy? • How could I get visibility to issues that customers experience in production so that I can address them quickly? • How can I get more people to test the apps so that we can cover different devices, network carriers, and OS versions? • How can I get the latest and greatest build without wasting my time to track that down? • How can I quickly submit bug reports with screenshots and device details right from the application? • How can I provide direct and constructive feedback?
  • 19. ROME 11-12 april 2014 Tester End UsersDeveloper Over the air build distribution1 In app bug reporting2 Crash log reporting 4 In app user feedback3 LOB/Digital Marketer Sentiment Analysis5 Builds User Feedback Crash logs Bugs Bugs vs. Crashes Quality Dashboard with Sentiment Analysis Continuously deliver quality mobile applications IBM Mobile Quality Assurance (beta)
  • 20. ROME 11-12 april 2014 Over the air app distribution Developer uploads new build Identifies test devices IBM MQA notifies testers Testers download new version through the app or thru IBM MQA Enables developers to distribute new builds to test devices
  • 21. ROME 11-12 april 2014 In app bug reporting When bugs are identified, user simply shakes their device 1. IBM MQA is activated 2. Bug details are reported in structured manner to RTC Bug details include •Device maker & model •OS & version •Carrier & connection speed •Battery life & resolution •Repro steps & screenshot Enables developers to receive bug reports
  • 22. ROME 11-12 april 2014 Crash log reporting When your app crashes, IBM MQA logs the event IBM MQA captures the crash details •Device maker & model •OS version •Carrier & connectivity •Battery life •Stack trace •Logs IBM MQA aggregates all crashes into an easy-to-use reporting UI Enables developers to know when and why crashes occur
  • 23. ROME 11-12 april 2014 Direct user feedback Developers can customize the feedback workflow When user has feedback, they trigger a feedback widget IBM Mobile Quality Assurance is activated Free-form feedback is shared directly to IBM MQA Enables developers to connect with users
  • 24. ROME 11-12 april 2014 Evidence-based prioritization Collaborate on mobile strategy and end user experience IBM MQA delivers •Tracking of app installations •Cumulative usage sessions •Crash report tracking over time Enables prioritization of action on mobile app development
  • 25. ROME 11-12 april 2014 Sentiment Analysis Mine app ratings and reviews to extract actionable feedback IBM MQA allows users to see •Review stats on their mobile apps •Detailed attribute scores •Cumulative sentiment score and trends Enables line of business to mine user sentiment Coming soon – Not yet in Open Beta
  • 26. ROME 11-12 april 2014 © Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.