2Please note the followingIBM’s statements regarding its plans, directions, and intent are subject to change orwithdrawal without notice at IBM’s sole discretion.Information regarding potential future products is intended to outline our general productdirection and it should not be relied on in making a purchasing decision.The information mentioned regarding potential future products is not a commitment,promise, or legal obligation to deliver any material, code or functionality. Informationabout potential future products may not be incorporated into any contract. Thedevelopment, release, and timing of any future features or functionality described for ourproducts remains at our sole discretion.Performance is based on measurements and projections using standard IBMbenchmarks in a controlled environment. The actual throughput or performance that anyuser will experience will vary depending upon many factors, including considerationssuch as the amount of multiprogramming in the user’s job stream, the I/O configuration,the storage configuration, and the workload processed. Therefore, no assurance can begiven that an individual user will achieve results similar to those stated here.
3The BroadestPortfolio ofMobileSolutionsThe DeepestSet of ServicesExpertiseNew IndustryPartnershipsand Resourcesfor DevelopersThe Industry’s Most Comprehensive Mobile Portfolio
4The IBM MobileFirst offering portfolioAnalyticsSecurityManagementIBM and Partner ApplicationsBanking Insurance Transport Telecom GovernmentIndustry SolutionsHealthcareRetail AutomotiveApplication & Data PlatformStrategy&DesignServicesDevelopment&IntegrationServicesCloud & Managed ServicesDevices Network Servers
5Scan & CertifyInstrumentTestIntegrateObtain InsightManageDeployDesign & DevelopThe IBM mobile application development lifecycle
6Quality is critical for mobile applicationsCustomer facing (B2C) applications–‘Face of the Business’–Engage customer personally and driveloyalty–User experience is key to brand perceptionEmployee facing (B2E) applications–Increase worker productivity–Speed decision making and action–Poor user experience compromisesinvestment No more 1 star mobile apps !!
7How is mobile application testing different?Device platforms, fragmentation, and growth– iOS, Android, BlackBerry, Windows Phone, Symbian, etc.– Multiple form factors and screen resolutions– Device refresh every 24 monthsNew capabilities to test– Camera, GPS, direction, orientation, voice, etc.– Data and power consumptionMore network considerations– Multiple carriers, variable throughput and latency,disconnected use, network switching, etc.User experience is more critical
8Middle Tier ServerClient Tier Devices Back-end Data & ServicesTesting involves much more than just the mobile front-endTesting the end-to-end mobile solution
How Fast is Your App?“Zombies appear tobe incapable ofrunning. The fastesthave been observedto move at a rate ofbarely one step per1.5 seconds.”– Max Brooks,Zombie Survival Guide
How Important is Speed Anyway?Traditional Web (PC) Stats:•Yahoo! 400ms delay leads to 5-9% drop in traffic (1)•1 second of latency (2)– Customer satisfaction drops 16%– Conversion to sales drops 7%•10 Golden Principles of Successful Web Apps:– “Speed is always the most important feature” (3)“If speed is important on the web, it follows thatspeed is even more important for mobile”•71 % of users expect mobile sites to be as fast asdesktop (4)(1) slideshare.net/stoyan/dont-make-me-wait-or-building-highperformance-web-applications(2) http://econsultancy.com/us/blog/10195-the-need-for-online-speed-in-america(3) 10 Golden Principles Of Successful Web Apps http://www.businessinsider.com/10-golden-principles-successful-web-apps-2010-3(4) http://econsultancy.com/us/blog/9162-the-importance-of-speed-for-mobile-commerce
What Do Mobile Users Expect?High Performance Apps•Speed– 64% of mobile users expect pages/apps to load in <4seconds (1)•Battery Life– Better Battery life (6.1 satisfied of 10) !!! (2)– 72% rate phone as very good or excellent• Only 21% rate battery life as very good or excellent (3)•Reasonable data usage– No one wants to hit their cap(1) http://www.keynote.com/docs/reports/Keynote-2012-Mobile-User-Survey.pdf(2) http://www.businessnewsdaily.com/2200-smartphone-customer-satisfaction-battery-life.html(3) Personal communication from Swiftkey study
What Do Mobile Users Get?Our Customers Expect More!!!!• Top Mobile frustrations “web page slow to load” (1)• Battery life top reported problem (2)(1) http://www.keynote.com/docs/reports/Keynote-2012-Mobile-User-Survey.pdf(2) http://www.businessnewsdaily.com/2200-smartphone-customer-satisfaction-battery-life.html
As a Developer, What Can I Do?• Learn How Mobile is Different• Optimize:– Learn the best practices– Test your application– Fix issues before your customers discover them• Get ahead of the game – be ready for industry standardsand grading systemsIt can’t be MY developers, they’re the best• AT&T’s Application Resource Optimizer (ARO)– http://Developer.att.com/ARO– In 2012, <2% of tested apps required no optimization
How is Mobile Different?InternetIP applicationsMobile applicationsWirelessStateMachineWirelessStateMachineMobile apps often do not consider the uniqueness of the wireless networkOptimized mobile applications improve user experience withimproved battery life and perceived faster speed
It’s All ConnectedApplication traffic triggers RRC State transitions:•RRC State transitions control
It’s All ConnectedApplication traffic triggers RRC State transitions:•RRC State transitions control– Speed/User Experience
It’s All ConnectedApplication traffic triggers RRC State transitions:•RRC State transitions control– Speed/User Experience– Device battery life
It’s All ConnectedApplication traffic triggers RRC State transitions:•RRC State transitions control– Speed/User Experience– Device battery life– Network efficiency
AT&T Application Resource Optimizer:Develop Mobile Apps that run Faster, Smarter and Cleaner!AT&T Application Resource Optimizer (ARO)is a diagnostic tool created to help developersand testers understand how their app is behavingon any wireless networkEnabling a richer network-connected smartphoneexperience for your customers• Improved battery life• Faster response times• Efficient network handlingARO is Free, Cross Platform and Open Source-an essential tool for all mobile testers anddevelopersARO Analyzer
How Does ARO Work?Transfer Trace Files Process TraceTest Your Application• PCAP only:• Network traffic collected• Native Collector adds:• Video• User Input• Peripheral Usage• CPU usage• Applies Radio and Power modelsto data• Graded against Best Practices• Learn how your applicationACTUALLY behaves!
So, How Does ARO Make My AppFaster?ARO is the test kit to identify areas where performanceimprovements existSimple, common sense development best practices– Reducing connection times– Caching files– Eliminating ErrorsThe fixes identified by ARO will tune your applicationto higher performance and speed
What Platforms Can I Test With?All of them!!!• All Platforms: Pcap/tcpdump network trace• Ex: Wi-Fi Hotspot (like Connectify) and Wireshark/NetMon to collect• iOS: Remote Virtual Interface uses Instruments to collect pcap over 3G/LTE• Android and Windows 8: Native Collector• Note: Android collector requires root
Everyone Wins With ARO!“Using ARO we were able to cut thenetwork traffic of our iOSapplication down by ~30%!”
Everyone Wins With ARO!“You will find that the new offeringsfrom Zynga will do much betterwith respect to battery and networkusage.”Words With Friends40% less energy200% less signalingFaster, more efficient user experience
Everyone Wins With ARO!“Users concerned about dataconsumption and applicationperformance.”After only 1 week of development35% faster downloads70GB/month less data usage20% reduced battery usage
Everyone Wins With ARO• Faster Response Times• Improved Battery Life• Efficient Data PlanUsage• Enriched UserExperienceEnd User• App-specific Analysis• Key Areas to Improve• Checks performance inways not usuallyavailable• Cross Platform andNetwork AgnosticDeveloper/Tester• Increased NetworkAvailability• Signaling LoadReduction• Efficient SpectrumUsage• Improved RadioAvailabilityWireless Carrier
Rational and ARO a Winning Pairfor Mobile Application TestingWorking inside Rational, ARO can now be a part of yourday to day testing processes.
44Daily Apple TV giveawayComplete your session surveys online each day at a conference kiosk or onyour Innovate 2013 Portal!Each day that you complete all of that day’s session surveys, your name willbe entered to win the daily Apple TV!On Wednesday be sure to complete your full conference evaluation to receiveyour free conference t-shirt!