敏捷项目管理中的Scrum和XP

2016年3月13日光环学友会大型讲座-“敏捷项目管理中的Scrum和XP”在清华同方科技园成功举行。在近三小时的分享交流中,光环集团副总裁、敏捷资深咨询培训专家——李建昊老师从“思想、特征、实践”三个层次层层深入地向在场听众详细阐述了敏捷管理的基本理念、优势特点和实战案例。能够容纳300人的讲座现场爆满,不仅座无虚席、几十位学友听众甚至挤在通道全程站立,广大学友聚精会神地听讲展现出对敏捷管理知识的渴求和对李老师精彩讲解的高度认可。

在主题分享中,李老师首先介绍了敏捷与传统管理的区别、敏捷的核心价值观、业界普遍使用的敏捷框架,接下来重点阐述了Scrum和XP这两种最重要最常见的敏捷框架(或称工程实践),最后通过实际案例对讲解了敏捷管理在实战中有效落地的基本思想,整个讲座内容丰富、深入浅出、逻辑缜密又具有操作性。

“敏捷项目管理”

李老师提出“敏捷项目管理”是“敏捷(的)、项目管理”,而不是“敏捷项目(的)、管理”,因为随着“敏捷”的日益推广普及已不仅仅局限于某个领域,更进一步体现出“泛行业”项目管理的趋势。

传统管理方式注重事前充分计划并严格实施变更控制确保项目按计划实施,敏捷管理采用“使命式指挥(Mission Command)”在明确目标后,“无计划有适应性”给予团队自主性以高效应对不确定性。软件行业发展到软件工程阶段后,为确保可控可实现在开发过程中特别注重文档、记录的充分、详尽、规范。实际情况却是越来越多的软件研发时间消耗在文档编制过程,而用于编写满足功能、稳定可靠软件代码的时间不足,导致软件项目越发难以兼顾进度、成本、质量三约束,往往导致项目失败。

捷的出现,正是针对传统软件工程管理”重文档轻开发“的弊端,希望将软件产品开发回归到满足功能需求的本质上来。随着2001年“敏捷联盟”成立并提出“敏捷宣言”,确立了敏捷四原则(也称为核心价值观Core Value):

1、 个体和交互重于过程和工具;
2、 可工作的软件重于面面俱到的文档;
3、 客户合作重于合同谈判;
4、 响应变化重于遵循计划。

敏捷原则确立后,随着不断思考、实践、改进、验证,敏捷管理领域逐渐形成了7种针对不同特定场景的框架(或称实践形式),包括Scrum、XP、Kanban、FDD、Lean、Crystal和DSDM,实际中需要基于敏捷核心价值观找到具体环境下的最佳实践。比如,DSDM主要用于传统行业组织向敏捷管理平滑转型,与其它几种均属于“轻量级”敏捷实践形式相比规则约束较为完备、灵活性稍弱。而在这其中,最有代表性、应用最普遍的两种框架是Scrum与XP。

“全面视角的Scrum”

李老师讲解道,“Scrum是一个框架,用于解决复杂的自适应问题,同时也能高效并有效创造性地交付尽可能高价值的产品”。由于结构简单易懂,Scrum是轻量级的、容易理解的,但又是执行困难的,“困难”就在于简单框架如何应对现实场景的千变万化。

全面视角的Scrum框架包含三个工件、四个活动和三种角色。

1、三个工件:

BackLog——待办事项列表

Sprint——迭代

Potentially Shippable Product Increment t——潜在可发布的产品增量

Scrum中“每个迭代必有交付”,同时将每个迭代(Sprint)的时间周期控制在2~4周,与传统项目相比通过将反馈周期变短应对需求变更、从而提升迭代周期内的确定性。

2、四个活动:

迭代计划

每日站会

评审会议

回顾会议

“迭代计划”指出目标,团队“每日站会”15分钟用于计划协同,“评审会议”针对产品发布,“回顾会议”针对迭代过程。

3、三种角色:

一个典型Scrum团队中应有,

Scrum Master-是团队中的沟通专家,协调团队、维护规则,对应公司CEO;

Product Owner-进行产品技术状态管理、确定业务需求和价值优先级排序,对应公司市场/产品副总;

The Team-项目团队

而在敏捷项目中,产品比项目更有价值。

“XP极限编程(eXtreme Programming)工程实践”

XP工程实践的产生与社会性变革相关,传统管理中“出现问题——根本原因分析——责任人追责”的“问责机制”逐渐导致具体个人回避责任、保护自己的“防御行为”,逐步导致组织效率下降、成本上升;XP通过构建以同样价值观做同样事的“社区”将个人问责转化为团队问责,避免防御行为进而共享社区价值观,提升工作效率和产品质量。

XP包含13个核心实践,按对外合作、对内协作和核心方法又从外到内分为三层。

1、外围管理

团队包含客户;

计划的常态化;

小而不间断的发布;

客户测试

总的来说即将传统项目管理中与顾客相关的过程由计划沟通提升为常态化沟通,请用户作为团队成员全程参与产品开发过程,实现对客户需求的动态适应。

2、内部协调

团队内代码共享;

