Codestrong 2012 breakout session exploring the new titanium command line interface (cli)
Codestrong 2012 breakout session leveraging titanium as part of your mobile app lifecycle
-
Upload
appcelerator-inc -
Category
Documents
-
view
394 -
download
2
Transcript of 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
• 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
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.”
Market evolution and product maturity
Titanium
Cloud Services
Lifecycle and a Mobile Center of ExcellenceBuild
Test, Manage, Analyze
Connect
Mobile App Lifecycle
Plan
Build/Connect
Test
Manage/Deploy
AnalyzeAnalyze
Plan
Build/Connect
Test
Manage/Release3-4x per year
Per AppPer Device/OS
Plan
This stage represents everything that is done before the developer even turns on a monitor
• Requirements Gathering
• Resource planning
• Wireframes
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
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
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
Demo
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
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
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
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
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?”
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?”
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
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
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
Thank you