Rational federal symposium mobile development in government

Post on 22-May-2015

526 views 1 download

Tags:

description

A Mobile Development in Government, Rational Federal Symposium briefing given at the IBM Institute of Electronic Government in Washington, DC on April 25, 2012.

transcript

© 2012 IBM Corporation

Rational Federal SymposiumMobile Development in GovernmentBest Practices for Smarter “Citizenware”

April 25, 2012

Roger Snook IBM Software, RationalWorldwide Enablement Leader, Offering, Strategy, Delivery (OSD) Team, +1.703.943.1170, RCSnook@us.ibm.com

© 2012 IBM Corporation2

Enabling Product and Service Innovation | Rational

2

Mobile is a significant component of the evolution of computing

Host/Mainframe

Client/Server

Web/Desktop

Mobile/Wireless/Cloud

74% of developers are planning to extend enterprise apps to mobile devices in the next 12 months

© 2012 IBM Corporation3

Enabling Product and Service Innovation | Rational

Gov2CitizenGov2Citizen

Mobile Computing has many platforms and applications Mobile Devices extending the reach of existing information through standards

96% of 18- to 29-year-olds own a cell phone

Existing Infrastructure

Network StandardsNetwork Standards

SmartPhones,Tablets

Trucks / Vehicles

Custom Devices

Web/App Servers

Traditional IT Systems

Satellites

Internet (HTTP)

Radio / GPS

SOA

Gov2Gov, Gov2BizGov2Gov, Gov2Biz

© 2012 IBM Corporation4

Enabling Product and Service Innovation | Rational

New mobile platforms mean new savingsBusiness Savings Examples

Reduce branch operational costs. Bankrate.com

Reducing customer traffic at branches means fewer tellers and keeping fewer branches open. (FDIC $2M/branch) ($avings: new market invest.)

Reduce fleet costs 1) Smarter routes, less miles/fuel (33-50%)2) Hybrid engines, lower fuel costs (60%)

Government Benefits, Citizen Benefits

Increased Citizen Access to Public Information

Reduced Citizen and Worker Risk, Officer Safety

Increased Government Productivity

USDA Food Safety “Ask Karen”, a guide to expert knowledge on handling and storing food safely and preventing food poisoning. On your mobile phone access m.askkaren.gov

My TSA provides real-time airport conditions http://apps.tsa.dhs.gov/mytsa

FBI’s ATF and U.S. Marshals Service have a joint program to give their agents rapid access to all mission-critical data in any location using commercial mobile technology.

“We need more agencies to make their services available to an increasingly mobile nation.“

© 2012 IBM Corporation5

Enabling Product and Service Innovation | Rational

So how do we Deliver these mobile apps?Best Practices have evolved but still embrace “C-I-O”

Connecting process and information

Connecting process and informationSoftware and data

Integrate

Unifying teamsProjects, and

organizational cultures

Unifying teamsProjects, and

organizational cultures

Collaborate

Simplifying governancePlans, scope,

and measures

Simplifying governancePlans, scope,

and measures

•Realized benefits:•••Improved quality and time•-•to•-•market•••Reduced risk and cost•••Tighter alignment to business priorities

(People) (Process) (Tools)Optimize

© 2012 IBM Corporation6

Enabling Product and Service Innovation | Rational

“Collaborate” Best Practices Mobile software requires new mobile skills to collaborate with existing staff

Unifying teamsUnifying teams Projects, and organizational cultures

Collaborate

•Challenges:•••Mobile Apps typically extending enterprise reach•••Information changes force mobile app changes•••Testing “transactions” are more than mobile

(People)

Planning Requirements Development Testing

Languages

Platform

Lifecycle

Planning Requirements Development TestingPlanning Requirements Development TestingPlanningPlanning RequirementsRequirements DevelopmentDevelopment TestingTesting

Languages

Platform

Lifecycle

© 2012 IBM Corporation7

Enabling Product and Service Innovation | Rational

Building a mobile IT application is more than just writing the code

Specific challenges in building mobile apps:

• Imperatives from line of business (programs) & customers (citizens)

• Fragmentation of technology and platforms

• Urgent time-to-market, rapid pace of innovation

How do you align business and development to deliver apps that delight users?

How do you gain control of your development process and accelerate time to delivery?

How do you coordinate changes across mobile and enterprise teams?

Singapore Land Transport Authority

– Integrated mobile fare payments reduced costs

Sprint Nextel

– Cut review times by 50%

– Saved $10,000 in project costs

Edelia, France

– Fewer personnel, lower operational costs, cheaper consumer rates with energy consumption monitoring and mobile management solution

IBM Events Team integrates iPhone, Android, Blackberry teams with web team for GrandSlam Events.

