Log in

View Full Version : Bring Your Application to the Mobile Market


Andy Sjostrom
05-19-2003, 06:00 PM
Microsoft recently launched a developer program called <a href="http://www.microsoft.com/mobile/developer/developerprograms/mobile2market/">Mobile2Market</a>. The program intends to assist independent software vendors (ISVs) and developers in getting their Windows Powered Pocket PC and Smartphone software into the market as quickly and efficiently as possible, and mobile operators in ensuring that software has passed baseline testing requirements. The program mainly touches on two important aspects: software quality assurance and marketing. I have taken a good look at what the program is all about and would like to share some thoughts about it.<!><br /><br /><span><b>What Is Mobile2Market?</b></span><br />Mobile2Market is a developer program that both assists ISVs in achieving a high level of software quality and helps them distribute their applications to the market by connecting them to mobile operators and retailers. The software quality aspect of the program is addressed through a logo certification process. The certification process is necessary in order to get the software into Mobile2Market’s Mobile Application Catalog and more easily get mobile operators' stamp of approval. The process is simple and straight-forward:<br /><br />First, the ISV builds the Pocket PC and/or Smartphone software. The latest Software Development Kits (SDKs) are free and can be downloaded from the <a href="http://www.microsoft.com/mobile/developer/developerprograms/mobile2market/">Mobile2Market site</a>. In order to achieve a logo certification, the ISV can get crucial software development guidelines in the Designed for Windows for Smartphone Handbook and Designed for Windows for Pocket PC Handbook. The ISV can also order a <a href="http://microsoft.com/mobile/developer/smartphonedeveloperkitoffer/default.asp">Smartphone Developer Kit</a> which contains a pre-commercial device. Ordering the kit is not a necessary step to development but does enhance the development experience by providing testing and deployment capabilities on an actual device.<br /><br />Second, to get the software certified, the ISV submits the software to a third party official Mobile2Market testing partner - for example <a href="http://www.qualitylogic.com/certification_programs.html">QualityLogic</a> and <a href="http://www.wipro.com/prodesign/focusareas/embeddedsys/testingprograms.htm">Wipro</a>.<br /><br />Third, the ISV can market the software to mobile operators worldwide by submitting them to Mobile2Market's <a href="http://www.microsoft.com/mobile/catalog/">Mobile Application Catalog</a>. Also, the ISV can use the "Designed for" logotypes to promote the certified applications on Web sites, retail packaging and other marketing materials.<br /><br />That was the brief <a href="http://www.microsoft.com/mobile/developer/developerprograms/mobile2market/">overview which you also can find here</a>. Let’s move on! <!><br /><br /><span><b>Software Quality</b></span><br />Mobile2Market is, through the logo certification process, mainly about software quality. In the art of software development the term “software quality” is extremely important. Software quality is about how well software meets the needs and requirements of the user, both internally and externally. External aspects include things like the feature set, user interface, robustness, performance, fault tolerance, and so on. Internal aspects include code readability, reusability, and portability, etc. To achieve and retain a high level of software quality, many companies and organizations rely more or less only on testing. However, the fact is that many studies have shown that testing by itself is not the most efficient method of addressing problems and defects. Instead, it is important to use many different techniques and development support mechanisms. The fundamental truth about software quality and defects is that the cheapest defect to fix is the one that never occurred, especially when compared to defects already distributed to customers. This is true also and in particular in a mobile market setting.<br /><br />Major software quality assurance measures that application developers need to take include:<br />• Defining a functional architecture with clear mapping between features and key performance indicators and critical success factors<br />• Designing solid system and application blueprints<br />• Setting internal (code) and external (what the user sees) software quality objectives early in the project<br />• Setting software development guidelines such as coding practices and user interface standards<br />• Getting formal design reviews in place<br />• Carrying out formal and informal design and code inspections<br />• Getting structured, thorough testing processes in place<br /><br />Joining the Mobile2Market developer program does not automatically increase the quality of the ISV’s software, but it certainly assists the ISV in getting some of these measures in place. For example, the Designed for Windows for Smartphone Handbook and Designed for Windows for Pocket PC Handbook contain several important development guidelines such as: Install/Un-install Requirements, System Requirements, User Interface Requirements, and so on. The "Designed for..."-handbooks also help ISVs address several mobile operator testing requirements in advance. The logo certification process also involves a degree of third party testing in which critical defects can be found.<br /><br /><span><b>The Market is…the Market</b></span><br />The mobile market is interesting to observe. There are so many different roles that different companies play: hardware manufacturers, device makers, platform and development tools makers, mobile network operators, mobile network hardware manufacturers, independent software vendors, retailers, online software distribution companies, and many different kinds of customers. For anyone who wants to enter the market, it is very important to have an understanding about how it works and why. Microsoft has, for some time, called the mobile market, an “ecosystem”. Perhaps the reason is that it is, like not many other markets, very dynamic and changing rapidly.<br /><br />I have been a developer for many years, so I often look at the market from a developer’s perspective. The key question for a developer is how to offer and deliver either services or products to the market as efficiently as possible. A couple of years ago, I wrote an article on the subject called <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppc2k/html/ppc_app.asp">"Get Paid for Your Next Application"</a>. The focus of that article is to explain how easy it is to develop, sell and distribute Pocket PC applications over the Internet. When I go back and re-read the article, an obvious question is: What has changed? I have the same tools, the Internet and online software distribution companies such as <a href="http://www.handango.com">Handango</a>. Why do I need Mobile2Market?<br /><br />For quite a few historical as well as current reasons, the operators have played a significant role in the mobile market. Over the last few years, I have participated actively in the debates surrounding operators. While their disastrous Wireless Application Protocol (WAP) efforts and the more recent “Mobile Internet” propaganda misses the real Internet target, it is obvious that they, as a group, do think hard about how to bring mobile devices and wireless connectivity to their customers. The operators have active relationships, from a financial point of view often subscription based, with their customers and they play a significant role throughout the value chain. Personally, I can have a philosophical opinion about what role I would like the operator to have (which by the way is taking care of the infrastructure and being a bit pipe), but I realize that my personal opinion does not have any impact on reality or the mobile market. The reality is that operators play an important role, and the market is the market. So, from a mobile operator point of view, they are seeking rich, certified applications to minimize customer-care costs and maximize the user experience. Mobile2Market’s Mobile Application Catalog gives mobile operators a mechanism for identifying applications that meet their business needs.<br /><br />From Microsoft’s perspective, they both want to make it easy for ISVs to reach customers with applications and they need someone to carry mobile devices running on Microsoft platforms to a mass market. The answer to both of these goals is found in the operator which is why Mobile2Market exists.<br /><br /><span><b>The Mobile2Market Discussion</b></span><br />There is an ongoing discussion in the online community regarding the Mobile2Market developer program. Some critics suggest that Mobile2Market prevents software developers from bringing applications to the market because of the certification process and the fact that it is not free. In my opinion, that is not true. The Mobile2Market does not prevent anyone from developing or distributing applications, instead it adds a new process that can be used to increase the quality of the software and to bring the software to market more efficiently. I do have a level of understanding, however, of the criticism against operators that force devices to be locked, to require a digital signature for each application that the user wants to install on the device and that generally try to play a role which is slightly too large in my opinion (which, again, does not change reality). The Mobile2Market discussion should more appropriately deal with these aspects of the “ecosystem”, because Mobile2Market is designed the way it is because of reality.<br /><br />The comment regarding Mobile2Market and its pricing, for which I have a higher level of understanding, involves the fact that it requires separate testing fees for each language the application is deployed in. Although discounts on multiple tests do exist, I believe this can be a problem for smaller ISVs, but I believe we will see the Mobile2Market developer program change over time for many reasons – one being that reality changes.<br /><br /><span><b>Conclusion</b></span><br />Mobile2Market helps increase software quality and connects ISVs with customers through the logo certification process. The Mobile Application Catalog speeds up ISV’s time-to-market, gives mobile operators confidence in the functionality and compatibility of logo-certified mobile applications and promotes Windows Powered applications to mobile operators and retailers worldwide. I will end this article the same way I finished the article <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppc2k/html/ppc_app.asp">"Get Paid for Your Next Application"</a>: "The renowned Pocket PC developer and personality Larry Roof at <a href="http://www.tonked.com">Tonked.com</a> once wrote a brilliant article called "Independence Day." Larry started by saying: "On this Independence Day, I thought it fitting that I give you a peek at true independence—the life of the independent developer." Larry continues: "Think about it, no more team building exercises. No more status reports. No more update meetings. No more brain-dead assignments. After all, just how exited can one get tweaking report formats all day? You get to build the applications that truly interest you. The resulting apps, whether good or bad, are all yours. There is nothing more satisfying than that when it comes to our occupation, or for that matter, any occupation."<br /><br />If you would like to start a new life as an independent developer or just get that product of yours out the door, the Smartphone and Pocket PC community is just waiting to welcome your next application. Go for it!

