Read-only archive of the All About Symbian forum (2001–2013) · About this archive

Bugs In Firmware Are Here To Stay - Can Companies Deal With It?

28 replies · 4,814 views · Started 28 January 2009

The CEO of Research in Motion, Jim Balsillie, has admitted to the Washington Post that the recent release of the Blackberry Storm was buggy, and they knew it. Pushed out to make sure it was in the shops for Black Friday – one of America's biggest day for consumer electronics sales – after the planned shipping date in October was missed. And he ominously warned that shipping with imperfect software was the future of electronics. He's right – and let me explain why.

Read on in the full article.

If buggy initial firmware is the future... SonyEricsson are well ahead of the curve!

Good points, and I understand all that, but...

As a consumer I don't find it satisfactory that there is no knowledgeable or official channel to support me.

As an example I bought a Windows Mobile device a while back. It was network-subsidised, so the only "supplier" I had was Orange. When I called for support their very first instruction was to hard reset the device (back to fresh out-of-the-box state). I'd lose all my data, my apps and settings. For an intermittent problem this might need doing repeatedly, and with no great assurance of a solution at the end of it.

The principle is that if, without any non-standard content, the device works then it's not their problem.

I'd compare that to a hifi only being supported if you only listen to the radio - if you put a CD in then you're on your own!

These are not cheap devices, and they are intended to be used with 3rd party apps and services.

When are the manufacturers or suppliers going to spend some of that early-adopter profit on supporting users who find the bugs that they already know about?

Most of us know that, if you have a bug/issue, you're far more likely to get a timely answer from the community than you are from the network or manufacturer.

Good article, but bugs should not be in the least bit surprising, certainly not to anyone working in the mobile industry. It is unarguable that mobiles (smart or not) are already the next generation personal computers, running full complex multitasking personal computer OSes (yes, even series 40). Admittedly people's mindsets need a bit of time to catch up with this concept, but it is the truth, and therefore when compared to e.g. Windows (bad comparison actually, given Microsoft specifically are utterly incapable of producing quality software) or Mac OS X or Linux that have fixes and updates applied throughout the product lifecycle, we see that a buggy Symbian, Android or iPhone is not in the least bit surprising, and yes we will have to live with it, absolutely.

What is required is more communication between vendor and customer, as others have requested.

Alex
phonething.com

After 7 years with nokia and a 9300 that ran flawlessly for 3 years, I almost tossed the whole S60 experience with the E71 NAM.... Had to hack the phone since my product code had missed two updates. The phone was rubbish before the 200.x.x.x upgrade. If firmware updates will be de rigeur they should split the updates between core functions and "model add-ons" since I really don't care if my # key switches me from silent to normal mode, but if my camera, WiFi and GSP are not ready for prime time that turns me from a Nokia evangilist to a old reactionary that pines for the old days!
-ej

Talk about justifying poor working practices and allowing marketing / accounting to run a company!

So companies have to slow down product releases. So what? I don't go into a restaurant and get my food before its actually cooked!! I don't want my phone before its ready either.

I don't have the time to update and then put back all the data and settings to how they were before. Loads of people never update their phone because they have busy lives and can't be bothered.

Maybe if these companies are so bad at their 'ever so complicated' jobs then they should work out an over the air painless firmware upgrade path - that doesnt need a pc or the use of my data plan!!!

One of the main reasons to have a proper OS is to prevent combinatorial runaway like the 562 billion application interactions mentioned in the text. If only two apps interact because of they have been programmed that way, and the OS makes it impossible for apps to interact in a non-programmed way, you don't get that many interactions, and the ones you get are known and can be tested. Symbian's client-server architecture in particular is well-suited to make shared resource access possible and easy to use (check your Tanenbaum on Minix book for that).

I suspect that RIM has released the Storm early to take advantage of the Chrismas sales period in the States. Early adopters will buy the device anyway, bugs or not, so there's no point in not selling them the device, lest they decide to buy an iPhone instead. This is a well-known trick, not only in the computer industry. The only cure is to wait half a year after a device launch and buy the bug-fixed version, at a lower price.

