MES入门.预备知识.软件产品线

来源:互联网 发布:天猫抢购软件神器 编辑:程序博客网 时间:2024/05/19 00:14

MES里提到产品线,大家肯定马上想到制造业的生产线,但如果加上了软件一词,就成了制造软件的生产线,这个类比一目了然。其实,软件产品线的概念就是来自于制造业:大规模定制。

 

1970年美国未来学家阿尔文·托夫(Alvin Toffler)在《FutureShock》一书中提出了一种全新的生产方式的设想:以类似于标准化和大规模生产的成本和时间,提供客户特定需求的产品和服务。1987年,斯坦·戴维斯(StartDavis)在《Future Perfect》一书中首次将这种生产方式称为“MassCustomization”,即大规模定制(MC)。1993年B·约瑟夫·派恩(B·Joseph PineII)在《大规模定制:企业竞争的新前沿》一书中写到:“大规模定制的核心是产品品种的多样化和定制化急剧增加,而不相应增加成本;范畴个性化定制产品的大规模生产:其最大优点是提供战略优势和经济价值。”

 

借鉴到软件开发上,微软把大规模定制解释为范围经济:通过集中而非单独生产多个相似但不同的设计和原型来实现。例如在汽车制造业,多个相似但不同的汽车设计通常是通过组合子部件(如底盘、车体、内部装饰及传动装置)的现有设计来开发的,而不同的款式或型号通常是通过改变现有设计中的某些功能(如发动机和装饰水平)来产生的。换言之,可以使用相同的方法、工艺、工具和材料设计出多个相似但不相同的产品,并制作出相似但不相同的原型。商业建筑同样如此,很少看到多座桥梁或多幢摩天大楼采用同一种设计。

SEI则认为大规模定制可以通过软件产品线来实现:使用规定方法和通用的核心资产开发出来的一组软件密集型系统,这些系统共享一套通用的、可控的特征,而这些特性则满足了一个细分市场或任务的特定需求。并且SEI为此设计了一整套开发和管理流程如下图: 

SEI给出了投资软件产品线的收支平衡统计结果如下图:

多年软件项目经验告诉我们一个事实:为什么明明是相同行业的项目,为啥每次都是从头来。我们从技术上尝试过多种方式避免历史重现,比如产品化、组件化、配置化、快速开发工具等等,结果还是从头来。这里,软件产品线给出了一条新的思路,其优缺点和在MES产品开发上的应用将在MES设计篇中具体阐述。