© 2012 IBM Corporation8

Enabling Product and Service Innovation | Rational

Mobile Device Implementations

Smartphones/Tablets

–Browser-based apps

• Smaller, but similar approach to building “traditional” web –data & app come from the SERVER

mobile.hertz.com vs www.hertz.com

–Hybrid “browser” apps

• browser + phone “smarts”i.e. camera, geolocation

–Native apps

• Apple store, Android Market, Blackberry AppWorld

HTML/JavaScript (running on WebSphere/OSS)

Multichannel portlets apps with RAD

HTML/JavaScript, Java (native services), running on Worklight/PhoneGap* (more on this later)

Apple iOS, C/Objective-C, Android/Blackberry: JavaIDE: Xcode, iOS SDK IDE: Eclipse*

Other Considerations: UI Specifics & Brief Tour

© 2012 IBM Corporation9

Enabling Product and Service Innovation | Rational

“Integrate” Best Practice is about process improvementMost CIOs want business process improvement – even with software delivery!

Connecting process and information

Connecting process and informationSoftware and data

Integrate

•Realized benefits:•••Improved quality and time•-•to•-•market•••Reduced risk and cost•••Tighter alignment to business priorities

(Process)

© 2012 IBM Corporation10

Enabling Product and Service Innovation | Rational

Practice Continuous Process Improvement

Software Change & Configuration Management

QualityManagement

Process Components

Build & DeployManagement

Planning&

RequirementsManagement

Design Standards Management

© 2012 IBM Corporation11

Enabling Product and Service Innovation | Rational

Practice Continuous Process Improvement

Planning & Requirements Management

Rel

ativ

e C

ost t

o R

epai

r

0

5x1-2x

10x

20x

50x

200x

Traditional Software Development MethodsPoor upstream quality yields rework25 – 30 % delivery time in testing (IBM Study)Compressed schedules make it worse

Traditional Software Development MethodsPoor upstream quality yields rework25 – 30 % delivery time in testing (IBM Study)Compressed schedules make it worse

© 2012 IBM Corporation12

Enabling Product and Service Innovation | Rational

Practice Continuous Process Improvement

Quality Management

Requirements Types also drive Test Types

FURPS

FunctionalityUsabilityReliabilityPerformanceSupportability

Test Types Reliability test

Business function/rule test

User interface test

Application performance test

Volume test

Stress test

System performance test

Installation test

Configuration test

© 2012 IBM CorporationApril 12, 2023

Enabling Product and Service Innovation | Rational

IBM and Business Partner Internal Use Only

Test Requirement 1Test Requirement 1

AA BB CC

FixFix

NewNewProblemProblem

PASS

FixFix

Software Builds and Test CyclesSoftware Builds and Test Cycles

HiddenHiddenBug Bug

PASS?

FAIL FAIL

PASS?

PASS

PASS BUG? BUG?

Test Requirement 2Test Requirement 2

Test Requirement 3Test Requirement 3

UnknownUnknown UnknownUnknown

When you don't run every test case during a new

test cycle, new problems go undetected.

(You can’t assume that if it passes once, that it will always pass in the future.)

Without Regression Testing - Hidden Bugs can go undetected

© 2012 IBM Corporation14

Enabling Product and Service Innovation | Rational

“Optimize” Best Practice puts tools to work for YOUImplementing YOUR process

Simplifying governancePlans, scope,

and measures

Simplifying governancePlans, scope,

and measures

•Realized benefits:•••Improved quality and time•-•to•-•market•••Reduced risk and cost•••Tighter alignment to business priorities

(Tools)Optimize

© 2012 IBM Corporation15

Enabling Product and Service Innovation | Rational

Collaborative Lifecycle Management for Mobile Apps

Software Change & Configuration Management

Rational Team Concert

QualityManagement

Rational Quality Manager

Rational solution components

Build & DeployManagement

RequirementsManagement

Rational Team Concert

Rational Requirements Composer

On-device testing (partner) Application Development

Studio

Design Standards Management

Rational Software Architect Design Manager

© 2012 IBM Corporation16

Enabling Product and Service Innovation | Rational

“Faster, Better, Cheaper Apps”Collaborative Lifecycle Management for IT

RationalTeam Concert

Any plan, any process,any platform

AgileFormal

RationalRequirements

Composer

RationalQuality Manager

Integrated team environment for planning, source control, change management and project management

Central test “hub” for planning, workflow

control, test execution and quality metrics

Capture, define, collaborate around

and manage change to requirements.

© 2012 IBM Corporation17

Enabling Product and Service Innovation | Rational

Faster, Better, Cheaper Apps - Quality/Test Automation