While I accept that devices may be released with bugs, it's what happens afterwards that matters.

My wife has an unlocked Palm Centro, which she likes a lot. However, it suffers from the well-known "crashes when answering the phone" bug, which is actually quite serious in a phone. However, 6+ months after the bug was first reported, no update has been forthcoming. It's possible that it's a particularly tricky bug to fix, but my suspicion is that Palm simply don't care enough to try to fix it, which is a clear indication of how much Palm care about their customer base...

I don't think any piece of software or computing hardware has ever been released 100% free of bugs.

If you tried to make a smartphone free of every possible bug, you'd never release the thing. 😊 So to some extent every smartphone maker releases all their products knowing that they have bugs on them. Developers simply cannot make something bug-free, all they can do is get the bugs down to a level where consumers are very unlikely to run into major problems. Even then though, if millions of people buy something then the million-to-one bugs will still occur for some people. It's a paradox but in many ways the best-selling devices are the ones where people are most likely to run into bugs, simply because so many people are using them.

It all comes down to what the acceptable level of bugs is, but that's very difficult to define. Some people use their phones so little that they literally never run into bugs, while others do such complex and envelope-pushing things with their phones that they run into bugs all the time. So the same phone can be bug-free or very buggy, depending on what kind of user you talk to. I think that's part of the reason tech sites have so many people complaining about products, because tech site visitors tend to do a lot more with their devices than the average user, so they're going beyond what the manufacturers were aiming for.

In a way this is a philosophical question too: if a phone is aimed at a light user, should the manufacturer really worry about bugs that only heavy users run into? And what about all the people in-between heavy and light users?

Another thing to consider is the guarantee policy of a manufacturer, how easily can a defective device be repaired or replaced? How bad does a bug or defect have to be in order to qualify for compensation? One controversy with many early LCD devices was manufacturers' attitudes to dead pixels, where customers clearly had broken screens yet received no repairs or replacements because the companies said the screens weren't broken enough.

The expectation is not a bug free phone�especially since no manufacturer can control what I put on the phone- ok, maybe the Jesus phone attempts that trick. Core firmware function at the hardware level should be flawless since every manufacturer controls that 100% and those core hardware functions need to work commensurate to the price point, niche that the phone occupies.

Nokia is in a wonderful situation that they do not leverage. They can find the right combination of best in class hardware/firmware and propagate it across the range. As an AAS regular I feel Steve�s pain and amazement that the N82 has the �best� camera of any Nokia�. and Nokia can�t replicate it, let alone best it, in newer models with equivalent specs.

Mercedes puts its best (bug free) technology on the top of the range� then in 12-24 months ESP, BAS, Pre-Safe end up trickling down to the E and C-Class. Absolutely no reason Nokia can�t do this�

All I have to do is ask any AAS regular to build a Franken-phone with Nokia�s best bits and you would have a fantastic device� that I could ruin with Beta software- but that would be my choice.

Then I pay top dollar for a device I expect top kit. Blackberry will see that their new message will not play well in the five-9 world of corporate IT. The additional revenue is more then offset by damage to the brand � What do you think the N-96 has done to nokia�s fortune?

Core firmware function at the hardware level should be flawless since every manufacturer controls that 100%

LOL, flawless? Are you being serious?

Nothing in this world is flawless, especially not smartphones.

(Even aircraft, which have a lot of money put into making them as reliable as possible, do still crash a small percentage of the time.)

The problem isn't control, the problem is complexity.

Firmware and software can never ever ever be flawless, because modern devices are far too complicated to test in every possible situation. There are simply too many things which can go wrong to test them all, so manufacturers can only afford to test and solve the most likely problems.

Ask a manufacturer to create a 100% bug-free device, or ask a developer to create a 100% bug-free application, and they will tell you that it is impossible. You can carry on finding bugs in software forever, it is a never-ending process, and if you can't find any bugs someone else will. Software and firmware would never be released if you tried to literally remove all the bugs.

