技术开发 频道

为什么需要软件过程改善?

    过程改善的现实和梦想

    软件过程改善的路线图(Road Map)和梦想是什么呢?

    首先,从“计划靠拍脑袋,实施靠拍胸脯,失败后拍大腿”式的开发,到按计划,有秩序,可控制地进行软件开发过程的展开,建立“一致的”过程。

    可控制就是说:可跟踪,可回溯。可跟踪是指从项目计划之初开始,能够确保用户的所有需求,所有问题点在可跟踪的状态下,逐步展开,逐步推进。可回溯是指在开发的途中,对于发生的问题等,能够根据开发跟踪的信息,回溯到开发的上游,追查到问题发生的原因和起点。

    实现了开发过程的可跟踪和可回溯,就基本上建立起初步的软件开发过程了。

    其次,在此基础上,通过定量化的数据来进行控制,使得开发过程和开发产物能够通过数据可视化,准确化。

    在此基础上,如果有长期稳定的数据积累,建立起品质模型和成本模型,那么我们就可以建立起“可预测的”过程了。

    这样,在开发还没有开始就能大体准确地估算出开发所需要的成本和日程;在开发还没有结束,就能大体准确地估算出开发的品质。

    最后,带着持续改善,追求卓越的理想,不断地反思,不断地创新,就可以不断地取得进步,建立起“持续改善的”过程。

    全员参与,共同改善

    汽车工业的成熟不仅在于汽车制造商的过程改进。

    在汽车工业中,除了汽车制造商之外,还有汽车行业协会以及独立的汽车评价机构,定期地对不同汽车商的汽车的设计,功能,性能,品质,安全性(碰撞)等进行比较和分析。这些活动共同推动了整个工业的进步和发展。

    中国的软件行业也开始了这样的尝试。在系统与过程改进分会和CSBSG的牵动下,通过长期的企业的软件开发的交流,寻找共性缺陷和非常好的实践,定期地了解全行业的改善状况并进行不同企业的开发过程(品质,生产率,人员,技术,工具)的比对(Benchmarking),来促进整个软件行业的过程改进。

    萧华德(Shewhart),朱兰(Juran)和戴明等无数前辈们在制造业和服务业上的品质改善经验的精华的浓缩就是下面的话。让我们一起记住它:

    产品的品质很大程度上取决于开发和维护产品的过程的品质(The quality of a product is largely determined by the quality of the process that is used to develop and maintain it)。

0
相关文章