An interesting initial round on this model-driven development podcast, including comments from Jack Greenfield from our team. Will be fun to watch this one develop… As someone who was involved in what we believed to be one the big successes of the 80’s and 90’s so called CASE era, I always find it a little irritating to hear about all the failures, so it was interesting to hear some positive comments about the lessons to learn from that period. From my experience, what we were doing at Texas Instruments was successful for a long time, in large part because the problem domain we tackled was limited and the patterns well recognized– we were targeting large scale integrated database transaction processing systems. In effect, while we never described it in these terms, what we developed was a domain specific language – or at least a family of languages. And as one of the contributors mentioned, the approach relied on the assumption that you never modified a line of generated code – there were lots of user exits but you never touched the code. We even implemented a feature that deleted the source code after it had been compiled to save space 🙂 The approach we used then would be much harder to make successful now, when frameworks are so much richer and the problem domains and application model so much more varied.