"Software Factories provide a faster, less expensive and more reliable approach to application development by significantly increasing the level of automation in application development, applying the time tested pattern of using visual languages to enable rapid assembly and configuration of framework based components. Software Factories go beyond models as documentation, using highly tuned Domain Specific Languages (DSLs) and the Extensible Markup Language (XML) as source artifacts, to capture life cycle metadata, and to support high fidelity model transformation, code generation and other forms of automation. "
"Briefly presents the motivation for Software Factories, a methodology developed at Microsoft. A Software Factory is a development environment configured to support the rapid development of a specific type of application. Software Factories are just a logical next step in the continuing evolution of software development methods and practices. However, they promise to change the character of the software industry by introducing patterns of industrialization."