Experts: Rethink Mobile App Development or Fail
Gartner, IDC chime in on why agile and more more strategic development needed to make mobile app development practices more successful.
Analysts from Gartner and IDC echoed similar opinions in regard to paying special attention to what it takes for enterprises to achieve success with their mobile development practices while simultaneously adopting to the new world of cloud-first, mobile computing.
"Enterprise application development teams use traditional practices to define and develop desktop applications; however, most don't work with mobile app development, due to device diversity, network connectivity and other mobile-specific considerations," said Gartner analyst Van Baker during a presentation to IT leaders in China. "Instead, [application development] managers should use functional, performance, load and user experience testing, as well as agile development practices."
Over at research firm IDC, analyst Al Hilwa recently spoke about his report that says the industry is in a state of "mobile disruption" in which enterprises must adjust in their development efforts. Hilwa outlined the problems faced by enterprise mobile app developers:
"The central problem in mobile application development is addressing the variety of platforms and devices that employees can bring into the enterprise in a productive and agile manner," Hilwa said. "Enterprises are different and negotiate the decisions around choosing these approaches differently, but all have to navigate the next decade of application revamping to accommodate the disruption caused by the mobile revolution."
Hilwa expounded on his ideas in an interview with John K. Waters, the editor at large for ADTmag.com. Hilwa said the explosion of mobile devices in the workforce has forced enterprises to use a more strategic approach to app development, and move the efforts in-house.
"Since 2012," Hilwa told Waters, "enterprises have begun to tackle mobility more strategically by tagging their internal custom application development teams to skill up on mobile application development and take a more systematic approach to developing suites of applications that overhaul how certain internal business divisions, especially mobile sales and field forces, operate."
Baker agreed that the wide variety of mobile form factors was a thorny issue for developers and one of the main reasons they have to change their approach, eschewing traditional desktop development techniques such as having developers sit down with users to define app requirements.
"There are several reasons these efforts don't succeed for mobile applications, even though they've worked historically," Baker said. "Firstly, mobile apps are a new category for most users and secondly, mobile apps are constrained by the nature of the platform and the size of the screen, so porting the workflow of a mature desktop app is not viable," Baker said. "Finally, the experience associated with mobile devices is significantly different from that of desktop devices, including shorter session lengths and limited presentation, due to screen size constraints that affect how mobile apps need to function."
Because most user complaints about mobile apps concern the user experience -- caused by a poor UI design, app workflow or app responsiveness -- developers should focus on first designing an optimal UI and then incorporating a workflow that mirrors how users really work
"Letting the users experience what the application will look like and building the screens on the fly with the appropriate tools will ensure that the initial build of the app looks familiar to the users and is close to what they'll need once the application has been piloted or deployed," Baker said. "This alone will result in a higher chance for a successful development effort."
Hilwa also had some advice for organizations, as reported by Waters. The IDC analyst said enterprise developers should "embrace the Web ecosystem of skills and set up Web developer teams along with existing Java and Microsoft ecosystem developer teams" because tools, frameworks and middleware aimed at enterprises are increasingly integrating HTML5 support.
Also, Hilwa said, organizations moving to a more strategic -- rather than tactical -- approach to mobile app development should "embrace an API architecture for back-end systems." In fact, he said, "such enterprises should begin re-architecting their back-end systems and data assets into API services before embarking on extensive mobile application building."
Gartner's Baker also noted that testing should be handled differently for mobile apps, because the latter can run on several different OSes that behave differently, depending on the device and its network connection. Mobile app testing should be done on multiple types of devices and OSes, he said, with a minimum two-tier approach of testing on device simulators and a collection of popular actual devices in use.
"Mobile apps are different," Baker concluded. "They need to be frequently revised to meet end-user expectations, and this agile development process especially requires operations to be on top of infrastructure and systems to support frequent mobile app deployments and pushed updates.
"The number of mobile device types further complicates mobile app development and operations efforts, because the range of device screen sizes, resolutions, hardware API access and performance is fragmented and changes rapidly," Baker added. "The pace of change in the mobile market presents challenges in particular to the operations team, and this pace is unlikely to slow down."
Instead, these and other analysts are saying, developers need to catch up.
David Ramel is editor in chief of Visual Studio Magazine and Application Development Trends Magazine.