MicroISV Evangelism program code named "Glidepath"

As many of you who read this blog know, I'm the Technical Evangelist here at Microsoft responsible for reaching out and engaging the MicroISV community who build software for Windows.  Our definition of MicroISV is the 1-10 person, self-funded software company.  This is not limited to any particular business model and, in our view, includes shareware, advertising-based software and even developers who ship OEM/retail products only.

Right now I'm starting a new program, code-named "Glidepath", to aggregate many of the disparate offerings we have here at Microsoft that support MicroISV development as well as reach out to the community for other content (documentation as well as code) and guidance that would be useful to the MicroISV.

Part of what "Glidepath" will deliver is workflow-based guidance (think step-by-step instructions) for the many different aspects of being a MicroISV (development, sales, marketing, PR/blogging, etc.).  This is not just wizards.  This is Visual Studio-based delivery of code, documentation and workflow to give you both the high-level information you need to deal with things like e-commerce DRM (supplied by third parties) as well as code and documentationthat implements the necessary functionality. Imagine 3 clicks that allows you to select a DRM vendor, insert the necessary code into your solution, taking you to the vendor's web site to sign up and finally deliver step-by-step instructions on how to complete the process of hooking the inserted code into your application.

I'd like to know what you think should be included in such a package.  Initially we're thinking about such technical viewpoints as Application Architecture, Deployment, Data Access, as well as non-technical viewpoints such as PR/blogging, e-commerce and sales.

If you create content in any of these areas I'm also interested in finding a way to link to or possibly even include your content in the "Glidepath" package.

Please either leave a comment on this blog entry or click on the email link and send me a message directly.

I look forward to your feedback.

Published 27 February 06 04:10 by Michael Lehman

Comments

# Ryan Smyth said on February 27, 2006 9:10 PM:
I really like the idea of being able to get things done right inside of VS like you mentioned with the DRM example.

But I'm still a bit fuzzy on what you mean by Glidepath though. Would it be entirely within VS, or would it be a web based resource site, or an easily searchable index of resources or all of the above? "Not just wizards..." Would it include code wizards inside of VS where I can ask/drill down to something like "How to <insert rocket science here>" and then pull up the resource in VS or open an external browser?

Sounds like a great idea. Good lord knows I don't have enough hours in the day as it is and anything that would help speed things up for me is more than welcome!

Inferring from your comment:

   "If you create content in any of these areas I'm also interested in finding a way to link to or possibly even include your content in the "Glidepath" package."

I'm wondering if there would be some kind of an interface for authors to enter content (such as a solution to a problem where no answers could be found on the Internet) then await approval/moderation before it being published/included.

There are a lot of vendors out there with components that I could see being excellent contributors. e.g. Grant from Infralution. I'd certainly love to be able to access code/content from him through VS. He'd also have a good incentive to contribute as well. Of course there are many other vendors in the same space there like XHEO - but being able to search for snippits through VS would be nice.

With more vendors contributing it would certainly save time that would otherwise be wasted searching the net. Especially if there were a standarized format for submissions - kind of like the PAD idea. It's much easier and faster to scan a standardized document format.

Third party reviews of components/code would also be nice to have...

I'd also like to see comparisons of different methods (and algorithms) and the effects on performance. e.g. String contatenation vs. StringBuilder. I'm sure there are many that I don't know - so that's one area that I'd love to read about.

Time to shut up now - I could blather on forever...

Or am I totally missing what Glidepath is about?

Any chance you'll be speaking again at SIC this year? I really enjoyed it last time & will certainly look forward to hearing about Glidepath more then.

Cheers,

Ryan Smyth


# David - Owner PassMark Software said on February 27, 2006 11:50 PM:
There are a huge number of choices that have to be made when developing new software. Some of these include
- Programming language
- ANSI or Unicode support
- English only or multiple spoken language support
- Which O/S and which sub versions to support
- Which compiler(s)
- Which API. (Win32, MFC, .NET, AJAX, COM, DCOM, ActiveX, etc..)
- Which help compiler (e.g. HTML help)
- Which installer
- Code signing (or not)
- 64bit support (or not)
- How to protect against hacking
- Legal and licensing issues
- Trademark issues
- How to manage upgrades
- Outsourcing graphic design (or not)
- Use of 3rd party libraries
- How to set a price and collect the money
- And a million other minor things...

Rather than trying to cover all the permutations (which is just not possible), maybe you should write up a couple of best practice case studies. Of if not _best_ practice then maybe a couple of examples of practical development enviroments that work for small developers.

You are welcome to contact me at
david [-at-] passmark [-dot-] com
# Vadim said on March 1, 2006 1:00 AM:
What I really badly need as a small developer is a walkthrough sample how to use MSI for a single application.

I mean not for Microsoft office or MS Windows like but for *single*.

Just basic regular set of screens: "welcome", license, select the installation path, should it show readme, should it run now, are you ready. I cannot figure it out from MSDN for the reasonable time and simply use one well known free installer.

I suspect that MSI could do better job auto handling all these special permissions "to install only" than the free installer that I use now. However the time required to understand MSI simply is not acceptable for me.

By the way, new VS  2005 MSDN documentation become worse for the understanding. I suspect that Microsoft developers were not properly involved into this process and people who wrote the documentation simply don't understand what the developers need. I.e. the documents become more uniform, more beautiful more formal and less understandable. The ideas behind the functions, its purpose in comparison with other similar ones, its caveats, often are not mentioned.
# Michael Lehman said on March 1, 2006 12:35 PM:
Vadim,

