序一

序一

探索软件开发方法和技术以提高计算机软件开发效率和质量是软件工程领域研究的主要话题。如何提升质量和产品功能的同时缩短开发周期、降低开发成本是许多优秀软件开发类企业不断追求、自我完善的重点,也是其在激烈市场竞争中生存的根本。这不只是简简单单的代码质量的问题,更是一个从管理学角度上不断优化、创新、面对需求调整适应的过程。因此,理解和研究新型的、现代化的开发管理模式对企业及其管理者来说具有非常重要的意义。为了解决这一问题,1987年前后,美国卡内基梅隆大学软件工程研究所(CMU/SEI)的Humphrey等人提出了软件能力成熟度模型CMM,2000年正式发布了能力成熟度模型集成(CMMI)。

丛斌博士是我们的老朋友,多年来一直身体力行地把科学、先进的软件工程学管理方法CMMI介绍到国内来,在国内各个行业落地生根,开花结果。有幸先行拜读了丛斌博士的新书《知行合一:实现价值驱动的敏捷和精益开发》,深有感触,软件开发的模式和方法很多,再好的方法还必须和企业自身的实际情况相结合,能给企业带来实实在在效率、效益的才是好的模式和方法。当然,具体到怎么做,还是有技术和技巧可言的,那些对自己企业目前所采用的开发模式、方法不满意,想要改进、变革的朋友们,花点儿时间读读丛斌博士的新书,一定会有不错的收获。这本书通过生动的语言、形象的故事以及实践案例分析向我们阐述了软件类产品开发模式从传统的瀑布式向敏捷型、迭代型的精益开发管理模式逐渐演变的原因以及带来的价值。软件(尤其是应用软件)不同于普通的制造行业产品,其生命周期各个阶段的投入与管理较为特殊。针对这一特点,本书以客观的态度对比分析了传统模式与新型开发模式各自的优势与存在问题,结合时代背景与市场竞争的转变,阐述了敏捷型精益开发模式出现的必然性,以及实际运用中所需要注意的关键环节、关键角色,为有效提升软件类产品开发效率指明了方向。

2004年开始,二十八所作为国防大型电子信息系统供应商率先引进了国际先进的CMMI模型作为软件研发过程能力提高的标准,近年来我们也不断总结、实践,以进一步提升研发能力,书中很多内容也是二十八所多年来过程改进的总结。作为一个实践者与使用者,我们觉得在CMMI框架下,不管是瀑布式开发还是敏捷开发,都有各自的特点与应用范围,在需求不确定或者频繁变动的情况下,敏捷与迭代的方法比较有助于快速跟进变化与需求。但是这种方式也需要一定的规范、在一定的原则下进行操作,保证响应速度的同时也要保证质量。沟通比流程更加重要,同时,在过程管理中也应加强团队能力的建设。开发方式是“道”,如何应用是“术”,我们的管理需要“术而载道”、根据实际情况在质量与速度中找到一个完美的平衡点,控制关键风险、提升效率。中国明代心学家王阳明提出的“知行合一”的思想,强调了思考与实践结合的重要性。“知”是基础、前提,“行”是重点、关键,“未有知而不行者;知而不行,只是未知”。必须知不弃行,行不离思,慎思之,笃行之。知行合一的思想、本书的精髓与我们贯彻CMMI模型的过程改进实践不谋而合。

本书面向项目管理与产品开发的操作实际,内容严谨缜密、逻辑清晰,引人思考,有非常高的科学理论指导意义与实践价值。虽然讲述与分析的对象抽象性、理论性很强,但整本书阅读、理解起来非常容易,内容生动有趣,有很强的可读性,是一本值得强烈推荐的科学与实践完美结合的书籍。

中国电子科技集团公司第二十八研究所过程改进组

目录

相关技术

推荐用户