3.3 企业软件交付的产业化:打个比方
随着需求激增,手工技术已经不再能够满足消费者的需求—企业软件交付不是面临这些挑战的唯一行业。我们可以借鉴的工业行业的发展历程:
20世纪之前,大多数产品的生产都是采用劳动密集型的手工流程进行个别生产。一名或一组工匠利用他们的技能和简易的工具来制作每个零件,然后他们把零件一次性组装成最终产品,并对零件做出调整直到它们吻合在一起。说到底,这种做法十分昂贵,上市时间、成本和质量都不可预知。标准化的零件和流程提高了体力劳动的效率,并因此发明了装配生产线,彻底改变了工业发展进程,让制造商能够生产更便宜、更优质的产品。然而,手工装配的生产线方法依赖一大批拥有各种技能、处于各种专业领域的工人。这无法适应不断变化的市场需求,能提供的监督和控制也有限,导致出现质量问题。
20世纪中后期,工业过程的自动化水平越来越高。人们让熟练劳动力和专门的机器人进行恰当地配合来优化自动化过程,并且大量运用来自全球供应链的标准化组件来生产产品,以便利用规模经济优势,改进成本和质量。这极大地提高了生产量。然而,尽管产品质量和可预测性更好,但装配生产线的变更仍然很不灵活。
今天,对成本优化、灵活性和降低浪费的需求推动着整个工业行业。及时(just-in-time)生产流程建立了一个高效的全球采购供应链,而精益生产流程由“卓越中心”团队的实时协作推动,降低了成本,提高了灵活性。因此,今天我们有了高效灵活的制造流程,产品质量不断提高,而交付成本保持最低。
我们可以用制造业的发展来比拟如今的软件开发。许多围绕软件交付的机构都采取了类似于工业行业的手段,并通过现代的软件工厂方法来解决企业软件交付面临的挑战。这种方法非常注重现实中协作、最高的自动化水平以及直观的实时指标和报告。