---
title: "[Audio Interview] Steve Cook -Software Factories and Domain Specific Languages"
url: "https://osherove.com/blog/2005/7/14/audio-interview-steve-cook-software-factories-and-domain-spe.md"
canonical: "https://osherove.com/blog/2005/7/14/audio-interview-steve-cook-software-factories-and-domain-spe.html"
published: "2005-07-14T20:38:00"
updated: "2005-07-14T20:38:00"
tags: [".Net Original", "Architecture", "Interview"]
author: "Roy Osherove"
description: "The first of several Interviews I managed to do during TechEd Europe: I chatted with Steve cook for a very interesting hour about his role in the development of UML, the concept behind software factories and domain…"
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/"
---

# \[Audio Interview\] Steve Cook -Software Factories and Domain Specific Languages

By Roy Osherove July 14, 2005 In [.Net Original](https://osherove.com/blog/category/net-original), [Architecture](https://osherove.com/blog/category/architecture), [Interview](https://osherove.com/blog/category/interview)

**Historical article** · Originally published July 14, 2005; technical details may be outdated.

The first of several Interviews I managed to do during TechEd Europe:

I chatted with [Steve cook](http://blogs.msdn.com/stevecook/) for a very interesting hour about his role in the development of UML, the concept behind software factories and domain specific languages, and the role DSLs play within Visual Studio .NET 2005. Steve even takes us on a short step by step walk through on making a simple DSL and the technical steps this entails. Steve also discusses the present and the future of Modeling as a way to design software, and later offers his own view of what software factories might look like in 10 years time. There's lots more in this packed 56 minute talk, but I'll leave you to find out all the rest...

_Language - English._

[Go Download](http://www.teamagile.com/mainpages/Interviews.html)  \- 56 minutes, MP3 (26 MB)

_Steve Cook works in the Enterprise Frameworks and Tools group at Microsoft, which he joined at the beginning of 2003.  He is the architect responsible for the Domain Specific Language Tools.  Previously he was a Distinguished Engineer at IBM. He has worked in the IT industry for 30 years, as architect, programmer, author, consultant and teacher. He was one of the first people to introduce object-oriented programming into the UK, and has concentrated on languages, methods and tools for modeling since the early 1990s. He is a member of the Editorial Board of the Software and Systems Modeling Journal, a Fellow of the British Computer Society, and holds an Honorary Doctor of Science degree from De Montford University._

## More in .Net Original

[All posts in .Net Original](https://osherove.com/blog/category/net-original)

- Aug 17, 2005

    ### [\[Audio Interview\] Ingo Rammer and Christian Weyer On Distributed Applications Architecture And Practices](https://osherove.com/blog/2005/8/17/audio-interview-ingo-rammer-and-christian-weyer-on-distribut.html)

- Aug 17, 2005

    ### [Sherpa: Another Code/Layer/Application Generator](https://osherove.com/blog/2005/8/17/sherpa-another-codelayerapplication-generator.html)

- Jun 22, 2005

    ### ["Visual C# .NET compiler could not be created" - Possible solution?](https://osherove.com/blog/2005/6/22/quotvisual-c-net-compiler-could-not-be-createdquot-possible.html)

- Jun 8, 2005

    ### [Popping up custom forms in the .NET PropertyGrid control](https://osherove.com/blog/2005/6/8/popping-up-custom-forms-in-the-net-propertygrid-control.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/
