Software Factories: 100,000 served!

When a car company needs to create a new car, they don’t go down to the local hardware store to buy generic parts and tools, and start putting them all together.  Instead they have highly specialized factories, using customized processes and tools, designed to build a specific make and model of car.


When a team starts building a piece of software, the experience today is generally much more like a trip to the hardware store.  Over the last year Microsoft has been investing in Software Factories, which aim to bring the benefits of automation found in other industries to software development, resulting in improved quality, consistency and time-to-market.  A software factory is an installable package of tools, processes and guidance that extends Visual Studio and optimizes it for developing a specific type of application, like an occasionally connected client or a WCF-based service.  In practical terms, a factory provides capabilities such as wizards, templates, designers, code generation and documentation, and guides a team through the development process by surfacing tools and content appropriate to the task at hand.


There are two key elements to our software factory strategy.  First, we’re providing a platform that allows users to execute, customize and build software factories within Visual Studio.  Today, our software factory platform consists of the Guidance Automation Extensions (GAX), Guidance Automation Toolkit (GAT) and Domain Specific Language Tools.  Second, we are building a number of software factories that target some of the most common enterprise application types.


In the 6 months since the release of our first software factory there have been over 100,000 downloads of four different software factories.  In addition to us delivering this, many of our partners including Infosys, EDS and Avanade are starting to build factories and include them in their technical strategies.  In addition, tools such as GAT and DSL Tools enable anyone to build their own factories, either using existing factories as a starting point, or starting from scratch.


While it will take us a number of years to completely realize the software factory vision, we hope our current generation of factories provide some great first steps towards more streamlined software development projects – and that our roadmap with Visual Studio Team System will continue this journey.



Comments (13)

  1. Over 100,000 to be precise. Take a look at Soma’s recent announcement of this important milestone for

  2. Soma , our division’s VP, has just announced on his blog that the first four patterns & practices

  3. There’s a nice plug for our work on Soma’s blog – Somasegar is the corporate vice president of Developer

  4. Sam Gentile says:

    I have already said my piece on the Vista launch but also Office 2007 launches today which really rocks.

  5. Serge says:

    But as i remember SF are integrated in any other IDE, not only in VSTS?

  6. La rica capacidad de visualización apenas empieza , vea este video y asegurese de probar este visor 3d

  7. There was some "negative" comments on your post in InfoWorld ( I have made some comments on this article and the Software Factory and Software Product Lines approaches in the following post

  8. S.Somasegar says:

    Hi Franco,

    Your blog is a great articulation of the situation.  We do know that we can and need to do a better job of talking about software factories.

    You can see an ok description here, but we know we have more work to do.

  9. enthusiastic2learn says:

    I am wondering if you can share the feedback of the Software Factories as it can be used to do research on software factories

    Thank You,

    Sridhar Ch (working on software factories research)

  10. About a year ago I blogged about Software Factories and the great response from people who were using

  11. I have already said my piece on the Vista launch but also Office 2007 launches today which really rocks. The much better Outlook 2007 is worth the price of admission alone IMHO. Vista and Office Launches Vista Launch Page Bill Gates Keynote European Launch

  12. <a href="">Time attendance management</a> Getting help managing your employee schedule and their time is never a bad thing to do. can get you neat and tidy so that you can measure and coordinate your funds correctly and efficiently.

  13. Information on software industry is something which is very much demanding for younger and this is always appreciated without any discrimination. But about the drawing or bonuses one has to careful for online transaction because like online lottery scams there is lot of rip-off. So be careful!