腾讯敏捷框架TAPD (Tencent Agile Product Development) 1. 实践大致包括3 个部分 1.1. 产品 采用FDD,即产品特性开发驱动的一种模式,腾讯的产品会有一个明确的产品经理这样一个角色,他会负责整个产品,包括产品的验证、产品的方向、市场调研、用户调研等。FDD 模式是一种非常适合产品经理来对产品做一些滚动的要求,腾讯在产品设计上引入了类似 FDD 这样的模式,但是也不完全是 FDD,只是参考 FDD,所有的开发团队都是由产品经理所归纳出来的产品特性去驱动整个产品的研发。 1.2. 项目管理过程 腾讯采取了 SCRUM,但也不完全是 SCRUM,有腾讯根据自己的特点去总结的一些实践,大概的项目管理过程同 SCRUM 的过程是比较类似的,包括每天的晨会、迭代、timebox、每个迭代完成的时候会有showcase、回顾总结等。 1.3. 开发实践 参考了很多 XP 的实践,就 XP 完整的实践来说会比较理想化,很多东西不一定在实际开发中能够采纳,所以腾讯也是采纳其中的某些实践,比如自动化测试和持续集成,通过这样的实践就能保证产品有一个快速发布的过程。 2. 具体的实践情况 2.1. 故事墙 就是白板story wall,平时工作中很多团队都会使用,这些团队会把每天开发的一些产品特性采用story 的方式每天都在白板里面展示出来,整个团队每天都会围绕这个白板能够清晰的看到整个产品或者整个项目的一个过程,包括整个产品特性的过程。 2.2. 迭代总结 在每一个产品发布的时候都会有一个总结。具体的做法是,把做得好的、不好的总结出来,做得好的在下一次迭代发扬光大,做得不好的在下一次迭代就要注意改 进。这样的总结是要求项目的所有成员都必须参加,包括项目的开发人员、测试人员、QA、项目经理、产品经理等,每个人都要去去总结他在上一个迭代中碰到了 什么问题,通过便签纸的方式贴出来,项目经理实际上可以看成是SCRUM M a s t e r,包括站起来总结这样一些东西,包括我们下一次迭代继续发扬什么,必须要注意什么东西,最后就会得出一个excel 的文档,包括上一个迭代中出的问题, 具体的解决办法,都会有。 2.3. 每日晨会 每个团队每天大概花15-30 分钟,回顾昨天做了什么、昨天有些什么 问题、同时也会介绍每个人今天计划做些什么工作(特点:是站着开会)。最早是通过白板的方式去做,就是每天项目经理组织团队成员对着白板,白板上体现项目 的进展情况 ,通过会议 可以很明 确 的知 道 昨天大...