术以载道:软件过程改进实践指南
上QQ阅读APP看书,第一时间看更新

推荐序

当今世界已经进入以信息技术为核心的知识经济时代,人类能够综合利用物质、能量和信息3种资源,信息资源成为与材料和能源同等重要的战略资源。以云计算、物联网、大数据、智慧工程为特征的新时代的信息技术不断涌现,但我们仍需要关注美国卡内基·梅隆大学软件工程研究所(CMU/SEI)倡导的已经走过了近30年旅程的以CMMI为核心的过程改进技术。根据CMU/SEI的研究,正确实施以CMMI为核心的过程改进,对软件项目来说,可以降低成本34%,缩短进度50%,提高生产率61%,减少缺陷48%,改善客户满意度14%,总的投资回报为4∶1。以CMMI为核心的过程改进技术成为各行各业信息化的助推器。

本书作者采用理论与实践相结合的方法,从CMMI实施、敏捷方法、过程体系、项目策划与监控、需求工程、设计与实现、测试与同行评审、质量保证、配置管理、量化项目管理、CMMI的评估、人员管理等方面,描述了CMMI过程改进技术的理论要点与实施经验。

工程过程组(EPG)是企业实施过程改进的策划与执行机制。作者指出EPG应遵循主动改进、循序渐进、先敏捷再规范、先下游再上游、测试先行、善于总结、各个击破、教育与培训并重、充分利用工具、内外结合等成功策略;同时指出要防止对模型研究不够、不善于与项目组沟通、不善于理解企业高层管理人员的意图、作业不规范、违背循序渐进、忽略裁剪指南、缺乏足够的工程经验等弊病。

这个世界是一个充满项目的世界。任何企业都是通过实施项目达到其目的,过程改进也是一个项目。作者具体刻画了做好项目管理应该遵循平衡、高效、分解、实时控制、分类管理、简单有效以及规模控制等六个原则,并根据项目都是需求牵引、技术推动的原理,详细描述了需求工程技术。

确定过程改进的切入点是任何企业进行过程改进的一个难点。作者指出通过过程评估、过程裁剪、不符合问题分析、缺陷分析、经验教训总结、度量数据分析、过程改进建议以及高层经理的改进需求分析等方面,可以精准地找到过程改进的切入点。

作者指出过程改进没有灵丹妙药,需要技术、人员、过程三要素的协同改善;过程改进不能一蹴而就,要坚持不懈、持续改进;过程改进要循序前进、理论与实践结合、与企业的创新文化融合;过程改进要勇于实践,允许犯错误,在实践中完善;过程改进要有专人负责,还要求全员参与。作者还特别中肯地指出:我国的CMMI评估,存在“重视证书、忽视实效”的倾向,呼吁企业管理人员、政府主管部门、媒体舆论以及评估咨询人员,共同努力,创造过程改进的良性生态环境,促进我国的软件过程改进事业持续、健康地发展!

总之,本书以CMMI为主线,总结了作者12年来的软件开发与管理经验以及8年多的过程改进咨询经验,记录了作者所做、所思、所见与所闻,并融合了很多敏捷实践,语言生动,描述具体,是作者软件管理思想的生动记录。我认为本书既是一本很好的教科书,又是一本很好的指南,非常适合过程改进人员、项目经理、中高层经理和开发人员阅读和参考。我深信,本书在我国各行各业信息化的进程中,一定能起到推波助澜的作用。

北航软件工程研究所 周伯生

bszhou@cyberspi.com.cn

2013年12月18日