News

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.

About the Author

David Ramel is an editor and writer at Converge 360.

comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube