Top Banner
© 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 Group Date: 23 October 2014 Roger Snook, [email protected] WW Mobile/ADC Community/Enablement Leader +1.703.943.1170
26

2014 10 23 Twin Cities User Group Presentation

Jun 26, 2015

Download

Technology

Roger Snook

Mobile Quality Assurance and DevOps for Mobile for the Rational Twin Cities User Group
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 2: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 3: 2014 10 23 Twin Cities User Group Presentation

© 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%.

Page 4: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 5: 2014 10 23 Twin Cities User Group Presentation

© 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 **

Page 6: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 7: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 8: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 9: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 10: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 11: 2014 10 23 Twin Cities User Group Presentation

© 2014 IBM Corporation11 11

IBM Mobile Quality Assurance for BluemixIBM MobileFirst Quality Assurance

Focus: In-app Bug Reporting & User Sentiment Analysis

Page 12: 2014 10 23 Twin Cities User Group Presentation

© 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

)

Page 13: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 14: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 15: 2014 10 23 Twin Cities User Group Presentation

© 2014 IBM Corporation15

Improving the Android mobile delivery pipelinewith IBM UrbanCode Deploy (read more here!)

Continuous Release and Deployment

Page 16: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 17: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 18: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 19: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 20: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 21: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 22: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 23: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 24: 2014 10 23 Twin Cities User Group Presentation

© 2014 IBM Corporation24

Next Steps……Watch the Demos - YouTube

• 24

Demo: IBM Mobile Quality Assurance – Bug Reporting Demo: IBM Mobile DevOps in Action

Page 25: 2014 10 23 Twin Cities User Group Presentation

© 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

Page 26: 2014 10 23 Twin Cities User Group Presentation

© 2014 IBM Corporation26