Rational federal symposium mobile development in government

27
© 2012 IBM Corporation Rational Federal Symposium Mobile Development in Government Best Practices for Smarter “Citizenware” April 25, 2012 Roger Snook IBM Software, Rational Worldwide Enablement Leader, Offering, Strategy, Delivery (OSD) Team, +1.703.943.1170, [email protected]

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 of Rational federal symposium mobile development in government

Page 1: Rational federal symposium   mobile development in government

© 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, [email protected]

Page 2: Rational federal symposium   mobile development in government

© 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

Page 3: Rational federal symposium   mobile development in government

© 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

Page 4: Rational federal symposium   mobile development in government

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

Page 5: Rational federal symposium   mobile development in government

© 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

Page 6: Rational federal symposium   mobile development in government

© 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

Page 7: Rational federal symposium   mobile development in government

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

Page 8: Rational federal symposium   mobile development in government

© 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

Page 9: Rational federal symposium   mobile development in government

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

Page 10: Rational federal symposium   mobile development in government

© 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

Page 11: Rational federal symposium   mobile development in government

© 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

Page 12: Rational federal symposium   mobile development in government

© 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

Page 13: Rational federal symposium   mobile development in government

© 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

Page 14: Rational federal symposium   mobile development in government

© 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

Page 15: Rational federal symposium   mobile development in government

© 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

Page 16: Rational federal symposium   mobile development in government

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

Page 17: Rational federal symposium   mobile development in government

© 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

Page 18: Rational federal symposium   mobile development in government

© 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

Page 19: Rational federal symposium   mobile development in government

© 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

Page 20: Rational federal symposium   mobile development in government

© 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

Page 21: Rational federal symposium   mobile development in government

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

Page 22: Rational federal symposium   mobile development in government

© 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

Page 23: Rational federal symposium   mobile development in government

© 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

Page 24: Rational federal symposium   mobile development in government

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

Page 25: Rational federal symposium   mobile development in government

© 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, [email protected]

Page 26: Rational federal symposium   mobile development in government

© 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

Page 27: Rational federal symposium   mobile development in government

© 2012 IBM Corporation27

Enabling Product and Service Innovation | Rational

Reference