FAQ – Why do I need Software Factories?

OK, so first off I want to address the more personal, individual aspect of this question, rather than the more broader industry angle – which can be found in many other references online and offline (books, articles and the like). These other references describe in detail the drivers for software factories, and why we as an industry need them…

1

The How, the What and the Why – Stages of software development

In the last year or so I have been on a ‘mission’, a crusade in fact, to complete and promote a software offering that’s been under way for the last 3 years. Seems like a long project, but that offering has been evolving and really the journey has been a long evolving cycle for me in…

2

What use will factories have in our products?

Occasionally, I get asked by others internally at Microsoft, what role software factories are going play in their space, ‘their space’ as it were are server products we ship, such as: SharePoint, Exchange, BizTalk etc. Perhaps I’ll start with a problem first and hopefully this will tease out an answer. One of the issues our…

2

FAQ – Isn’t that MDA?

Considering the EFx Factory and its core composability features with extensible technology-independent models, a few astute people soon get around to asking the following question: Isn’t the EFx Factory just another implementation of MDA? Backgrounder Model Driven Architecture® (MDA) is a methodology created by Object Management Group (OMG). Their definition of MDA can be found…

1

Multiple or Single Architectural Models/Views?

This was to be a FAQ, but due to the fact that the practices around this are unproven yet, there is no definitive answer to this question, rather a discussion of approaches, issues, guidelines and raising general awareness. At the moment, there is quite a buzz about the correct usage of DSL’s and modelling domains…

2

Variability – What is it, and when to use it?

‘FAQ – What is a Software Factory?’ described what a ‘product line’ is, and discussed how the variants of the product line are basically defined. In this article, we want to dig a little deeper into what is variability, and how you define your product variants. What is Variability? So, each product that your factory creates…

3

FAQ – What is a Software Factory?

The question usually goes something like this: Define what is a Software Factory? Followed by something like this: I built a command line application/a guidance package/a script (make your choice) that code generates some useful component – is that then a software factory too? This one is a real challenge to define in a short…

1

FAQ – Round-Tripping

The first question I always get asked: Do you support round-tripping of the generated code your factory creates? In other words, do you support a developer going into the generated code, modifying it in an arbitrary way, and then read back those code changes and their intended meanings into the models used by the factory? [Quite…

0

Software Factories FAQ

I often get the same basic set of FAQ questions reoccurring when discussing or demonstrating factories to technical focused folk, so much so I thought I’d do a short series on those frequently questions and answers.  The idea being to share the thinking behind some of this stuff that may be useful for other people’s…

1

Software Factories at TechEd 2006

If you are attending TechEd next week in Barcelona and you are interested in talking Factories, come on over to the ‘Architecture booth’ in the ‘Ask the Experts’ area and see what’s going on. We’ll be there for you to ask questions and share experiences about factories today, and show some demos. We are also hoping…

0