You Are Here:

Community: Blogs

Jacek Wojciechowski's Forum Nokia Blog

S60 and creating applications with quality in mind

jack44 | 20 June, 2007 21:24

I've just finished reading "S60 Smartphone Quality Assurance" book, written by Saila Laitinen. This led me to some thoughts about  quality of final products. One part of the process of creating the product is testing. 


Probably many of you are familiar with words like 'constructive / destructive testing' or 'white-box / black-box testing'. But it may be challenging task to decide which part of the code to inspect the most. One way is to use Estimated Degree of Functional Usage (EDFU). As Saila wrote in her book "EDFU is a numeric value that provides a simple estimate of how often the end-user uses a certain piece of functionality. To determine this one needs to understand consumers' behaviour very well. If the value is one, it is estimated that the end user uses this particular piece of functionality every time he or she uses the product. If the value is close to zero (e.g. 0,01), it is very unlikely that na average user ever uses such functionality." A good question to ask is how to define an average user. Normally, we target our applications to certain customer groups. When we find people that match our profile we can ask them to use our prototype application and watch how this potential customer group uses it. "The higher the EDFU, the more important it is for that part or function to work properly. However, even such features that have a value 1 for EDFU are not automatically equally important from testing viewport. Those features whose implementation results in architecturally complex solutions should receive the most testing attention." Of course, this idea can be used in the process of developing not only mobile applications.


What do you think about EDFU? Would it be useful in your cases?

RSSComments

Re: S60 and creating applications with quality in mind

jaesonaras | 21/06/2007, 02:51

It would certainly be good to know which parts of the application users would use most often, and often with single use applications that is easy. For generic, multi purpose applications it would depend on the user group. I think it is more important to make navigating to each function easy, and fast. Perhaps MRU lists?

Re: S60 and creating applications with quality in mind

TwmD | 21/06/2007, 03:00

For a phone manufacturer, the cost of mass device returns is astronomical and in my experience - the potential device return bugs if discovered during testing will have very high priority for the handset manufacturer even though the EDFU may be very low for the feature.

From my understanding of the smatform world, most users use text, voice and one other application frequently. (It may be camera, music player, web, email or calendar), and that's about it, all other functions are used infrequently or not at all.
The Zeitgheist intelocked with "Web2.0" is the concept of the longtail and perhaps that is permiating into smartphones. I.e if you put all the applications possible on a phone where only one or two applications appeal to users, then if that one or two apps may vary so much to the point where over a large population, each app is relied on for by a significant user base.
What this means is, if you focus on the most used apps but missing out on the net gain of all the others.

Another way to think about it is, I pretty much use the calculator once a month for a complex restaurant bill split with friends. I use it infrequently but the reason I'm using it is because I'm relying on it's reliability.

If an app is used so rarely that it makes you think twice about testing or fixing defects then take it out of your product god dammit, it's overhead.

Re: S60 and creating applications with quality in mind

ptrmn | 23/06/2007, 01:39

I suppose EDFU is a one of many useful tools/heuristics if you're building highly complex systems where the time to market is so important that you can't afford to fix all known defects. As an engineer, I find this kind of reasoning appalling, although I realize why it makes business sense (a bug is fixed if the cost of not fixing it is higher than the cost of fixing it). And well, it's not exactly useful in my work either, as any bug discovered needs to be fixed, unless it's so unimportant that it can't be considered as being a defect.

s60

lina23 | 14/01/2009, 07:44

I created jad and jar file in netbeans 6.1 and tried to install them on nokia s60,but they are not getting installed..please help me with it.

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
User Rating: qfnZuserE5FratingQNx2E2E5000X
RDF Facets: qfnZuserE5FtagQSxreX