Because you can't test something forever, at some point you have to stop testing and actually release it, knowing that there are still bugs in it. Hopefully there are no major bugs, but there will always be at least some minor ones.

The problem is getting worse as phones introduce ever-more functions into ever-smaller and ever-cheaper packages. There's more and more that has to be developed and tested, with more and more interactions between features.

Mercedes puts its best (bug free) technology on the top of the range…

There is no such thing as bug free technology, you are deluding yourself if you think there is.

For something to be "bug-free", it would have to always work perfectly in all situations.

Name one device or machine where NO ONE has EVER found ANYTHING that goes wrong.

So companies have to slow down product releases. So what? I don't go into a restaurant and get my food before its actually cooked!! I don't want my phone before its ready either.

Slow down releases to what? Once every five years? Ten years? Twenty?

How do you decide when a device is ready?

Even if you took fifty years on a device there is bound to be some set of unanticipated circumstances that causes it to malfunction, so it would never be bug-free.

And when companies DO delay a release to fix problems, everyone starts moaning about how incompetent they are, so they're in a "damned if you do, damned if you don't" situation.

It's the same if companies release tried and trusted technology, they're condemned for using equipment that's "obsolete". The E71 deliberately used S60 3rd FP1 instead of FP2 precisely because FP1 was more stable, but many tech reviewers criticised it for being behind the times.

To use the restaurant analogy, would you expect a 100% guarantee that the food was safe to eat? If you do expect that, then you'd die of starvation.

I'm just going to reiterate what svdwal said, since nobody seems to be understanding the concept. Whether or not a system crashes because of a rogue application is solely dependant on the underlying OS. Get the OS right, and you'll rarely if ever have issues; get it wrong or make shortcuts, and there'll be failures galore. In an ideal OS, it should never matter if you've got 50 applications running at once and/or if the mp3 player is running as well -- all apps should be isolated and preemptible.

So, no, it's not an issue of increasing complexity. It's an issue of slackness at RIM and others. And, incidentally, stability in a phone is paramount -- once your customers start losing important calls because of a bad phone OS, you've lost them for good. RIM, more than most, relies on its reputation and I suspect releasing the Storm half-baked has hurt them severely, if not terminally.

Tzer2...

That �can�t do� attitude is exactly what the manufacturers are looking to foster in the man on the street. Nokia 100% controls the hardware and firmware interfaces � green button talks, red button hangs up, power button�well you get the point.

Yes people then write application code that talks to that interface, which is where we get problems, in Nokia�s case its often internal dev teams, so tell me why the E71 has to be released with a camera that has a purple tint- what? Nokia does not have a 3.2 Mp Af unit in another s60 phone that works well? Is the camera app on the E71 that unique�no!

Let�s remember the point of the article here- we are not talking about small annoyances we are talking products that are major dog rockets until they are patched. Yes, Mercedes does put out bug free technology- because if the ABS or ESP software and firmware freak out while you�re going 75� people die. Not saying that things don�t break, yes things break�.but the avionics on an Airbus are not buggy little affairs that need a quick firmware patch en route over the Atlantic because every time the passenger in seat H29 flushes the loo the aircraft looses 5,000 ft of altitude.

Now your going to say �well it�s not a $75k benzo�it�s just a phone� Cha! 1) I almost spend more time holding my phone �smart phone� then my loved ones � it�s an integral part of my life. 2) Plunking down $500 to $800 for a phone � proportionally factoring in the plastic and chips- I�m buying software and functionality NOT keys and LCD�s.

Unlike many fanboys I don�t buy my tech based on reviews, defer a purchase because the item isn�t sporting the latest un-ratified hardware standard, or the Dr.Strangelove feature-war escalation. I have been on the tech bleeding edge for most of my life so if you give me a mobile phone with a new 3D holographic video conference function� I get the risks (Do any of you use the video call feature on your Nok?).

I respect your right to your opinion, but the truth is that Nokia came very close to loosing a long time customer who regularly buys $500 plus sim free cell phones. I vote with my dollars� but enough of us have to rise up and say we are not going to take this�or else Flag ship will soon be Flog Sh#t.
-ej

