August 2006

Why don't you support my OS?

by Marc

With so many great mobile operating systems out there, we often get asked “Why don’t you support my OS?” Like my previous post about upgrades, I hope this one will help shed some light on the challenges of supporting an operating system!

We get requests for Mac, Blackberry, Symbian, and Linux versions of our software every day. These are all great operating systems and they have a lot to offer. In fact we’d love to offer our products on all of these OS’s. Unfortunately, there are some big challenges!

New Development Environment That’s a fancy way of saying that we’d have to write the program from scratch! Each OS requires us to write programs with a different set of tools. What is more, for some OS’s you need to write different versions for each variant of the core OS. Our programmers can certainly pull this off, but it means a major investment in time and resources.

New Devices As soon as we venture into a new OS we have to outfit ourselves with the devices to test on AND for our support staff. Emulators (programs that will fake the OS on your Windows PC so you can run software) exist but unfortunately these are not 100% reliable. To release software that really works well you have to test on a real device.

More Upgrades Writing updates and upgrades requires more and more time with each OS you add. So when we add a new feature to one device, we have to add it to the other devices, and on each device the feature has to be added in a different way since each device has a different development environment. Suddenly, the time between upgrades gets even longer!

Lots More Software Testing We test like crazy here. We admit, we don’t catch every single bug, but we like to think we do a great job of testing. For instance, with every major release we individually check every field on every card type in eWallet to verify that it accepts and retains data. We do this on every major device and OS variation of every OS we support. For instance, on Pocket PC we need to check: 2003 low res devices (portrait mode), 2003 low res devices (landscape mode), 2003 high res devices (portrait mode), 2003 high res devices (landscape mode), 5.0 high res portrait, 5.0 high res landscape, 5.0 square screen. This is just a tiny example but I think it shows the complexity of fully testing a piece of software.

Expanded Support Our support staff has to be up to date on every device we support. They need to know how they work, how the software works on them, and which device runs which OS.

Expanded Sales All of our resellers need to get the additional versions, marketing materials have to get prepared, and more.

I haven’t hit every issue here but I’m willing to bet you get the idea at this point.

Boo hoo! It’s hard. So what? Good question, and this brings us to the main issue. We can support other operating systems and devices. We’ve got some very talented people here and we could definitely pull it off.

The problem is that we, like almost every other company around, have limited resources (people, time, money). Supporting an additional OS means time that we can’t spend working on the OS’s we already support. It means time away from new software projects. It means thinning our focus.

So in the meantime, we will continue focusing on creating the very best products we can for Windows, Windows Mobile, and Palm OS. We may still offer support for other OS’s in the future, but for now we want to stay focused so that we can offer excellent products that meet our own high standards.

Share this article:


Upgrades anyone?

by Marc

There was a great discussion over at Pocket PC Thoughts about upgrades. Upgrades are something we spend a lot of time thinking about, and since this blog is a place where we can let you see behind the curtain, I’ll share some of our upgrade thoughts with you.

There are a few basic reasons we’ll do an upgrade. They are:

  • To support a new OS or an OS change.
  • To add a new feature that we think will really help our customers.
  • To fix a bug.

Furthermore, we also like to combine as many of these things into a single release as we can. The end result is that we just don’t release upgrades all that often. Sure we have bugs, but not many thanks to an excellent QA (quality assurance aka software testing) department. As for OS changes we stay pretty up to date on these and typically the change only affects a specific group so not everyone needs the update.

And as for features, we are really leery of ‘feature bloat.’ You know the kind of thing I’m talking about. Where suddenly your favorite word processor lets you play MP3s. So when we add or change something, we do it because we think it will absolutely improve the overall product, not just ramp up the feature list.

The problem we have is that there appears to be a growing perception in the market that a failure to offer regular ‘updates’ (regular meaning every 1-2 months) suggests that the company has abandoned the product. My personal theory on this is that the culture of ‘ready or not it’s out the door’ and ’the customer is our beta team’ software release schedules has led consumers to think that software is supposed to have tons of upgrades, patches, and updates.

We also don’t like having to upgrade the software we are using if we don’t have to. That is, the software other people make that we use. You never know how an upgrade will change your favorite program. Will it alter all your data file formats forcing you to stick with the new version? Will it drastically change or eliminate some favorite feature? Will a shiny new interface mean learning the program all over again? And if the program is working fine why do I need to spend my time downloading and reinstalling the new version of the software? What has the upgrade really done for me?

Not to mention the email issue. If we don’t inform people about upgrades, even ones that won’t significantly change their experience with the product, people get upset. When we do tell people about upgrades, we get lots of “Remove me!!” emails back from folks who see the upgrade notification as spam.

The long and short of it is this. Ilium Software is here to stay. There is no end to our software development days anywhere in the foreseeable future. We’ve got a product line that we’re really proud of and that we are constantly developing and improving. When we release a product, we do so with confidence that the customer can use it without trouble and that it won’t take 3 or 4 patches to get it working properly. And we aren’t going to ask our customers to upgrade until we’ve got a product that really offers them something great that makes it worth the upgrade effort.

Although we hope to speed up our release somewhat, we plan to keep doing what we’ve done so well for the past 9 years…providing our customers with the best software they can buy, right out the door, with the features they need and stability they can count on.

Share this article:


UMPC Beta Test About To Begin

by Marc

UMPCWe’re getting ready to release a new program for the UMPC and we’re looking for a few good beta testers! If you’re interested in giving it a shot, please email us as soon as possible. Due to a tight deadline it’s going to be a short beta so we’d like to get people started as soon as possible!

Just email us at beta@iliumsoft.com with your name, the model of UMPC you are using, and any other info you think would convince us that you’d make a good beta tester! Slots are limited so please let us know as soon as possible! Thank you!

And special thanks to James Kendrick over at jkOnTheRun for posting the announcement on his site as well!

Share this article:


Fun with Market Analytics

by Ellen

The two leading analysts in the mobile space, IDC and Gartner, came out with their quarterly reports this week:

Gartner Says PDA Shipments Reached Record High in Second Quarter of 2006 Worldwide Handheld Market Experiences Tenth Quarter of Year-Over-Year Decline, According to IDC

I know, they definite “PDA” and “Handheld Market” differently, but general, it’s why I don’t put much faith in what the analysts say. That and the fact that their predictions have been consistently wrong about the mobile market for the last 13 years, starting with the Newton.

Share this article:


MicroISV on a Shoestring

by Ellen

A plug here for a really excellent blog about development, release, marketing and support of a new product. I especially liked the two posts: Support Does Not Scale and The Passion of the Customers. How Patrick has the time to write this much as well as actually do everything he’s writing about is beyond me.

Share this article:


"Who Makes This Stuff" article on Just Another Mobile Monday

by Ken

Patrick Jordan of Just Another Mobile Monday has published a Who Makes This Stuff article about us:

“For our second post in this series, we are very happy to have Ilium Software, makers of eWallet, ListPro, NewsBreak and other great titles. Two of their principals have provided some great answers and thoughts on what makes a useful and useable app, which other developers they rate highly, the future of Windows Mobile, and lots more!”

Read the full article here.

Thanks Patrick!

Share this article: