Transcript
Page 1: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Lifecycle Approach to Application Development

Michael KingDirector Of Enterprise Strategy

mking@appcelerator,comMobileDataMike

Page 2: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

• X number of Apps X Y number of screens X Z number of Operating systems = 1000s of apps

• Connections to 100s of information sources, all with different permissions, data formats, security requirements…

State of the Market Today

Page 3: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

what customers say…

• “People think that a mobile app is small, simple and similar to a web/desktop app. They’ve realized it’s not.”

• “With one app, we can manage the process. The problem is when we have more apps.”

• “Loosely knit group of developers, islands of information.”

• “Our testing is completely manual.”

• “No way to follow what is happening to an app after release.”

Page 4: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Market evolution and product maturity

Titanium

Cloud Services

Lifecycle and a Mobile Center of ExcellenceBuild

Test, Manage, Analyze

Connect

Page 5: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Mobile App Lifecycle

Plan

Build/Connect

Test

Manage/Deploy

AnalyzeAnalyze

Plan

Build/Connect

Test

Manage/Release3-4x per year

Per AppPer Device/OS

Page 6: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Plan

This stage represents everything that is done before the developer even turns on a monitor

• Requirements Gathering

• Resource planning

• Wireframes

Page 7: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Build/Connect

This stage represents all of the development (client and server) required to produce the app

• Client side development• Multi platform• Multi architecture

• Server side development• Traditional• Cloud based

• Application factory approaches• Modularity• Libraries

Page 8: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Build/Connect (cont)

This stage represents the connections required for the application to send and receive data

• Connections to data sources• Enterprise• Public• Social

• Authentication• Cascading permissions

• Cloud vs Traditional

Page 9: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Test

Test includes all of the tests required to ensure the application’s performance meets the requirements for stage one

• Emulator testing

• Functional and unit testing

• Any additional on-device testing

• Live network and source testing

Page 10: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Demo

Page 11: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Manage/Release

• This is the management and distribution of the mobile app to the right users, it may include:

• App Stores (iTunes, Google Play) deployments

• Secure distribution of the app to employees

• Updating/removal of the app• Security and management of

application data

Page 12: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Analyze

This step includes any analysis of the application and user behavior

• Analyze application behavior• In relation to app usage• In relation to outside impacts

• Analyze user behavior

• Opportunities for improvement/next versions of the applications

Page 13: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Application Components

Branded elements (logos, colors, graphical elements)

Connection to CRM system

Login/password admin

Encryption of data in transit

Connection to twitter/facebookDeveloper then ‘stitches’

the elements of the mobile application together

Page 14: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

CEO

CIO

Mobility CoE / VP Mobility

Corporate Developer …

CEO/GM of LoB

LoB App Owner/VP

Apps/ CMO

Development Management

Corporate Developer …..

Who Cares About Mobile?

Indie Developer

IT Ops

Enterprise LoBBreak the glass, get it done

Indie Dev Central ITscale it, put process in place

Budget owner Technical influencer

company confidential 14

Page 15: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Mobile Application Lifecycle

CEO/GM of LoB

LoB App Owner/VP

Apps/ CMO

Development Management

Corporate Developer

“Show me where all of the all of the apps with have for our banking customers stand in development and testing”

“Lets see how the latest increase in productivity of my Titanium team affected the testing queue”

“I need to know where the app I was working on is crashing?”

“What are my customers doing with these mobile banking apps?”

Page 16: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Mobile Application Lifecycle

Corporate Developer

CEO

CIO

Mobility CoE / VP Mobility

“I need to know where every app in our estate stands, in terms of development, testing, and production”

“What happened to the expense management app I submitted to testing?”

“How many apps do we have? What are they doing for us?”

“What are the employee apps using, in terms of resources and modules?”

Page 17: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Next-Generation Application Lifecycle Roles

Analyze

Build

Connect

Test

Manage/Deploy

Functional and performance testers/ developers (IT or LOB)

Business Analysts (LOB)

Release and security managers (IT)

LOB App Owners and Executives

LOB and IT developers

Page 18: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Mobile App Lifecycle Partipants

Plan

Build/Connect

Test

Manage/Deploy

AnalyzeBusiness Analysts, Developers

Server and Enterprise Developers

Functional and performance testers

Release and security managers

Execs and App

Owners

Page 19: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Conclusions

• Lifecycle approaches can enable rapid iteration of apps and constant improvement of experiences

• Role based views of apps in the life cycle are important as the app estate grows

• Testing visibility remains difficult across groups

• Each participant in the life cycle has separate requirements for information

Plan

Build/Connect

TestRelease Manage

Analyze

Page 20: Codestrong 2012 breakout session   leveraging titanium as part of your mobile app lifecycle

Thank you


Recommended