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