附录C 敏捷大赛评分规则

直到我了解到敏捷的真谛、学习敏捷方法并开展敏捷实践的时候,我才真正理解当年有个朋友的一句“玩笑”。当年我们在一个项目组,我刚刚进入,他是我的二线斯丹。一天他跟我似玩笑又非玩笑地说:“艾利克斯,你知道什么是瞎忙吗?看看你现在,我每天只需要工作两小时就能够打败你了……”

“我们现在从事敏捷交付、研发、测试,将自身的目标与团队的目标结合,可以自己做自己的主,计划和接受资源来完成任务,我们可以做到个人高效率的工作,避免了“瞎忙”,因为使用了高效的方法,我们的私人时间则可以用于生活和其他有意思的事情。”

这是一段我在一场敏捷大赛总结会上的致辞,我要向更多的朋友推广“敏捷”,不仅仅因为它是一种企业发展的必经过程,而更为重要的是,敏捷对于个人的成长极其有利。

2012年8月IBM软件技术峰会刚刚落下帷幕,IBM中国在国内开展了一系列技术比拼活动。主题之一的“敏捷开发”作为“寻找中国的好CTO敏捷大赛”的命题模式,要求参赛企业以真实业务场景中所面临的技术难题和实际业务需求为方案目标,且深入电信、银行、证券、保险、能源、医疗等六大行业,从企业中选择优秀的团队,并经过合理组合选出了20支完整的敏捷团队,包括产品负责人、团队负责人、团队成员等参与敏捷大赛。我接受了为最后一轮入围选手决赛的命题任务:既要考核团队对敏捷开发过程的理解,考核团队在实际操作中是否具有足够的灵敏度,又要检查团队在项目进行中是否满足了企业项目透明度的深度要求。

此次大赛旨在推进完整的IBM敏捷方案和敏捷实施体验,帮助团队深入了解IBM规范性敏捷的真正价值,体会敏捷开发所带来的多方面收益。严格要求在一个月的时间,也就是4周的4次迭代活动中完成项目,除了我发布了敏捷培训视频可作为入围选手的学习资料以外,最重要的是决赛的评分标准。

大赛将考核团队以及团队成员对敏捷开发理念的理解,驾驭工具、过程的实力,以及灵活面对挑战、解决问题的能力。所以,我将总评分规则设置为:

·工具。占总分值8%,JAZZ平台Team Concert是必选工具,只要正确使用了这个工具,用其做了过程要求的计划、拆分用户故事和任务、生成个人仪表盘就可以获得满分。而其他Rational需求管理、配置管理、质量管理工具均作为可选项。

·过程。占总分值65%,考核团队在软件交付完整生命流程中,对敏捷计划、用户故事、仪表盘和燃尽图,以及需求跟踪、版本控制、敏捷实践等方面的理解和应用。

·敏捷实践。占总分值22%,考核对敏捷实践活动的掌握程度,其中最重要的得分环节有:TDD、持续化集成、结对编程、回顾会议、计划、演示和迭代验收几个方面。

·面试。随机抽选一位团队成员,检查其对团队目标、迭代目标的正确理解。

·结果。占总分值10%,考核迭代里程碑是否有可工作的产品交付,是否增量型开发最终交付;通过提交敏捷迭代的中间和最终结果的抓屏图像和视频得分。

·灵敏度。占总分值17%,检查团队响应一次客户需求变更的速度;在约两周的时候,项目中一个正在开发的需求突然发生变化,检查应变能力。

总分构成

·工具 5分

·过程 41分(其中实践部分14分)

·结果 6分

·敏捷 11分

工具部分得分构成

·RTC的使用(必选) 5分

过程部分得分构成

·敏捷计划

·工作项评估(故事点/人时) 3分

·发布计划/迭代计划(两级计划) 3分

·产品工作清单视图 3分

·故事点拆分 3分

·仪表盘

·燃尽图 2分

·严重缺陷跟踪 2分

·新需求跟踪 2分

·版本控制 3分

·面试 6分

·实践

·测试驱动开发(非强制) 1分

·持续集成(非强制) 3分

·结对编程(非强制) 2分

·回顾会议 2分

·计划会议 3分

·演示 3分

结果部分得分构成

·迭代成果的抓屏(或视频) 6分

敏捷Agility show

·重新评估产品清单的优先顺序 5分

·增加新工作项/删除旧工作项 3分

·第三周的演示中体现变化(可选) 3分

总计 63分