cesarfong
05-19-2003, 06:52 PM
andy tell us what is your user experience with mobile2market.. we develope an application http://www.riminigames.com/ivo and we are trying to decide if tis really worthy apply to this program...

Regards

César

Leviathan
05-19-2003, 08:20 PM
The fact that Microsoft would like to take care of the quality of the software produced by others while they cannot garantee the quality of any of their software doesn't sound like a contradiction to anybody?

Lev

Andy Sjostrom
05-19-2003, 08:33 PM
The fact that Microsoft would like to take care of the quality of the software produced by others while they cannot garantee the quality of any of their software doesn't sound like a contradiction to anybody?

Lev

Very clever, Lev. First, the certification process defined in Mobile2Market is not run by Microsoft. (No need to continue from here, but what the heck...) Second, the fact that the majority of computer users world wide use one or more Microsoft products speaks volume about Microsoft software quality. Third, there is no other software maker in this industry that spends more resources in structured testing than Microsoft. Fourth, ... ah, this won't lead us anywhere near the topic of this thread: Mobile2Market. Let's stay focused, heh?

Andy Sjostrom
05-19-2003, 08:35 PM
andy tell us what is your user experience with mobile2market.. we develope an application http://www.riminigames.com/ivo and we are trying to decide if tis really worthy apply to this program...

