At the urging of an architect I really respect, I have been following the evolution of
Software Factories (aka,
Generative Programming or
Intentional Programming). It is one of the most painful things I have ever agreed to do. Not painful in that oh-so-delicious mind expansion that comes from the exploration of new intellectual territory (like I had when first exploring Object Orientation or in moving to C++ from C), but painful like being forced to sit through a presentation on timeshares. If you are going to start a new (programming) religion, you need some spirit at the front of the church. Instead, the "bibles" of the religion are dense prose is virtually impossible to read from cover to cover.
One doesn't even start to describe what a Software Factory is until page 155!
Brad Cox and
Grady Booch provided much of the fire behind Object Orientation. They used descriptions and analogies that managed to catch the popular imagination: objects as electronics, objects as helpful friends, and objects as legos. All have positive connotations. The Software Factory people use analogies to manufacturing plants: Have they forgotten all of the
pain Americans recently experienced with the disappearance of these plants? Are they surrounded by software developers that long to work in a factory?
If this movement is to be a success, I think they need to find some compelling spokespeople with better analogies and an ability to get to the point.