术以载道——软件过程改进实践指南
任甲林
推荐序
当今世界已经进入以信息技术为核心的知识经济时代,人类能够综合利用物质、能量和信息 3种资源,信息资源成为与材料和能源同等重要的战略资源。以云计算、物联网、大数据、智慧工程为特征的新时代的信息技术不断涌现,但我们仍需要关注美国卡内基•梅隆大学软件工程研究所(CMU/SEI)倡导的已经走过了近30 年旅程的以CMMI 为核心的过程改进技术。根据CMU/SEI的研究,正确实施以CMMI 为核心的过程改进,对软件项目来说,可以降低成本34%,缩短进度50%,提高生产率61%,减少缺陷48%,改善客户满意度14%,总的投资回报为4:1。以CMMI 为核心的过程改进技术成为各行各业信息化的助推器。
本书作者采用理论与实践相结合的方法,从CMMI 实施、敏捷方法、过程体系、项目策划与监控、需求工程、设计与实现、测试与同行评审、质量保证、配置管理、量化项目管理、CMMI 的评估、人员管理等方面,描述了CMMI 过程改进技术的理论要点与实施经验。
工程过程组(EPG )是企业实施过程改进的策划与执行机制。作者指出EPG 应遵循主动改进、循序渐进、先敏捷再规范、先下游再上游、测试先行、善于总结、各个击破、教育与培训并重、充分利用工具、内外结合等成功策略;同时指出要防止对模型研究不够、不善于与项目组沟通、不善于理解企业高层管理人员的意图、作业不规范、违背循序渐进、忽略裁剪指南、缺乏足够的工程经验等弊病。
这个世界是一个充满项目的世界。任何企业都是通过实施项目达到其目的,过程改进也是一个项目。作者具体刻画了做好项目管理应该遵循平衡、高效、分解、实时控制、分类管理、简单有效以及规模控制等六个原则,并根据项目都是需求牵引、技术推动的原理,详细描述了需求工程技术。
确定过程改进的切入点是任何企业进行过程改进的一个难点。作者指出通过过程评估、过程裁剪、不符合问题分析、缺陷分析、经验教训总结、度量…