How Microsoft Should Compete Against the iPhone

I love my iPhone! That’s actually probably an understatement. Life before my iPhone is a blur. My day revolves around the information stored on my iPhone. The iPhone is leaps and bounds above the competition and this is beginning to prove to be a problem. The recent debacle with the Google Voice app is proof of this. Apple needs serious competition in order to force it to change its Draconian ways and push it forward. Thus far the Android platform has not done this very effectively although the new HTC Hero may change this.
So why do I think Microsoft should attempt this? Amazingly enough I am a fan of Microsoft. They have made some poor choices and at times lost vision but they have some VERY smart developers and have the resources to make a take a stand and compete head to head with Apple in the mobile space. Microsoft owns the technologies today to build an outstanding device that can compete in two main markets.
Business
Microsoft owns the business world. In most companies when you get an email its read in Outlook. The attachment is most likely a Word or Excel file. A phone which integrated which had the seamless user experience of the iPhone and integrated with your business would be a huge seller. Apple is actively working to this end but Microsoft has the upper hand since they own the products. Microsoft needs to build a phone that seamlessly integrates into their vision of unified messaging which is already being rolled out through Exchange server and many PBX/VOIP systems.
Gamers / Anti-Apple
Serious gamers are Windows people. Why not create a phone that extends the gaming experience of the XBOX or Gaming PC to a mobile device. Allow game profiles to be stored transparently by the device allowing for portability without any effort. Allow game developers to build games which make use of both platforms for an immersive experience. Then there people who hate Apple. Give these people the same great experience that Apple is selling. This is a whole market of people who are looking for an alternative. They should also consider Linux users. Microsoft needs to also support open standards which allows them to integrate with Linux systems. Don’t limit it from anyone even if Microsoft products by design may integrate with less effort, allow it to integrate with other systems.
So now to the nitty gritty, Microsoft needs to start a “Manhattan Project” using their most talented resources to build this device. The following are a brief rundown of how I think they should do it.
Legacy Windows Mobile
The first step is abandoning support for the legacy system. Microsoft needs to establish a 5–7 year plan for discontinuing the old Windows Mobile OS. This transition needs to be a clean slate effort
Partners
Microsoft has made its living on designing software that partners can use in their devices and I think this should remain but there needs to be a very strict certification process and Microsoft needs to build a reference device. That device is what this article describes.
Hardware
The Zune HD is proof that Microsoft can make a beautiful hardware device. The device should have grace and elegance, without the superfluous buttons that plague most WinMo devices and a build quality unparalleled by any other device. These phones are sold on two year commitments they need to be built to last (while this may be counter to industry standards a consumer can recognize and appreciate this).
UI
This is where Microsoft keeps getting themselves in trouble. Windows Mobile tried to tie the desktop UI paradigm to a mobile device. Even going so far as including a “Start” menu. The UI needs to be designed specifically for a small device to be used by touch. This is where Microsoft needs to pull the Zune team in. They should design an interface that is clean, intuitive, visually appealing and gives clear visual cues to the current state of the device. One of the oroginal ideas behind the Palm Pilot was attention to the number of “taps” it took to get to any function. The UI design needs to take this into account and strive to cutdown on superflous drill downs (ex. No drop down menus that open explorers that allow you to click folders to get to files).
OS
They need to focus on the following areas:
- Stability: As a phone it has to have 100% uptime.
- Low power consumption: The OS needs to be smart enough to shutoff unused areas of the chipset.
- Multi tasking: This is something Apple has steered clear of. Microsoft needs to investigare strategies for making this doable. What we don’t want however is the a return to the days where you had to manually kill process in order to free up memory.
- Modular: A core OS which can have other subsystems built on top. This would allow for multiple devices (ex. Phones, Music Players, Tablets, Alarm Clocks) to use a common OS but not require the extra payloads if they are not needed. This OS needs to be viewed as Microsoft’s non desktop OS strategy.
- Speed: This OS needs to be fast. I may miss that photo if the camera takes forever to start.
Business Needs
The phone needs seamless connectivity to corporate VPNs, email systems, IM systems and full Word and Excel editing. It should be an extension of your office and the connection should be transparent.
Custom Application Development / App Store
This is where Microsoft can really shine. The .NET platform is one of the best development platforms in the world. I am a C# developer and I love it! Visual Studio is very full featured the syntax is intuitive and best of all there are a LOT of .NET developers just like me all over the world. If Microsoft makes .NET sing on the new phone and they create an intuitive set of APIs then you have a huge pool of developers who can immediately begin cranking out apps. This is the real key. If developers see it easy to build and promote their apps then they will gravitate to it.
Gaming
Gaming is an area which Microsoft has done well. A few years ago they released a development platform called XNA which allowed games to be built with C#. This effort need to be expanded upon to include mobile. A unified app store could be built where a gamer could purchase a game and play it on the XBOX in “expanded mode” or on the mobile device. Suddenly game developers and even non-game C# developers have a compelling reason to choose Microsoft when they are designing a game. Game developers for the “write once / run many” aspect and non-game developers for the lower learning curve. This would position Microsoft as the definitive king of gaming.
Music
Microsoft already has the Zune and the Zune Pass store so making a killer music phone would not be difficult. Having direct download of Zune Pass on the phone makes it a no brainer for music lovers since your music library is virtually unlimited.
Video
1080P video capability and an on demand video store can make this phone a portable media center. Videos recorded on your Media Center PC are automatically made availble to your phone just like a Slingbox so you can watch them anywhere.
Syncing
Syncing should be completely transparent. I should never have to think about syncing. It should take place as a combination of WiFi and cloud syncing. WiFi for large files and music and cloud for everything else.
Social
While I don’t think the phone should be tied to specific social networks, certain APIs should be made available to easy retrieve phone information (ex. Calendar, Contacts) so that plugins can be written to sync this information.
Other
Overall the whole concept of the mobile device should be reviewed. I think the idea of “file structure” should be abandoned on this device. Data should be stored using SQL Server technology and be shared with other apps on the phone so apps can build on the common ground. This is similar to the “soup” concept in the Apple Newton
Ultimately I want to see a phone that will help drive the industry forward and in turn drive itself forward.