---
title: "Steve Kelly on Software Factories: \"It's worth the effort\""
url: "https://osherove.com/blog/2006/5/22/steve-kelly-on-software-factories-quotits-worth-the-effortqu.md"
canonical: "https://osherove.com/blog/2006/5/22/steve-kelly-on-software-factories-quotits-worth-the-effortqu.html"
published: "2006-05-22T21:29:00"
updated: "2006-05-22T21:29:00"
tags: [".NET", "Architecture"]
author: "Roy Osherove"
description: "The saga continues as Steve Kelly , from MetaCase, sent me an email, from which I'll quote the chunks relevant to the earlier Software Factories Discussion ( here and here ) on this blog. He also has his own blog post…"
usage: "Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page)."
license: "https://creativecommons.org/licenses/by/4.0/"
---

# Steve Kelly on Software Factories: "It's worth the effort"

By Roy Osherove May 22, 2006 In [.NET](https://osherove.com/blog/category/net), [Architecture](https://osherove.com/blog/category/architecture)

**Historical article** · Originally published May 22, 2006; technical details may be outdated.

The saga continues as [Steve Kelly](http://www.metacase.com/blogs/stevek/blogView), from MetaCase, sent me an email, from which I'll quote the chunks relevant to the earlier Software Factories Discussion ([here](https://weblogs.asp.net/rosherove/archive/2006/05/16/446667.aspx) and [here](https://weblogs.asp.net/rosherove/archive/2006/05/18/446937.aspx)) on this blog. He also has [his own blog post](http://www.metacase.com/blogs/stevek/blogView?showComments=true&entry=3325772088) on this matter.

"I think it's important to separate the idea of Software Factories from their current MS implementation. Full code generation from Domain-Specific Modeling languages is something that has been done in practice for many years, e.g. David Weiss' work at Lucent to name just one. Tools for building these modeling languages, and giving them modeling tool support, have also existed for many years - including open source tools like GME and commercial products like MetaEdit+, both with over 10 years of real-world use.

The DSM Forum brings together all the various tool vendors (I'm a cofounder, and Microsoft signed up to join already at OOPSLA 2004). [www.dsmforum.org](http://www.dsmforum.org/) contains lots of real world cases of DSM (or "Software Factories", if we're not fussy about terms). Maybe you could take a look, and perhaps point your readers there: looking at good examples of how something can be done successfully is generally more enlightening for newbies than looking how one team failed in their first project :-). (Perhaps MS should have picked a slightly smaller area than the whole healthcare industry for their first try!)

I've written some more comments on my blog, [http://www.metacase.com/blogs/stevek/](http://www.metacase.com/blogs/stevek/), about what's needed to make SF / DSM actually work. It's worth the effort - real world industrial cases consistently show 5-10x improvements in productivity. That's something the industry hasn't seen since the switch from assembler to 3GLs, and it's about time to raise the level of abstraction again!

Cheers,

Steve"

I like the way this conversation has evolved. This is serious discussion that I have no heard in any place that's "public" enough for real world people to read about. Personally, I'm learning more and more about this, and even though my view is slightly skewed from the Microsoft Perspective, it's important to realize there are other projects out there who seem to be doing just fine. I guess it all comes down to how big a chunk you want to bite off.
 
So "Is it possible" really becomes a "what scale is worth the effort". hm. Now there's a thought.

## More in .NET

[All posts in .NET](https://osherove.com/blog/category/net)

- Jun 7, 2006

    ### [News: TestDriven, SideKick, Expression Evaluators and Security to boot](https://osherove.com/blog/2006/6/7/news-testdriven-sidekick-expression-evaluators-and-security.html)

- May 29, 2006

    ### [Review: Shell MegaPack - Windows Explorer GUI Replacement Controls](https://osherove.com/blog/2006/5/29/review-shell-megapack-windows-explorer-gui-replacement-contr.html)

- May 22, 2006

    ### [Review - Automise: Automise almost anything](https://osherove.com/blog/2006/5/22/review-automise-automise-almost-anything.html)

- May 18, 2006

    ### [CLR Generics Vs. C++ Templates - some good links](https://osherove.com/blog/2006/5/18/clr-generics-vs-c-templates-some-good-links.html)


---

## About the author

**Roy Osherove**: Senior Solutions Architect at AWS working on AI for production and AI-driven development; author of The Art of Unit Testing and Elastic Leadership, with about 20 years of consulting and training on unit testing, TDD, team leadership and continuous delivery.

### Sites

- [RobotPaper](https://robotpaper.ai/): This blog: AI patterns and anti-patterns, AI and coding agents, and engineering leadership.
- [osherove.com](https://osherove.com): Roy's personal site. Author of The Art of Unit Testing and Elastic Leadership; consulting and training on unit testing, TDD, team leadership and continuous delivery, plus about 20 years of blog posts.
- [The Art of Unit Testing](https://www.artofunittesting.com): The Art of Unit Testing, 3rd Edition (Manning): readable, maintainable, trustworthy unit tests, plus TDD workshops in C#, JavaScript, Java and Kotlin.
- [5whys.com](https://www.5whys.com): Roy's writing on software team leadership: self-organizing teams, surviving chaos, learning mode and the Elastic Leadership model.
- [Pipeline Driven](https://pipelinedriven.org): Continuous delivery and DevOps practices: build patterns, pipeline-friendly testing, DevOps metrics and enterprise DevOps.
- [Elastic Leadership](https://www.elasticleadership.com): Elastic Leadership, Roy's framework for software team leaders (survival, learning and self-organizing modes).

### Social

- X: https://x.com/royosherove
- LinkedIn: https://www.linkedin.com/in/osherove/

### Contact

- Contact form: https://forms.gle/jQSx5KoXvrVA1JCK7

### License

Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page). License: https://creativecommons.org/licenses/by/4.0/
