Proceed to WirelessDevNet Home Page
Publications, e-books, and more! Community Tutorials Store Downloads, tools, & Freebies! IT Career Center News Home
newnav.gif

Newsletters
EMail Address:



   Content
  - Articles
  - Columns
  - Training
  - Library
  - Glossary
 
   Career Center
  - Career Center Home
  - View Jobs
  - Post A Job
  - Resumes/CVs
  - Resource Center
 
   Marketplace
  - Marketplace Home
  - Software Products
  - Wireless Market Data
  - Technical Books
 
   News
  - Daily News
  - Submit News
  - Events Calendar
  - Unsubscribe
  - Delivery Options
 
   Community
  - Discussion Boards
  - Mailing List
  - Mailing List Archives
 
   About Us
  - About WirelessDevNet
  - Wireless Source Disks
  - Partners
  - About MindSites Group, LLC
  - Advertising Information
 
WebLinks
  • Outr.net
  • Top Ten Pitfalls of Wireless Application Development


    Knowing When You’re Ready For Prime Time - Integrating all the wireless application components and getting them to work as expected is a major accomplishment. But it doesn’t mean you’re ready to start distributing the shrink-wrap boxes. If you haven’t scheduled adequate time for pilot and beta testing you’ll soon experience a common pitfall of many wireless application developers.

    The pressure to get an application out the door is tremendous. And many a project manager sees the testing phase as a perfect opportunity to make up for lost time and schedule overruns. Eliminating or compressing the pilot or beta cycles may seem like a good idea but resist the temptation. Both phases have differing objectives and the prospect of entirely different outcomes

    Your “friendly” pilot testers are there to determine if the development world bears any resemblance to the production wireless environment. Odds are there will be differences. These could include latency and coverage issues as well as time-of-day performance. Don’t forget, even the weather affects wireless signals and ultimately your application.

    Beta testing goes one step further and involves actual target users. It’s where you hope Murphy’s Law comes into play because if there was ever a time for something to go wrong, better now than later.

    The real benefit of pilot and beta testing comes from the opportunity to correct the problems and deficiencies you find -- before they become expensive “shrink wrap” mistakes. It allows your potential users to be as excited and pleased with the final product as you were with the original concept.

    Underestimating The Real World Challenges - Planning for deployment and support of your application is one of the last steps before getting it out the door. It’s often the final opportunity to anticipate, identify and lay the groundwork for future application changes.

    Logistics play a key role in the deployment process and if it’s your first time through you’re bound to underestimate the complexity, time and effort involved. Considerations include where users get their devices, how software gets loaded on them as well as who they call when there’s a problem. And what about that users’ guide? Can you anticipate everything to keep them from making that tech-support call?

    Then there are the future application changes. These are an absolute “given” in any development process but the secret lies in the anticipation and planning. A good developer knows where the technology, market and application are headed. But a great one anticipates and plans for those changes in the first iteration, making the transition easier down the road.

    Understanding The Certification Process - Depending on the platform, device or network you’re developing for, you are probably aware of its certification requirements. In many instances there aren’t any. But as wireless applications proliferate, devices get more open and complex and carriers more astute, certification requirements and demands are sure to increase.

    Platform certification implies your application is “ready to roll” on a particular operating system. For example, Palm offers a certification procedure but like the Windows OS, it isn’t mandatory. On the other hand, some device manufacturers do require certification to guarantee a poor application won’t jeopardize or tarnish their reputation.

    Network certification is fairly uncommon, as carriers have been less concerned with applications up to now. But wireless spectrum is a precious and limited commodity so if there’s any chance your application might abuse it; don’t assume they’ll look the other way.

    Certification is a right of passage (and often times an opportunity for someone to collect a fee). It’s all about ensuring your application won’t interfere with another application, the device, network or OS. But in a wireless world of downloadable applications and transaction-based revenues, certification is certain to play a much larger role. Make sure you’re ready to deal with it at any and all levels.

    Expanding The Application’s Scope - Getting an application out the door is an accomplishment but real success often depends on what comes next-- porting that same application to another platform. The catch is if you didn’t begin planning for this step early on in the process, you’ll likely fall victim to one of the most costly development pitfalls there is.

    For example, you may have launched your application on the RIM platform because it was the best match for the majority of your users. But your executive cadre really prefers their shiny Platinum Visors. Obviously, the next logical step is to incorporate this second device.

    The trick to successfully expanding your application’s scope is in leveraging as much of the existing work, code and effort as possible. With the right design and sufficient forethought you can often reuse the business logic and rules, host application, server, interface design and even the wireless protocol. Because of the obvious platform differences the device side will require some new effort.

    Experienced developers start their application process knowing this day will come. They avoid the pitfall by recognizing the porting eventuality and planning for it adequately. A skillfully architected solution simplifies the porting process, eliminates duplicated effort and avoids a considerable amount of unnecessary time and development expense.

    Keeping Pace With Evolving Technologies - Wireless is far from a stagnant environment. Networks are getting faster, devices smarter and development effort more complex. How well equipped are you to keep up?

    It’s important for developers to have a good understanding and handle on where the wireless marketplace stands as well where it’s headed. In the U.S. that includes eight or more different wireless network technologies with the prospects of more on the way.

    Devices continue to shift and morph as well, with PDAs incorporating voice and cell phones looking more like PDAs. Even the development process is in a constant state of flux with new tools and new middleware products appearing on the scene.

    The pitfall for any developer lies in keeping up with all these options and determining which direction(s) to head. Do you lead the market building a bleeding-edge GPRS application knowing sufficient devices aren’t available to take advantage of your genius? Do you rely on supposed “magic bullet” middleware products that abstract the wireless component but add complexity of their own?

    These are decisions developers face every day. And making the right choice is often a crapshoot - you aren’t going to be right every time. What looks hot today could be tomorrow’s dog. But keeping up with and understanding the implications of wireless evolution means you won’t bet the farm on market hype alone.

    < NEXT >

    Sponsors

    Search

    Eliminate irrelevant hits with our industry-specific search engine!









    Wireless Developer Network - A MindSites Group, LLC Trade Community
    Copyright© 2000-2008 MindSites Group, LLC / Privacy Policy
    Send Comments to:
    feedback@wirelessdevnet.com