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

  • View

  • Download

Embed Size (px)

Text of Codestrong 2012 breakout session leveraging titanium as part of your mobile app lifecycle

  • 1.Lifecycle Approach to Application Development Michael KingDirector Of Enterprise Strategy mking@appcelerator,com MobileDataMike

2. State of the Market Today X number of Apps X Y number of screens X Z number of Operatingsystems = 1000s of apps Connections to 100s of information sources, all with differentpermissions, data formats, security requirements 3. what customers say People think that a mobile app is small, simple and similar to a web/desktop app. Theyve realized its 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. 4. Test, Manage, AnalyzeConnectLifecycle and aMobile Center ofBuildCloud Services ExcellenceTitanium Market evolution and product maturity 5. Mobile App LifecycleAnalyze Plan Manage/R AnalyzeeleaseManage/Dep Build/Connec Test loy PlantBuild/Conne Test ct 6. Plan This stage represents everything that is done before the developer even turns on a monitor Requirements Gathering Resource planning Wireframes 7. Build/ConnectThis stage represents all of thedevelopment (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 8. 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 9. Test Test includes all of the tests required to ensure the applications performance meets the requirements for stage one Emulator testing Functional and unit testing Any additional on-device testing Live network and source testing 10. Demo 11. 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 toemployees Updating/removal of the app Security and management ofapplication data 12. AnalyzeThis step includes any analysis of theapplication and user behavior Analyze application behavior In relation to app usage In relation to outside impacts Analyze user behavior Opportunities for improvement/nextversions of the applications 13. Application Components Branded elements(logos, colors, graphicalelements)Connection to CRM systemLogin/password adminEncryption of data in transit Developer then stitches Connection to twitter/facebook the elements of the mobile application together 14. Who Cares About Mobile? Indie DevEnterprise LoBCentral IT Break the glass, get it donescale it, put process in placeCEO/GM ofCEO LoBIndieDeveloper LoB App CIOOwner/VPApps/ CMOMobility CoE / Development VP Mobility ManagementIT OpsCorporate Corporate ..Developer DeveloperTechnicalcompany confidential 14Budget owner influencer 15. Mobile Application LifecycleCEO/GM ofWhat are my customers doing with these mobileLoB banking apps? LoB AppShow me where all of the all of the apps withOwner/VPApps/ CMO have for our banking customers stand indevelopment and testingDevelopmentLets see how the latest increase in productivity ofManagementmy Titanium team affected the testing queueCorporate I need to know where the app I was working on isDeveloper crashing? 16. Mobile Application LifecycleCEO How many apps do we have? What are theydoing for us?What are the employee apps using, in terms of CIOresources and modules?I need to know where every app in our estate Mobility CoE / VP stands, in terms of development, testing, and Mobility productionCorporate What happened to the expense managementDeveloper app I submitted to testing? 17. Next-Generation Application LifecycleRoles LOB App Owners andRelease and Executivessecuritymanagers (IT)BusinessAnalysts (LOB)Functional andperformancetesters/ developers LOB and IT(IT or LOB) developers 18. Execs andBusinessAppAnalyzePlan Analysts, DeOwners velopers Manage/ Build/Co Deploy nnect Release and Server and securityEnterprise managers Test DevelopersFunctional andperformancetesters Mobile App Lifecycle Partipants 19. ConclusionsPlan Lifecycle approaches can enable rapidBuild/Co iteration of apps and constantAnalyze nnect improvement of experiences Role based views of apps in the lifeReleaseTest cycle are important as the app estateManage grows Testing visibility remains difficult across groups Each participant in the life cycle has separate requirements for information 20. Thank you