文档介绍:腾讯 TAPD 腾讯敏捷框架 TAPD ( Tencent Agile Product Development ) 1. 实践大致包括个部分 . 产品采用 FDD , 即产品特性开发驱动的一种模式, 腾讯的产品会有一个明确的产品经理这样一个角色,他会负责整个产品,包括产品的验证、产品的方向、市场调研、用户调研等。 FDD 模式是一种非常适合产品经理来对产品做一些滚动的要求, 腾讯在产品设计上引入了类似 FDD 这样的模式,但是也不完全是 FDD ,只是参考 FDD ,所有的开发团队都是由产品经理所归纳出来的产品特性去驱动整个产品的研发。 . 项目管理过程腾讯采取了 SCRUM ,但也不完全是 SCRUM ,有腾讯根据自己的特点去总结的一些实践,大概的项目管理过程同 SCRUM 的过程是比较类似的,包括每天的晨会、迭代、 timebox 、每个迭代完成的时候会有 showcase 、回顾总结等。 1.. 开发实践参考了很多 XP 的实践,就 XP 完整的实践来说会比较理想化, 很多东西不一定在实际开发中能够采纳,所以腾讯也是采纳其中的某些实践, 比如自动化测试和持续集成, 通过这样的实践就能保证产品有一个快速发布的过程。 2. 具体的实践情况 . 故事墙就是白板 story wall ,平时工作中很多团队都会使用,这些团队会把每天开发的一些产品特性采用 story 的方式每天都在白板里面展示出来, 整个团队每天都会围绕这个白板能够清晰的看到整个产品或者整个项目的一个过程,包括整个产品特性的过程。 . 迭代总结在每一个产品发布的时候都会有一个总结。具体的做法是, 把做得好的、不好的总结出来, 做得好的在下一次迭代发扬光大, 做得不好的在下一次迭代就要注意改进。这样的总结是要求项目的所有成员都必须参加, 包括项目的开发人员、测试人员、 QA、项目经理、产品经理等,每个人都要去去总结他在上一个迭代中碰到了什么问题,通过便签纸的方式贴出来,项目经理实际上可以看成是 SCRUM Mast er ,包括站起来总结这样一些东西,包括我们下一次迭代继续发扬什么, 必须要注意什么东西, 最后就会得出一个 excel 的文档, 包括上一个迭代中出的问题, 具体的解决办法,都会有。 2.. 每日晨会每个团队每天大概花 15-0 分钟,回顾昨天做了什么、昨天有些什么问题、同时也会介绍每个人今天计划做些什么工作( 特点: 是站着开会) 。最早是通过白板的方式去做,就是每天项目经理组织团队成员对着白板,白板上体现项目的进展情况,通过会议可以很明确的知道昨天大家做到什么样子, 今天大家计划做什么, 最早的时候每个成员都是口头汇报的。实践一段时间就发现了一些问题,第一、对于一个 20、0 人的团队, 每天要怎样做晨会, 这是目前遇到的比较大的困惑;第二、晨会很容易形式化,究竟带来什么样的效率和效果,目前也在通过一些方式去研究, 去探讨。第三、有一些形式上的呆板, 刚开始做会觉得比较有意思, 觉得这跟传统做法不一样, 每天这样做并且做多了就感觉很枯燥,这也是面临一个挑战。后来腾讯也做了一些改进, 比如为了让成员的参与程度更强一些, 包括形式上会更强一些, 现在有些团队就会采取每个人轮流主持的方式, 刚开始晨会的时候我们也会通过一些好玩的东西去刺激一下某些东西,但