RationalQuality Manager

Rational Performance

Tester

Rational Functional

Tester

Validate application performs to spec under high loads

Verify correct behavior of the application before being deployed to users

Benefit: Lower costs, shorten test cycles and improve quality through automation

Rational Service Tester

Verify behavior of a service before being consumed by applications

Competitor automation toolsBusiness Partner toolsHome-grown tools

© 2012 IBM Corporation18

Enabling Product and Service Innovation | Rational

Addressing mobile testing challenges using RQM, Green Hat & “DeviceClouds”

Middle Tier ServerClient Tier Devices Back-end Data & Services

Testing Challenges1. The number of different mobile devices

2. Middle tier and backend set up

3. Accessing physical devices/networks for testing

Solutions1. Use test-coverage optimization from RQM

2. Isolate the other tiers of the app using Green Hat and concentrate on the mobile device code

3. Rent the majority of your mobile test devices from the cloud using Rational and Business Partners, such as DeviceAnywhere

© 2012 IBM Corporation19

Enabling Product and Service Innovation | Rational

Collaborative Design ManagementEnhance cross-team collaboration on software and design standards (SOA, REST)

Central Design HubEnterprise-wide design storage for search, review,

analysis, and reuse

Links design elements to lifecycle artifacts

Navigate and visualize relationships

Stakeholder Collaboration

Automated design reviews at all stages of development

Intuitive extended team web client for broader access to designs

Document Generation and ReportingCreate documents directly from the development

lifecycle

Draw from information and assets linked through OSLC

IBM CollaborativeDesign Management

Rational Software Architect

Design ManagerDesign Reviewer

Architect

Engineer Developer

RequirementsAnalyst

DeploymentEngineer

“The ability to review and comment on models from the Web client encourages feedback from a wide array of stakeholders... leading to

faster consensus and improved quality of solution designs.”

– Lars Tufvesson, Sellegi

© 2012 IBM Corporation20

Enabling Product and Service Innovation | Rational

Rational takes a two-pronged approach to help customers deliver mobile applications successfully

1. Rational CLM helps customers manage your development lifecycle:

2. Mobile specific-capabilities help customers accelerate your development and test:

Design Code Security

Mobile-specific:

Test

Traceability acrossthe development lifecycle

Open platform for integrated development lifecycle

Traceability of development activity across entire project lifecycle

Real-time planning that is consistently accurate and up-to-date

Tightly integrated with mobile code development capabilities

Centralized code sharing and distributed mobile app build

Integrate and manage full range of mobile testing tools and techniques

Code construction tool using web-based technology to write multi-platform applications

Distributed builds of mobile applications On-device functional testing of mobile applications

© 2012 IBM Corporation21

Enabling Product and Service Innovation | Rational

Worklight StudioAn extensible environment with maximum code reuse and per-device optimization

Worklight ServerUnified notifications, runtime skinning, version management, security features, integration and delivery

Worklight Runtime ComponentsExtensive libraries and client APIs that expose and interface with native device functionality and the Worklight server

Worklight ConsoleA web-based console for real-time analytics and control of your mobile apps and infrastructure

Worklight is a Mobile Application Platform (aka MAP or MEAP)

© 2012 IBM Corporation22

Enabling Product and Service Innovation | Rational

RTC – Worklight Build Engine Integrationprovides a controlled build environment for mobile apps – both native and hybrid

Team Concert Client

Build SCM

sourceexecutables, logfiles

Team repository

of apps

Studio

iOSSDK

AndroidSDK

RIMSDK

Builder

© 2012 IBM Corporation23

Enabling Product and Service Innovation | Rational

IBM delivers a comprehensive end-to-end mobile solution for the enterprise

Worklight complements Rational’s capabilities to help our customers bulid mobile applications that:– Run on multiple mobile devices

– Connect to enterprise back-end applications and information systems

– Fulfills fast time-to-market requirements and can be rapidly updated with new releases

– Deliver high quality user experience

IBM is a leader in the mobile enterprise space

© 2012 IBM Corporation24

Enabling Product and Service Innovation | Rational

New: Mobile Application Development track at Innovate 2012

Register for the Mobile track!Register for the Mobile track!

© 2012 IBM Corporation25

Enabling Product and Service Innovation | Rational

Roger Snook IBM Software, RationalWorldwide Enablement Leader, Offering, Strategy, Delivery (OSD) Team, +1.703.943.1170, RCSnook@us.ibm.com

© 2012 IBM Corporation26

Enabling Product and Service Innovation | Rational

© Copyright IBM Corporation 2011. 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.

www.ibm.com/software/rational

© 2012 IBM Corporation27

Enabling Product and Service Innovation | Rational

Reference