Unregistered wrote:

Yes, Mercedes does put out bug free technology

This is the same Mercedes that had to recall whole initial production run of "Mercedes-Benz A-Class", due to faulty electronic stability control and badly tuned suspension structure (which caused these cars to "flip over" during fast and extreme maneuvers)?

It's funny that the industry is telling the customers to accept bugs and people are actually defending them because its 'so' complicated! You realise you are talking about making a mobile phone? "It's not rocket science, boys!"

These same companies exist to make profit!! Not to make phones! Does that not tell you something? You are just being taken advantage of. Why don't you demand more from these companies who make huge profits from their customers?

I don't think people are expect 100% bug free but come on, saying you are going to release buggy equipment to cash in on sales and you think that's ok??? I just don't get it.

Many people have highly technical jobs but they don't get to tell their employers 'I am going to make mistakes today but I'll probably fix them later'....

No wonder the world is in such a mess!

ej,

"
Yes, Mercedes does put out bug free technology- because if the ABS or ESP software and firmware freak out while you�re going 75� people die. Not saying that things don�t break, yes things break�.but the avionics on an Airbus are not buggy little affairs that need a quick firmware patch en route over the Atlantic because every time the passenger in seat H29 flushes the loo the aircraft looses 5,000 ft of altitude.
"

I think Tzer2 main issue was with the 'flawless' statement in the original post..

I realise you probably meant '99.9' percent of the time, much like a Mercedes vital safety functions will function '99.99' percent of the time.

As a programmer, it is painful that people assume that stuff will always 'work perfectly'. The more complex the system, the more chance of having a glitch. We have to find a balance between perfect and economical, obviously rim have chosen a value way too far down the economical scale. Don't think tho that the solution is to not release until it's perfect tho. Companies can and have gone broke trying to achieve it, leaving a product that is 99 percent perfect off the market, which is equally as sad as releasing an 80 percent finished product.

It's all about balance, which is probably something everyone here would agree, it's just that everyone has a different 'balance' point. However, releasing products a bit early isn't so bad, because those who care about 'perfect' can check the reviews, and hold off until the product is 'finished' with updates 6 months down the track, which is when they would have got it anyway, had the manufacturers shared their view.

Whoa dude! Did I miss a Staff meeting?

When did Firmware become application software? Maybe that is why manufacturers are messing this up! Application programmers control application software and if they write bad software in a free market they will go out of business. But only Nokia controls the firmware � why does my E71 bluetooth loose contact after about 15 feet when my other 2 Nokia phones are good for over 30 before they crackle? Easy FIRMWARE�not the little app that allows me to pair the phone or switch bluetooth on and off. Firmware dictates how much power the Bluetooth chip gets, what frequencies to use, all the hardware aspects that the application programmer should be insulated from.

The point is that you can write the most brilliant app on the planet, zero defect, but if the firmware is bad-opps! (Yes, I was an OO developer in a past life.)

Bad software� I have a choice. Bye-bye Nokia messaging! Hello ProfiMail. Bad firmware I�m a hostage�or Nokia says bye-bye to market share. I admit it�s a hard choice. Nokia�s core competency should be hardware� but we don�t use hardware we use apps (I may fault Apple products[full disclosure never have owned ANY Apple product], but their business strategy is brilliant). But hey that is what makes Nokia an icon brand�keeping all the balls up in the air!

Ah those crazy Swedes (was it the Swedes or Fins?)�Taking an urban micro-car and getting it to max speed and doing a moose avoidance test! Ha! Just proves you can take any product and push it past its limits (and by the way how seriously did Mercedes take the issue? Sure as hell didn�t put out a press release stating. Ummm�. Yeah we know it�s crap, sorry if some of you die.) again stay in context!

We are talking about basic functionality of product that is controlled by firmware, firmware that only one entity controls, the manufacturer.

-ej

iPhone was comparatively a more stable phone when it was first launched more than 1.5 years ago. After that Apple provides firmware updates roughly once a month. These updates are really more for the refinements to the already stable product and not meant for major bug fixes.