I heartily agree with both of your comments.

Both of these are symptomatic of the problems I'm trying to solve with project "Glidepath".  There are too many features and details and not enough basic understanding.

I will take your comments about installation and make sure that type of information is included in "Glidepath".  I am already in contact with the VS product group and plan to make a major pitch in the direction of better/easier-to-understand docs.
# S. Housley said on March 5, 2006 7:28 AM:
Hi Michael,
I think developers really struggle with marketing. A clear "how to" guide on how Microsoft can help developers gain exposure would be helpful. There are a number of existing marketing resources specifically for software developers that also would benefit your audience including:

Software Marketing Resource -
http://www.softwaremarketingresource.com

Dave Talks
http://www.davetalks.com

There are others too.
# Michael Lehman said on March 6, 2006 2:05 PM:
Thanks for those links.  

I agree that especially MicroISV developers struggle with many things beyond development and we are working on both including content and links to those resources and more.
# Steve Troxell said on March 7, 2006 6:11 AM:
How much value would people who don't use Visual Studio get out of your plan? I guess I'm asking for some ratio of benefits do you envision being surfaced only in Visual Studio versus "open channels" like a website? For someone not using Visual Studio are they going to get 50% of the value being planned? 10%? 5%?
# Michael Lehman said on March 7, 2006 1:26 PM:
Steve,

Almost all of the content being delivered by Glidepath will also be posted on a public site.  However, the benefit of the workflow-based guidance will be less usable outside of Visual Studio although still helpful.

To your point, I expect that everyone will benefit 75% from the content and an additional 25% with the live experience inside Visual Studio.  Also, there will be additional features which are still in development that will only be available in a "live" environment which will increase developer productivity.
# dougR said on March 11, 2006 11:18 AM:
I definitely agree - there needs to be some technical documentation/guidance for architecting, developing and deploying your product that is geared for the MicroISV.

Since I already work for an ISV (sigh, not owned by me), I know there is information out there to solve my technical questions, I just have to sift through it for the nuggets.

Having it integrated into VS would be great starting point, especially if someone else has done it before me and can spare me the time, money and of course share the pain of their experience.

On the other hand, the area I know I need improvement in is the non-technical side. I am trying to layout a road map on how to evolve myself from a technical worker-bee to someone who runs a successful ISV. (Whether it's my current day-job or my own MicroISV, remains to be seen.)

I know there are excellent discussions on http://discuss.joelonsoftware.com/, but how do you improve your soft skills needed to run an ISV?

Within the last couple of months I learned about two very interesting programs.

The first, is Microsoft Architectural Certification. A cool new apprenticeship program, geared to making sure you have what it takes as an architect within your particular niche of the IT industry. I have had a chance to talk to someone who is already certified, and it's a very appealing program but, it's going take a while for it to gain enough momentum.

http://www.microsoft.com/architecture/default.aspx?pid=share.certification.

The other is Fog Creek Software Management Training Program.

http://www.joelonsoftware.com/articles/FogCreekMBA.html

It completely rocks. Too bad I have a day job, wife, kids and a life outside work. Oh yeah, did I mention I am 1,000+ miles from New York?

Where am I going with all this? I would love to see some resource and/or program that helps me with creating a road map for professional development, connects me to my peers and resources that I need to develop the skills and knowledge to make my ISV successful.

And while your at it, you could do something about world peace and come over tomorrow morning and fix my kitchen sink?
# Daniel Barnett said on March 19, 2006 5:37 AM:
An intesting angle would be to look at also enabling SaaS tools for ISV's through VS.  Increasingly software is being delivered as a service in the microISV space.

We use Visual Studio exclusively to develop our SaaS range of products for small business.  See:
www.veetro.com

What would have helped us was a plug n' play solution directly into a payment gateway, affiliate and infrastructure solution.
# James Jones said on March 23, 2006 8:03 AM:
I would love more information for ISVs.

I have a successful ISV. I use Visual Basic 6 for my application.

My download files are abour 2 MB. My competitor used .NET and his application is 27 MB. According to download.com, I get 23 times more downloads than him. Obviously.

Yet, I can never seem to find any information on using Visual Basic 6 on MSDN. Could you point me to some links where I can get code samples etc?
# Michael Lehman said on March 29, 2006 5:51 PM:
James,

Check out: http://msdn.microsoft.com/VBRun/ , the MSDN Visual Basic 6.0 Resource Center.

I do feel your pain about the download size and would recommend to all MicroISVs who are currently distributing .Net applications to consider an alternate download that would not include the .Net run-time as your user may have already downloaded it.  There are ways of detecting this and sending your user to the .Net framework download site automatically.

In addition, the .Net 2.0 framework will be built-in to Windows Vista so this problem, at least, will go away, once and for all once Vista is in the hands of users.
# Headlines said on April 25, 2006 2:56 PM:
It’s all about the user today. Businesses will compete and win when they can present users — from employees...
Thanks for sharing your feedback! If your feedback doesn't appear right away, please be patient as it may take a few minutes to publish - or longer if the blogger is moderating comments.
New Comments to this post are disabled

Search

This Blog

Syndication

Page view tracker