设定编码规范;

通过小规则进行协同;

举例说明想法(避免抽象空谈);

持续集成

通过共同的行为树立共同的价值观,通过共享工作内容、高效沟通提升团队效率,通过持续集成适应需求变化和开发过程中产生的问题。

3、核心方法

测试驱动开发

重构优化

精简设计

结对工作

其中独具特色的是,“测试驱动开发”是针对实际中常见的“遗留代码”问题,改变现有以过程文档记录开发过程的方法,而是在开发软件代码前先确定测试用例,用测试用例“保护”代码实现功能需求;“结对工作”是提倡团队成员在某种情况下,两两结对共用同一台工作电脑一起编程,去掉单人工作时可能的不专注,提高工作效率。

分别介绍了Scrum和XP后,李老师简要说明了两者在迭代长度、优先级处理等方面的区别,接下来通过列举“同一团队的三次Scrum迭代实践”和“XP高效执行”两个案例告诉听众,敏捷的收益,在于多次迭代提供多个修改计划、适应变化的机会,应对不确定性确保项目成功。

知行合一、知易行难,李建昊老师分享了敏捷“是什么”和“为什么”,如何结合自身实际高效落地,解决“怎么办”更是广大学友不断追求的目标。

光环中国-项目管理实践论坛

6月26日下午,在美丽的浦东软件园,以“学习,成长,创新”为主题的项目管理和实践论坛在主办方上海光环管理企业咨询公司周煜总经理的致辞中拉开序幕。

此次活动,主办方光环邀请到了张曦,方莹和王小刚三位国内项目管理理论和实战派的专家前辈,他们带着自己多年的实战经验和思考总结成果跟大家分享。整个会议论坛历时近四个小时,参与人既有光环长期合作的企业客户代表,也有光环学友会的学友们等,人数多达500多人,整个会议室座无虚席。

作为先进的管理模式,目前项目管理已经得到政府,企业等众多高层领导和精英人士的普遍认可,成为企业实现战略目标和提升竞争力的重要手段。

而有效的项目管理,需要通过优秀的项目经理来执行和落地,任何一个卓越的项目型企业离不开卓越的项目经理。对于企业经理个人来讲,能跟企业共同进步,也将书写人生的精彩篇章。

会议分享主题一:项目与项目经理的成长之道

当今信息共享浪潮将各类商业项目推向功能多元化,技术结构繁复化的趋势下,对项目0经理的胜任性要求变得愈加严苛。一个优秀的项目经理不仅需要了解多种专业技术,更需要紧随公司战略。

对年轻一代的项目经理,如何找到顺利的成长轨迹?成就持续的项目成功率,把握项目经理的成功之道,应该从技术,管理和战略三个方面考虑:

1. 应尽量了解自身特长,抓住机会,充分利用自己的技术创新和精力特长弥补项目经验不足的缺点。

2. 在项目运行过程中,应注重经济价值的贯穿性,把实现项目商业价值最大化作为目标,避免陷入技术专家的定位的陷阱。

3. 此外,为保证项目的价值最大化,还应该考虑对项目所在行业和项目本身价值加以判断选择。

会议分享主题二:PMP Plus-从项目经理到项目总监

在国家号召大众创新和万众创业的大背景下,为了创新有效落到实处,项目经理,应该通过项目商业化过程,在市场开发,技术开发,服务开发等领域增加或创造项目价值。

由于目前国内的资源利用率还远远低于国外资源利用率的水平,中国企业还存在增长潜力巨大的特点。

领导力,项目管理能力,商业分析能力是现代职业经理的三项必不可少的素养。为提高企业项目经理职业能力和职业发展路线,个人可从以下方面提升:

1. 个人权威的树立

2. 信任感的建立

3. 思维模式的转换:从技术人员到商务人员

4. 求新,独立,自信,责任的培养

主题三:产品创新魔方-打造顶级创新智商

从生产者,消费者,产品系统这创新的三大源泉打造创新智商,利用内化,外联,模式,系统,渠道,参与度等六大模型转动创新魔方。

提高智商即从不同的角度去分析和审视问题,并进行快速遍历能力。如何把维度应用于产品创新:

1. 拷贝他人创新

2. 改善功能的创新

3. 转移维度德创新

4. 生态系统的创新

5. 面向人类bug的创新

最后的对话环节,三位老师分别从企业的角度,就他们选择项目经理更看重什么素质?如何在团队内如何推行维度方法去解决创新问题?项目经理在项目管理和产品开发流程中应该扮演什么样的角色?等一系列的问题交流了自己的经验和看法。

目前,项目管理已经在中国的很多企业中得到了广泛的普及以及推广,从业人员的专业度也在不断的提升,标准的项目操作化流程给企业的投资回报率提供了非常有力的保障,也提升了企业的核心竞争力。光环国际希望借由一系列的此类论坛活动帮助广大的项目经理人在项目管理的路上学习,成长。促进项目管理圈内同仁交流,拓宽交际网络。

光环国际一如既往推动项目管理在中国的发展,为客户创造价值,引领管理实践,提升企业管理成熟度,全方位帮助企业和个人实现自我突破和超越。