It helps that Apple only has one smartphone to manage. Also Apple has been sued (class actions) before by its customers in the USA for some product quality issues. So it has learnt many hard lessons in the past.

Europeans and Asians don't file lawsuits for inferior consumer products. This is one of the reasons why many handset manufacturers are still making unstable products for their consumers in Europe and Asia.

Look, I'm not defending ANYONE here.

All I'm saying is that people who expect hardware, firmware or software to be bug-free are living in a dreamworld.

You've got to define an acceptable and realistic level of bugs and then aim for that, because anything else is impossible.

You might think 99.9% reliability is bug-free but it isn't. Something that is 99.9% reliable and sells 10 million units it will still cause problems for 10,000 people. If 10,000 people complain that their phone doesn't work, would you consider that model to be bug-free?

You realise you are talking about making a mobile phone? "It's not rocket science, boys!"

Actually it IS rocket science, making a modern high end smartphone is an extremely complicated process with a total research cost that's probably comparable to some space rockets. A modern phone is effectively the same thing as a PC from a few years back, but packed into a casing that's smaller than a pack of cards along with all the communications equipment needed to link to wireless towers several miles away, and a camera, and speakers, and a microphone, and a memory card slot, and a keypad, and a GPS receiver, and possibly some more stuff too. You think that's easy?

The physical tests alone cost a fortune, here's a tour of Nokia's test facility in the UK:

http://www.allaboutsymbian.com/media/item/AAS_Video_podcast_37_Visit_to_Nokias_Test_Centre_in_Farnborough.php

...and that's just for physical damage. Now add in testing all the firmware, all the components, all the applications, and then imagine all the different possible combinations of problems together... and then add in all the updates and do the tests again... and then the operator variant models... it's incredibly complex. To go through every possible problem would literally take many years for each model, by which time that model would be out of date, and if anything changes you'd have to do the tests again.

Europeans and Asians don't file lawsuits for inferior consumer products. This is one of the reasons why many handset manufacturers are still making unstable products for their consumers in Europe and Asia.

First of all, rubbish, American handsets are no more stable than those elsewhere.

Secondly, Europeans don't file lawsuits as often because they don't have to. European consumer laws are much tougher than their US equivalents, and EU governments will prosecute much more often on behalf of consumers.

If a device breaks down in Europe, you can typically return it to the shop that sold it for a free repair or replacement within the first year or two. I've done this many times with various smartphones and other gadgets, didn't cost me a penny, and I didn't have any kind of extended warranty either.

If a device breaks down in the US, you typically have to send it somewhere yourself, and thenpossibly pay some extra charges on top too, even though it was supposed to be covered by a warranty. Many people never bother to go through this procedure, and US companies get away with shoddier customer support as a result.

Tzer2...

That “can’t do” attitude is exactly what the manufacturers are looking to foster in the man on the street.

No, it's a realistic attitude which is fostered in anyone who keeps their eyes open.

I'm not saying bugs are okay, I'm just saying that you cannot ever make something that is 100% free of bugs.

If you think a computing device can be totally free of bugs, then I've got a bridge in Brooklyn I'd like to sell to you.

Yes, Mercedes does put out bug free technology

Name one Mercedes product which has NEVER failed under any circumstances.

I don't think you quite understand what "bug free" means, it means God-like perfection which simply isn't attainable in the real world.

Yes, a car failure could mean deaths, but cars still fail don't they?

Aircraft failure could mean even more deaths, but despite massive amounts of money invested in safety aircraft still fail from time to time, due to unforeseen circumstances caused by the complexity of the vehicle.

In fact aircraft are a very good illustration of why complexity matters: when piston engines were standard aircraft used to require far more maintenance, but when jet engines were introduced the maintenance levels dropped right down. That's because jets have far fewer moving parts, so there was much less that could go wrong.

Smartphones are the equivalent of piston engines, they've got more functions than normal phones, and the complexity is getting greater all the time. That's why smartphones are less reliable than normal phones, not because they're badly made but simply because there are more "moving parts".

