29 January 2010

A strategy for mobile app development

Filed under: Agile, applications, consulting, fragmentation, mashup* event, mobile web — David Wood @ 12:15 am

The mashup* event in London’s Canary Wharf district yesterday evening – hosted by Ogilvy – addressed the question,

  • Apps: What’s your strategy?

The meeting was described as follows:

This event will help people in strategic marcomms roles understand the key challenges with respect to apps and identify the building blocks of an app strategy:

  • What are the platform choices?
  • What are the app store choices?
  • What devices should you support? …

mashup* is bringing together several industry experts and specialist developers to help demystify, clarify and explain the issues around the rapidly emerging Apps channel…

The event was sold out, and the room was packed.  I didn’t hear anyone question the need for companies to have a mobile strategy.  Nowadays, that seems to be taken for granted.  The hard bit is to work out what the strategy should be.

One of the speakers, Charles Weir of Penrillian, gave a stark assessment of the difficulty in writing mobile apps:

  • For wide coverage of different devices, several different programming systems need to be used – apart from those (relatively few) cases where the functionality of the app can be delivered via web technology;
  • Rather than the number of different mobile platforms decreasing, the number is actually increasing: fragmentation is getting worse;
  • Examples of relatively new mobile platforms include Samsung’s bada and Nokia’s Maemo.

One mobile strategy is to focus on just one platform – such as the Apple iPhone.  Another strategy is to prioritise web-based delivery – as followed by another speaker, Mark Curtis, for the highly-successful Flirtomatic app.  But these restrictions may be unacceptable to companies who:

  • Want to reach a larger number of users (who use different devices);
  • Want to include richer functionality in their app than can be delivered via standard mobile browsers.

So what are the alternatives?

If anything, the development situation is even more complex than Charles described it:

  • Mobile web browsing suffers from its own fragmentation – with different versions of web browsers being used on different devices, and with different widget extensions;
  • Individual mobile platforms can have multiple UI families;
  • Different versions of a single mobile platform may be incompatible with each other

The mobile industry is aware of these problems, and is pursing solutions on multiple fronts – including improved developer tools, improved intermediate platforms, and improved management of compatibility.  For example, there is considerable hope that HTML 5.0 will be widely adopted as a standard.  However, at the same time as solutions are found, new incompatibilities arise too – typically for new areas of mobile functionality.

The suggestion I raised from the floor during the meeting is that companies ought in general to avoid squaring up to this fragmentation.  Instead, they should engage partners who specialise in handling this fragmentation on behalf of clients.  Fragmentation is a hard problem, which won’t disappear any time soon.  Worse, as I said, the nature of the fragmentation changes fairly rapidly.  So let this problem be handled by expert mobile professional services companies.

This can be viewed as a kind of “mobile apps as a service”.

These professional services companies could provide, not only the technical solutions for a number of platforms, but also up-to-date impartial advice on which platforms ought to be prioritised.  Happily, the number of these mobile-savvy professional services companies (both large and small) is continuing to grow.

My suggestion received broad general support from the panel of speakers, but with one important twist.  Being a big fan of agile development, I fully accept this twist:

  • The specification of successful applications is rarely fixed in advance;
  • Instead, it ought to evolve in the light of users’ experience with early releases;
  • The specification will therefore improve as the project unfolds.

This strongly argues against any hands-off outsourcing of mobile app development to the professional services company.  Instead, the professional services company should operate in close conjunction with the domain experts in the original company.  That’s a mobile application strategy that makes good sense.

26 November 2009

The secrets of consulting

Filed under: books, consulting — David Wood @ 12:38 pm

One thing I’m likely to want to do in the weeks and months ahead is to earn some income via consulting (perhaps on an interim basis).  I’ve therefore updated my own (still rudimentary) “business” website, http://deltawisdom.com, to mention that I can “provide high-value facilitation, consultancy, and presentations”.

Responding to this, my good friend and long-term Symbian colleague, John Pagonis of Pragmaticomm, sent me a short piece of advice:

may I suggest you study the “Secrets of Consulting” by G. M. Weinberg again if you haven’t done this already

I took John’s advice and have just finished reading the book – full title is “The secrets of consulting: a guide to giving and getting advice successfully“.

It contains a lot of interesting and useful ideas for an aspiring consultant, expressed with good humour, and memorably summed up in pithily-stated laws.

Here are just a few examples:

You can make buffalo go anywhere just so long as they want to go there

Trust takes years to win, moments to lose

The trick of earning trust is to avoid all tricks

Nobody but you cares about the reason you let them down

Spend at least one fourth of your time doing nothing

Pricing has many functions, only one of which is the exchange of money

In spite of what your client says, there’s always a problem

No matter how it looks at first, it’s always a people problem

Clients always know how to solve their problems, and always tell the solution in the first five minutes

Consultants should not care who gets the credit… When an effective consultant is present, the client solves problems

(This is just a small fraction of the laws stated – and explained – in the book.)

I think I already had the same views as what the author was explaining, so I didn’t get any blinding “aha” insight from it.  However, the laws are very handy reminders.  Indeed, Weinberg states a law about that too:

What you don’t know may not hurt you, but what you don’t remember always does

For me, the chapters “Marketing yourself” and “Putting a price on your head” were probably the most useful 🙂

Blog at WordPress.com.