Regards

César

My user experience with Mobile2Market is very good. From a user point of view, I have downloaded and used many of the certified applications and they have reached a very high level of robustness and guidelines consistency. If you want to reach as many potential customers as possible, I think you should go for it.

Leviathan
05-19-2003, 08:55 PM
Ok, let's try to stay on the thread theme: why don't have a run on the Microsoft newsgroups like smartphone and pocketpc developer, to understand a bit more what are the real problems behind M2M, instead of reporting just the positive facts. If you haven't tried to register at least one application, you are reporting only one half of the whole story, which is not really significant.


Lev

Andy Sjostrom
05-19-2003, 09:26 PM
Ok, let's try to stay on the thread theme: why don't have a run on the Microsoft newsgroups like smartphone and pocketpc developer, to understand a bit more what are the real problems behind M2M, instead of reporting just the positive facts. If you haven't tried to register at least one application, you are reporting only one half of the whole story, which is not really significant.


Lev

I have spent quite a lot of time reading the threads in the public smartphone and pocketpc newsgroups that relates to Mobile2Market. I have also interviewed a couple of developers that have gone through the process. In the paragraphs following the headline "The Mobile2Market Discussion", I mention the top issues people have raised including the fact that the developer has to pay for each localized version, which is strange considering the fact the the Smartphone market is more or less European.

That said, I will bring my own application through the process as soon as I find the time... Also, Lev, you seem to have something on your chest. Speak up! What's up?

Dom
05-19-2003, 11:10 PM
No amount of certification is going to help you sell SmartPhone software LOL. That unit is dead in the water. I live with 15 students but am also a developer. I pay them to test some of my gear. Anyhow a few of them played with a P800 (they loved it) and a few of them laughed at the Orange SPV. By all means sign up to the Pocket PC Certification but give the Smart Phone a miss ... just look at the Smartphone vs Symbian downloads on Handango ( a good indication of things (not) to come LOL). I myself am going for the Pocket PC certification...
Dom