That testing 'lab' is not rocket science... A machine that presses a button alot and a fridge / freezer are not the cutting edge of science... I'd say 'rocket science' was more like the American Strategic Defense Initiative or Stem Cell research.

Just to be clear - we are talking about firmware and a reasonable degree of completeness on launch - ie it works. Just because phones are small and they have a camera and a gps does not mean the are amazingly complicated and really hard to test! They have a gps receiver and a cmos chip - big deal! If we lived in the 1950s then yes that would be amazing but we don't and phones arent! However much you like then - don't make them out to be something they are not.

Lots of software nowadays has a known quality level. This means keeping track of the number of defects in the software, their severity (from total crashes to misplaced pixels) and the evolution over time of the number of defects. Having a big enough software base, you can now start doing statistics, like the expected number of defects that cause crashes, or expected number of misplaced pixel situations.

Depending on the application (smartphones, fly-by-wire airplanes) you can now state that you only accept a certain quality level. It should be obvious that the software quality of a fly-by-wire airplaine has to be much higher than that of a smartphone.

It is also clear that to make economic sense, you cannot continue to search for defects in a smartphone. At some point you start loosing money. A successful smartphone manufacturer needs to write high-quality software so that he doesn't need to fix all those defects that are injected during software creation. There are ways to get high-quality software, like having a good architecture, not rewriting the code all the time, employing good people and having good processes.

Then there's the market. If the market doesn't want to pay the amount of money it costs to create the software at the quality level the market wants, you have a problem too. You have to aim for that quality evel that both makes you money and that makes your customers happy.

the odd bug is fine.

But Nokia has sold phones with very poor firmware that has required users a decent amount of time and effort to deal with. Nokia's backing up method is poor and incomplete. One needs a computer to do the firmware upgrade and it all takes time.

How ever you look at it - this is not good enough. If users are expected to put up with incomplete firmware like the RIM man said then RIM et al must provide simple, fast firmware upgrade paths with full data preservation.

Some heated discussion here ...

20+ years in software development, and yes, it is almost impossible to guarantee zero bugs.

In that time, I've only ever found one system that seemed to be bulletproof on the software level - IBM AS/400 (latterly iSeries). Incredibly reliable platforms, and the only outage experienced in my 9 years on the platform was caused by hardware (some very badly damaged ram).

However, work should be done to minimise the risks.

Nokia do have 2 basic hardware platforms - S40 and S60. S60 has a few variants - adding GPS, WiFi, FM transmitter, as appropriate for the market segment.

They need to define a hardware platform, and then design the code around that - I get the feeling that both sides are being tweaked without consideration of the other.

How much will RIM lose in bad press over the Storm?

When they released the Storm, RIM had a reputation of making very reliable phones. And they decided to cash in on that reputation. Nokia did the same with the (very buggy) 5800XM. That's something they can afford to do only once in a long while. If they start doing it often, they'll see massive losses in sales.
So I would say no, that's not going to be the future of electronics. However, if the CEO of RIM thinks it is, maybe it's time to sell all the RIM stock. you have in your portfolio.

More bad RIM firmware!

28-01-2009: Since yesterday afternoon, the BlackBerry Bold and BlackBerry Curve are (temporary) not sold with T-Mobile anymore. According to internal messages, the sales is hold up due to technical problems. According to an internal message that was sent to all stores of T-Mobile, the BlackBerry Bold and BlackBerry Curve generate far more data traffic than the users of the device really use. Due to this, customers would be confronted with extra costs.

But I do want to do a quick recap since (often) the meat of the argument is lost.

Firmware is NOT application software, the user controls Application software! If I can install / uninstall it, turn it on or of, it's my choice. If I can't its part of the OS or firmware (Microsoft any comments about IE?), and only the OEM controls Firmware (do you really need Push to Talk on your E71? � can you show me how to remove it?).

Programming firmware is NOT writing applications�it is an engineering exercise. Chip X has these Y operating parameters and can execute these Z functions � you get that right and the OS and the development Kit can't violate the "rules" ( not withstanding hacking) and you have a set quality of service.

