© 2014 IBM Corporation
Beyond the Hackathon: Building Mobile Apps to Outperform the Competition(Continuously Deliver High Quality Mobile Apps, Rapidly Respond to Feedback with DevOps for Mobile)
Presentation for Twin Cities User GroupDate: 23 October 2014 Roger Snook, [email protected] WW Mobile/ADC Community/Enablement Leader+1.703.943.1170
© 2014 IBM Corporation2
Mobile apps are Business to Consumer (Gov 2 Citizen) and….
Mobile banking transactions grew at
138% CAGR -
$0.3B in 2008 to 9.4B in 2012
1/3 of citizens
access federal government websites by logging in from phones or tablets
62% use
devices for work related email
47% use
devices to read and write docs
41% use
devices to access work related apps
Mobile apps are Business to Employee (mobile workforce)
25% of all online
search for travel comes from a mobile device
© 2014 IBM Corporation3
DevOps for Mobile is Essential because it drives results, client value**PUBLIC case study links below**
An insurance program developer in the United States increases its renewal rate by 30 percent with new customer loyalty mobile applications.
Improved business to deliver innovative products that actually benefit consumers, dealers and advertisers and reduced released times up to 50%.
A mobile telecommunications company supported rapid growth through agile and standard tool adoption and decreased problems by 30%.
A financial services institution achieved a two to three year advancement over its competition and reduced new product launch times by 50%.
© 2014 IBM Corporation4
HOW you DEVELOP and DELIVER mobile apps is important:Organizations that continuously leverage enterprise software development capabilities outperform their competitors.
86%
of companies believe software delivery is important or critical
25%
leverage software delivery effectively today
But only…
Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013
69%
outperformthose who don’t
of those wholeverage software
delivery today
© 2014 IBM Corporation5
Systems of Engagement
Systems of Record
Cloud
Develop Test Release
Rapid deployments
Transactional systems or packaged apps
ProductionEnvironment
AppStore
IntegrationDevelop Test
Frequent deployments
Few deployments
Release
Challenge: User Experience goes beyond just a User InterfaceMobile apps dependent on enterprise or cloud services and their development teams ** 90% of mobile apps use enterprise services **
© 2014 IBM Corporation6
Challenge: How do you balance speed with quality?
>45%of customers experience production delays
>50%of outsourcedprojects fail tomeet objectives
>70%of budgets devotedto maintenanceand operations
4-6 weeksto deliver even minor application changes to customers
Systems of Interaction
Continuousclient experience
Partnervalue chain
Cloud-basedServices
Systems of Engagement Systems of Record
CRM HR
DB ERP
OperationsRapid app releases impact systemstability and compliance
SuppliersDelivery in the context of agile
Development/TestSpeed mismatch between faster moving front office and slower moving back office systems, delaying time to obtain feedback
Line-of-businessTakes too long to introduce or makechanges to mobile apps and services
© 2014 IBM Corporation7
DevOps for Mobile Continuously Deliver High Quality Mobile Apps, Rapidly Respond to Feedback MQA is part of IBM DevOps - an enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback
Acceleratesoftware delivery –
for faster time to value
Balance speed, cost, quality and risk –
for increased capacity to innovate
Reduce time to customer feedback – for improved customer
experience
ContinuousCustomer Feedback
& Optimization
Collaborative Development
Continuous Release and Deployment
ContinuousMonitoring
ContinuousBusiness Planning
ContinuousTesting
Operate Develop/ Test
Deploy
Steer
DevOps Continuous Feedback
© 2014 IBM Corporation8
IBM DevOps for Mobile offerings Continuously Deliver High Quality Mobile Apps, Rapidly Respond to Feedback
Rational Collaborative Lifecycle Management / Rational Team Concert- Agile process support for mobile teams, task tracking- Source Control, Continuous Integration for mobile
JazzHub/Bluemix, Rational IDEs (RAD/RSA/RDz/RDPower), HATS
Rational Quality Manager- Collaborate on Test Plans, Cases, Execution
Rational Test Workbench- Mobile app UI testing, Performance Testing
Rational Test Virtualization Server- Virtualize backend systems for mobile apps
“MQA” Worklight Quality Assurance
UrbanCode Deploy - Automate mobile app deployments as part of a DevOps practice
Collaborative Development
Continuous Release and Deployment
Continuous Testing
(ALSO) Continuous Customer Feedback and Optimization
© 2014 IBM Corporation9
Why does every mobile app need Mobile Quality Assurance?
Mobile app crashes often go undetected causing loss of customers/transactions/purchases
EVERY SECOND of the day, two new comments or ratings are being entered into global app stores, difficult to isolate feedback without bias
Testers typically spend 15-20 minutes PER DEFECT of time-consuming data entry
Businesses outsourcing mobile apps need insight into usability and quality of mobile apps they paid for
Deliver 5 star apps with real-time insight into mobile app usability and user experience in seconds
Powerful framework to quickly collect user feedback and deliver it to key stakeholdersSubmit defects in seconds while using the app from mobile deviceReal-time usability feedback, including bugs and crashes from testers, to reduce defects and improve mobile apps experience Aggregate app user feedback, with sentimental analysis analytics to boost app ratings.
User experience testing is manual and lacks true insight of app performance in the real world
Continuous Testing Continuous feedback and Optimization
© 2014 IBM Corporation10
Continuously Deliver High Quality Mobile Apps and Reduce Time to Feedback
Tester End UsersDeveloper
Over the air build distribution 1 In app bug reporting 2
Crash log reporting
4
In app user feedback 3
LOB/Digital Marketer
Sentiment Analysis5
Builds
User Feedback Crash logs
BugsBugs vs. Crashes
Quality Dashboard with Sentiment Analysis
Continuous Testing Continuous feedback and Optimization
© 2014 IBM Corporation11 11
IBM Mobile Quality Assurance for BluemixIBM MobileFirst Quality Assurance
Focus: In-app Bug Reporting & User Sentiment Analysis
© 2014 IBM Corporation12
Middle Tier ServerClient Tier Devices Back-end Data & Services
Mobile & Web Functional Test
Service Functional Test
Service Virtualization
Performance Test
Rational Test Workbench (+RTVS/RPTS)
Continuous Testing involves much more than just the mobile front-endIndustry standard: “FURPS” (Functionality, Usability, Reliability, Performance…) testing helps you answer the question, “Are we REALLY ready to release this mobile app?”
Rational Quality Manager (Manual Test, Plan, Design, Execute, Report)
Continuous Testing
Sec
urity (A
pp
Scan
)
© 2014 IBM Corporation13
Benefits“PointSource's ability to translate our business objectives into a mobile strategy enabled us to deliver a solution that adds value to our existing customers. PointSource also identified ways for us to optimize for faster, higher quality delivery with IBM tools for the mobile development lifecycle.”
— Scott Liberatore President/CEO FIMC
ChallengesThe competitive nature of the insurance industry demands innovative methods to serve customers and increase brand loyalty.
Success Story: IBM Rational Test Workbench https://www.youtube.com/watch?v=Ua_zQRput5U
Develop and runapplications
Solution IBM Worklight and IBM Rational Test Workbench were used to rapidly develop and test a mobile application that delivered valued services, integrated seamlessly into backend systems, and featuring a stunning, intuitive design.
13
Continuous Testing
© 2014 IBM Corporation14
Most Mobile Teams are Manually Testing apps Replace spreadsheets, documents with Rational Quality Manager: Central Hub for Quality Management
Test Planning Test Construction Test Execution Team Collaboration Reporting & Dashboard
Rational Quality Manager
RequirementsManagement
DefectManagement
Rational Requirements Composer
Rational DOORS
Rational RequisitePro
Rational Team Concert
Rational ClearQuest
Mobile UI TestsAnd...
Rational Test Virtualization Server
Selenium tests
AppPurify
Continuous Testing
Mobile Device Cloud Providers
© 2014 IBM Corporation15
Improving the Android mobile delivery pipelinewith IBM UrbanCode Deploy (read more here!)
Continuous Release and Deployment
© 2014 IBM Corporation16
IBM UrbanCode Deploy V6.0 integration with IBM Worklight V6.0
SCM
Build
UrbanCodeDeploy
CodeStation
Worklight
Application Center
ConsoleProcess
.wlapp
adapter Binary (IPA/APK)
Install/update app
runtime calls
The new plugin enables automated deployment to Worklight Console and Application CenterSupports Worklight Apps targeting iOS and Android
Use App Server, Database and other plugins to configure environments and Worklight projects
Continuous Release and Deployment
© 2014 IBM Corporation17
Why is Agile attractive to mobile development teams?
Agile teams produce higher quality results, deliver faster, are more likely to deliver the right functionality, and are more likely to provide greater ROI than traditional teams
An agile software development project follows an iterative process which is also lightweight, highly collaborative, self-organizing, and quality focused. E.g.: OpenUP, Scrum, and XP.
Source: Results from Scott Ambler’s 2011 IT Project Success Survey [www.agilemodeling.com]
Collaborative Development
© 2014 IBM Corporation18
Agile Collaboration Imperatives for Mobile Dev Teams address Quality and Speed
Improve quality withLifecycle Traceability
- Example: Trace continuous build/test results to the work that created it
Accelerate time to delivery withReal-Time Planning
- Example: Adjust plans quickly, based on continuous build/test results and user feedback
Maximize product value withIn-Context Collaboration
- Example: discuss issues within work items; review and approve work; get feedback from stakeholders
If you aren’t yet familiarWith the 5 imperativeshttp://jazz.net/library/article/637
Collaborative Development
© 2014 IBM Corporation19
Accelerate time to delivery with Real-Time PlanningEveryone sees meaningful data in the context of their work
2
3
1
Collaborative Development
© 2014 IBM Corporation20
Mobile Frontier: Simply getting existing ENTERPRISE apps to run in the smartphone’s browser Mainframe to Mobile with HATS
Traditional Terminal or Emulator
3270 or 5250
Transformed Web App
Transformation Server (WebSphere)
Mobile Browser
Web Code<!DOCTYPE html
PUBLIC<html>
<! - - created 2003-12-12 - -
<head><title>XYZ</title>
</head><body>
</p>
Collaborative Development
© 2014 IBM Corporation21
The client used Rational HATS software to create a website for its core applications, as well as to provide mobile applications to support the sales force and allow transactions to be completed anytime, anywhere.
Mobile Frontier Success: Enabling a sales force to use handheld devices
A manufacturer of food and cleaning products in Ecuador gains the ability to host mobile applications online
• Reduces communications costs by 40%• improves inventory management and
order effectiveness by approximately 68%
• Industrias Ales engaged IBM Business Partner Morristech del Ecuador to implement a solution based on IBM Rational Host Access Transformation Services (HATS) software and IBM Rational Application Developer for WebSphere.
Link to Reference
Collaborative Development
© 2014 IBM Corporation22
IBM DevOps for Mobile Integrated Landscape Continuously Deliver High Quality Mobile Apps, Rapidly Respond to Feedback
• Mainframe transactional services• Mainframe transactional services
• ProductionEnvironment
• ProductionEnvironment
• AppStore• AppStore
• Dev• Dev • Mobile • Build
• Mobile • Build
• Device deployment &
testing
• Device deployment &
testing
• Dev• Dev • Build• Build• App
Deploy & testing
• App Deploy & testing
• Rapid deployments
• Frequent deployments
• Few deployments
RTW
RTW
IBM Mobile Quality Assurance
Rational Quality Manager (RQM)
• Integration • Test
• Integration • Test
WorklightStudio
WorklightConsole
RDz
RAD
Cloud
Systems of Engagement
Systems of Record
Rational Team Concert
© 2014 IBM Corporation23
But wait …. there’s more! The Enterprise Mobile Development Lifecycle
Operate Developand Test
Deploy
Steer
DevOps –Continuousinnovation,
feedback and improvement
Scan & Certify
Instrument
Test
IntegrateObtain Insight
Manage
Deploy
Design & Develop
AppScan
FibreLink
CastIron
© 2014 IBM Corporation24
Next Steps……Watch the Demos - YouTube
• 24
Demo: IBM Mobile Quality Assurance – Bug Reporting Demo: IBM Mobile DevOps in Action
© 2014 IBM Corporation
Mark your calendars: SOA Architect SummitBloomington, MN - October 28, 2014Minnesota Valley Country Club6300 Auto Club RoadBloomington, Minnesota 55438Roger Snook, [email protected] WW Mobile/ADC Community/Enablement Leader+1.703.943.1170
https://www-950.ibm.com/events/wwe/grp/grp004.nsf/v17_agenda?openform&seminar=267PKEES&locale=en_US
© 2014 IBM Corporation26