软件工厂定义是作为组装(不是代码)软件应用的设施必须依照规格跟随严密的方法学。由运用工业制造的基础──标准化元件、专业技巧集合、平行处理和可预测和可升级的一贯性质量──一家真正的软件工厂可达到应用汇编的优越水平即使当装配新的或横向解决方案也一样优越。就如同汽车制造过程的工业化导致增加的生产力和低成本高品质,软件开发过程的工业化导致同样的优势。软件工厂以其高效低成本方式节省开发软件时间,在最近广泛流行。概念上,软件工厂代表寻求合并预建与标准功能进入软件开发过程的方法学,而这在业界通常是专业领域不同而各自为政的。
"软件工厂"使用软件制造过程和一系列让过程付诸实现的生产力工具。
软件制造业是一个过程为任一种横向的商业软件应用无代码汇编、来自于100%以证明的/可重复使用的元件、确切地对终端用户的规格、而这过程提供一致和可预测的发展期限。软件制造过程只透过一套生产力工具的使用来达到。这个工具允许现存组件、应用程序、以及系统等等容易被吸纳、整合、协调到终端产品而不使用编程。如果有任一个代码在应用层, 您不组装并且因此而不制造。
生产力工具是使能实现软件无代码组装的工具。这些工具的例子包括微软的Access、FileNet的Process Manager、Crystal Report、和ObjectBuilder的LiveIntegrator 与LiveModeler。