You can break or brick any device�but that, again, is your choice.

Smartphones are not the space shuttle � don't make me ask Steve, Ewan and Rafe to wax poetic about various psions and Casios� Secondly we are not talking about a guy building a phone in his garage, we are talking about industry leaders that have decades of experience making these products- this is not a brave new frontier.

The premise is that top of the range is the best , the Flagship� quality, features, construction�.in this crazy mixed up segment consumers can get a "dumb" phone for 0$ that are 99.9 % flawless as phones, cameras, organizers. More and more flagship products are exactly the opposite of the premise, being the cr�me de la cr�me.

We are not talking testing for physical damage � remember we do not use desktops, laptops, smartphones, PDAs, we use software. Additionally the pro-rated cost of physical testing across the production run is very small.

Bugs, are only bugs, if they bug you�ergo usability. If the firmware has 200 extra lines of code in it�that makes application loading slow, is that a bug? Not really, you may never notice (ask Apple how they got around that one), but if a 3.2 mp AF camera can't take a usable picture and a majority of the devices value proposition is the camera�that is a bug. If you click answer on your Palm Centro and it goes bye-bye is that a bug? If your phone is ringing up charges in the background is that a bug?
-ej

TBH I can live with buggy firmware which gets fixed later. That's a price for being an early adopter.

But what I can't bear with is when the update MAKES THINGS WORSE! How many times you can read people asking "How can I return to a previous firmware?" Unfortunately impossible to downgrade in Symbian.

Or Nokia Messaging for example, everything was working fine on my E71. Yesterday I upgraded the firmware and after reinstalling NEWER version of Nokia Messaging it stopped working! Can't connect, doesn't sync, you can't change access point anymore etc. How annoying is that, when you have to be afraid to upgrade software or firmware so it won't make it worse for you!!!

Looking at the article, and most of the responses, it looks like there's some consensus on the sentiment "it's OK if it's buggy, as long as they fix it later". It's not good enough. Consider that there is a class of non tech-savvy people who don't know what firmware is or how to upgrade it. There is also a class of marginally tech-savvy people which know what fw upgrades are, but get scared by the "this may render your handset inoperable" warning, and never perform one. Finally, there's a class of tech-savvy people who are not afraid to upgrade their fw, but have a branded handset for which the fw upgrade may never come (and are unwilling to change the product code, voiding the warranty). It's imperative that manufacturers try their best to get the fw right the first time; a few minor glitches are acceptable, an epic fail situation like the BB Storm is not.

Look at this whole notion of beta testing - we as consumers have already accepted that software is imperfect.
It's not so much about the complexity of systems as that of people. A smarphone just has too many companies and staff working on it to guarantee any sort of quality.
Software is shipped with thousands, if not tens of thousands of known issues - most of which will be unimportant to majority of people, perhaps affecting a few here and there.
The problem of late is that the acceptable balance has been lost where by cumulative effect of all the tiny problems has snowballed into systems which are routinely crap at the time of launch.

I get your point steve, but the bar has been low for a while. They ship what they think they can get away with....which is why the iPhone was so embarrassing for Nokia - it made Nokia's flickering app switches and clumsy drawing look like a child's crayon drawing.

The worst thing you can do for quality is to have an open platform - where it is "generic to hardware". It's like separating the brain from the body. Compare Vista to Apple - the quality control required at apple was so much easier given that they had limited h/w configuration to test on - and no meddling OEMs.

so in summary, if you model your company structure around your sofware modules, and your system is technically complex, then your organisation will fail since communication, responsibility and vision all fall between the cracks.

�I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.�
- Bjarne Stroustrup, the designer and original implementer of C++

And he ominously warned that shipping with imperfect software was the future of electronics.

The consumer rights group should have a say in this. Don't we have a quality assurance process anymore? Buggy electronics should not be tolerated even if it means I can't have a mobile phone that uses interactive holograms instead of a screen... 😉 beam me up scottie...