1、敏捷软件开发知识体系AGILE DEVELOPMENT BODY OF KNOWLEDGE 2011年 08月1 编委简介编写组:组 长:宁德军任职于 IBM,担任 IBM Rational大中国区技术总监、中国石油大学兼职教授、中国敏捷联盟副主席。有超过 15年的产品及项目管理和软件工程经验,先后在上海贝尔阿尔卡特比利时研发中心、 IBM工作,拥有丰富的跨国项目和跨国公司产品管理经验。曾为华为、中兴、爱立信、腾讯、上海电力、工商银行、交通银行、中国银行等数十家企业提供咨询和培训服务。目前专注于产品及项目组合管理、敏捷开发过程和企业架构等新技术的研究。副组长:李春林任职于东软集团,担任过程改善
2、中心副主任。中国敏捷软件开发联盟副秘书长,资深过程改善顾问, MBA, CSM, A-SPICE Provisional Assessor。1999年加入中国最大的软件解决方案及服务提供商东软集团,拥有 12年软件开发和过程改善经验。先后从事嵌入式软件系统研发、测试和项目管理工作,后专职从事过程改善工作,参与了东软集团质量体系文件的编写, 曾作为评估组主要成员在 2002年和 2004年两次实施了 CMMI v1.1 5级评估, 并作为管理者领导了东软集团 2007年和 2010年的 CMMI v1.2 5级评估。张 忠任职于用友软件股份有限公司, 1995年开始从事软件开发工作,担任集团开发
3、管理部总经理。目前关注于适合中国软件研发特点的“高效、敏捷、可度量、提升市场和用户价值”的研发最佳实践与研发管理体系,并在 2011年提出软件的效益化研发, 以期促进本土企业的研发管理创新。2 编委成员(按姓氏首字母排序) :陈志波陈志波博士目前是 Technicolor中国研究院多媒体实验室主任,视频处理 /编码 /媒体质量分析领域的专家,国际电气与电子工程师学会 (IEEE)多媒体技术委员会成员,并是一些国际多媒体会议的组织委员会和程序委员会成员。作为公司首先启动敏捷式研究管理的项目负责人,有四年以上的利用敏捷式 (Agile)管理流程管理研究和创新团队的经验。高 航任职于用友医疗卫生信息
4、系统有限公司,担任 G应用开发部开发经理。从事软件开发 5年,精通 JAVA系列技术,熟悉 Delphi 技术。在社保和医疗行业有着丰富的业务建模和系统架构经验。目前专注于软件研发团队的管理、软件研发流程的工具化实践与优化,并积极探索敏捷化开发在工程实践中的应用。黄 方任职于 Electronic Arts上海公司,担任 ScrumMaster/Project Manager 。CSP,CSD, CSPO, CSM, PMP,十二年 IT工作经验,七年传统项目管理经验,三年敏捷项目管理经验,带领多个 Scrum团队从事游戏开发工作。对于Scrum框架,工程实践,全面质量管理和团队 Coachi
5、ng有深刻的理解和实践经验。刘德意任职于特艺(中国)科技有限公司( Technicolor China),担任北京研究院质量与项目管理部经理。十年以上软件开发及项目管理经验,自 2002年逐渐转入质量管理、 过程改进。 先后帮助所在公司通过 CMM-2、 CMMI-3的正式评估,以及公司内部评估。从 2007年开始,在 Technicolor中国的北京研究院推行 Scrum, 并逐渐走入正轨。 通过多年实践, 深信过程改进要以人为本,讲求实效。本人是 Agile的积极参与者,曾在 2010年的 Agile Tour Beijing活动中演讲。3 刘曙光任职于广州畅盟信息科技有限公司,担任 IT
6、部门技术总监,有 10多年 IT行业的工作经验,对软件工程及其技术服务有着深厚的理解和认识,曾为电信、电力等行业多个客户提供软件工程咨询及技术支持服务。目前主要专注于 ALM和自动化测试方向。庞建荣特艺 (中国) 科技有限公司机顶盒事业部 R&D Office Leader, 14年软件开发及项目管理经验, 8年质量管理及过程改进经验, 曾在大型石油化工行业、 移动通讯行业及消费电子产业供职, 先后从事软件开发、 项目管理、质量保证、过程改进等工作,参与企业的 CMM评估、 ISO9000内审外审,认证的 ISO内审员,、 CMM内部评估员、 CSM。钱 岭任职于中国移动通信有限公司,担任研究
7、院资深研究员。高级工程师,2001年 1月毕业于清华大学计算机课学与技术系, 获得工学博士学位, 主修软件工程方向。毕业后加入贝尔实验室基础科学研究院,参与并负责包括软件质量管理、网络设备、 VAS等产品研发。 2007年 12月加入中国移动通信研究院,历任广告相关项目经理、云计算 HugeTable项目经理、大云项目架构师、大云产品研发负责人。在软件工程方法、敏捷开发方法和实践、工具和实践、基于 CMMI的过程改进、软件质量管理、软件度量等领域有较多的研究和实践工作。吴文龙任职于 IBM, 担任软件部资深技术顾问。 从事于 Rational品牌产品线的售前技术支持和咨询顾问工作。 长期致力于
8、软件工程领域, 具有七年以上软件应用生命周期管理解决方案和产品的售前和咨询工作经验。 对于软件工程领域的技术、方法和工具产品具有深入的研究,并具有丰富的项目咨询实施经验。4 邢 雷任职于东软集团股份有限公司过程改善中心, 任咨询顾问。 近十年行业经验,海外工作三年后回国投身于软件项目管理及过程改善工作。 曾作为核心人员负责所在组织 CMMI五级的过程改善和最终评估工作。目前致力于东软集团的敏捷技术研究、部署等相关工作。许舟平任职于 IBM,担任软件部 Rational高级技术顾问。多年敏捷开发和项目管理经验。 致力于敏捷开发在中国软件开发中的推广与实践。 敏捷无敌一书的合作者。闫建伟任职于用友
9、软件股份有限公司,担任银行客户事业部开发经理。多年从事银行业务 IT系统的建设工作, 具有丰富的银行专业知识和 IT系统架构经验。袁 斌任职于北京迅思威尔科技有限公司,担任敏捷咨询事业部资深敏捷咨询顾问。工学硕士、 MBA。 Scrum、 AUP、 Agile modeling、 XP、 kanban等的实践者,资深敏捷咨询顾问。 15年中就职于全球性公司从事软件和产品的开发。曾任 Anoto产品中国区开发总监和 Mino 中国区软件开发总监,超过 8年通讯电信、离岸外包以及互联网产品等多个行业的敏捷实践经验。 ” 落地敏捷 ” 社区的创建人,与超过 500名敏捷实践者在社区共同讨论敏捷在国内
10、企业中如何落地。5 张克强任职于上海宝信软件股份有限公司,担任宝信软件技术中心项目总监。系统分析师, Certified Scrum Master,硕士。现在是负责领导咨询团队把业界最佳实践和自身有效实践应用到宝信的各个研发单元中,并组织和协调各单元的过程改进评估和审核。他曾经在 Intel 的 Christea团队担当质量保证经理。 在软件工程方面拥有 9年经验, 在过程改进、 质量保证和测试方面有丰富的实践。帮助组织按 CMM/CMMI 模型进行改进,并通过了CMM4、 CMM5 、 CMMI5的评估, 从 2007年起为宝信软件引入了敏捷方法,在 CMMI的框架下推进敏捷实践, 在软件质
11、量和开发效率方面都获得了明显的改善。他参与了 2010年中国敏捷发展报告的书写。赵 静任职于 IBM,担任软件部高级技术顾问。目前主要关注 Rational统一开发流程与平台、软件项目配置管理、项目开发管理、项目管理及项目组合管理等。曾经为多个通讯公司、银行、世界 500强企业、政府相关部门提供过开发过程管理、项目管理、软件配置管理等咨询服务。宣传组:刘 江全球最大中文 IT社区 CSDN与权威技术媒体程序员总编。知名出版机构图灵公司联合创始人、 前总编。 曾任华章公司副总编, Dr.Dobbs Journal中文版软件研发杂志主编。高 松担任全球最大中文 IT社区 CSDN记者,权威技术媒体
12、程序员杂志报道和产品版主编。6 秘书处:黄 群中国软件行业协会过程改进分会软件业务部副部长,中国敏捷软件开发联盟秘书处联系人,热爱过程改进、热爱敏捷,新浪微博 CAA黄群。夏 冰中国软件行业协会系统与过程改进分会秘书长助理。赵 倩中国软件行业协会过程改进分会, 负责中国 IT服务管理论坛及火炬 IT服务创新联盟管理创新专委会的工作。7 序 言对国内企业敏捷成功实践的采集,是年初中国敏捷软件开发联盟确定的 7项认领工作之一,确定此工作是基于联盟对中国敏捷软件开发运动发展状态的准确把握:当前正处于为什么做和怎么做的过渡时期,同时存在两批人:一部分人问为什么要敏捷?而另外一些问怎么做?与此同时,经过
13、近几年敏捷运动发展,国内一批应用敏捷的先行企业,已经有了不少实践, 而且很多取得了明确的效果, 把这些实践采集和编辑成册, 将有助于回答很多疑问:中国的软件企业可以成功实施敏捷吗?敏捷能用于大型软件的交付吗?敏捷实施需要的文化、制度和人才基础我们具备吗?有了 CMMI和项目管理,还需要敏捷吗?实施敏捷有真正效果吗?这种时候,我们推出中国敏捷软件开发成功实践案例集,并以此为基础,提炼其中的共性方法,制定敏捷软件开发知识体系( ADBOK) , 无疑是有很大的积极意义。书中这些案例都是由企业将自身实践中行之有效的实践编制而成,联盟组织编委会进行了简单的审核,把明显非敏捷案例去掉,然后由专家加注评语
14、,集合成册,供其他企业参考和借鉴。本来原计划进行评选,将其中优秀实践识别出来,但过程中发现若要严肃的开展评选,所需要时间显然不够,因此评选留待以后,此次仅仅是把所提交案例结集成册,以便能借助敏捷大会这个难得的场合尽快发布给大家阅读。成果的取得,离不开团队的协作,我很高兴向读者介绍这个精英团队:工作组长宁德军( IBM Rational 技术总监)、工作副组长张忠(用友股份研发总经理)、工作副组长李春林(东软集团过程改善中心副主任),还有 21位很棒的成员(具体名单参见德军序),项目过程中,处处彰显出大家对敏捷的挚爱、对专业的热情、对行业工作的社会责任感,这些年轻的从业者所体现的精神,正是我们整
15、个软件行业生机勃勃、精彩纷呈的原因。也许,这些工作还很粗糙,但是毕竟我们已经在路上了不仅学习于国际社区,而8 且要在实践中有所创新,勇于分享,争取对国际社区有所回馈。我也借此机会,代表协会真诚欢迎各路英雄豪杰大侠参与到联盟平台上,共同精化和演进这些成果,推动中国敏捷软件开发运动快速前进,实现我们“以过程改进之能,助企业发展之力”的共同目标。9 编者序在 5年前上海举办的首届世界游戏开发者大会( GDC 2007) ,是我第一次真正领略到了敏捷开发的魅力,数百个来自不同国家、说各种语言的开发者围绕着游戏开发团队如何进行敏捷开发展开热烈讨论,几场敏捷相关的演讲也场场爆满。通过那次的敏捷开发洗礼,骨
16、子里流淌着软件工程的我开始对敏捷开发产生了浓厚的兴趣,上网浏览各种敏捷知识、阅读各种敏捷书籍,从 XP、 Scrum到 OpenUP、精益开发,然而有一段时间我却有些迷失了 ,太多的敏捷流派,太多的敏捷实践,我甚至不知道何为真正的敏捷!后来,带着许多的迷茫,我参加了公司举办的敏捷教练的培训。从各种敏捷的基本知识,到 Scrum Master 的高级进阶,再到公司内部的各种敏捷转型实战分享,我完成了一次非常系统的敏捷修炼之旅。通过和老师和其他敏捷教练的交流,自己似乎有了种豁然开朗的感觉!正是从那时起,我就有了写敏捷开发知识体系的冲动,因为我知道不会所有的人都像我一样幸运,有如此系统的培训机会;我
17、知道还会有越来越多的人步入敏捷的殿堂;我知道有很多的朋友还在努力学习和感悟着敏捷。而我们能够做的和应该做的,正是联合敏捷领域的爱好者和志愿者,尽快推出中国的敏捷开发知识体系 ,以便帮助更多的朋友能够更快地完成敏捷开发的学习和思考过程!今天的成绩,只是一个起点,真心希望有越来越多的朋友加入到我们的行列,不断完善敏捷开发知识体系 ,不断提出您的建议和反馈,分享您的理解和思考!路漫漫其修远兮,吾将上下而求索,人生有漄,智慧无限!在此我要感谢所有为敏捷开发知识体系播撒汗水的朋友:李春林、张忠、陈志波、高航、黄方、刘曙光、庞建荣、钱岭、吴文龙、刑雷、许舟平、闫建伟、余晓、袁斌、张克强、赵静、高松、黄晓倩、黄燕、刘嘉、刘江,还要感谢联盟秘书处工作人员黄群、夏冰、赵倩。