大纲如下
腾讯的敏捷起源:
1.互联网行业快速变化
2.团队规模不断增长
3.如何保持互联网的灵活和小团队的效率
4.如何保证产品体验和服务质量的最佳
敏捷思想:
1.个体和交互 胜于 过程和工具
2.可用的软件 胜于 面面俱到文档
3.客户协作 胜于 合同谈判
4.随时应对变化 胜于 遵循计划
TAPD过程:FDD+Scrum+XP
研发流程:
TEAM:
Panning game
Standup metting
Resrospection
ShowCase
PDM:
用户故事
需求裂解
需求管理列表
DE:
简单设计
代码共享
编码规范
结对编程
重构
代码走读
持续集成
TE:
自动化测试
DE/PDM:
灰度发布
总结:
对敏捷有个大体的认识,对平时的开发或多或少应用了这些方法,并不系统而已。敏捷的开发方式和传统的开发方式有很大区别,传统是一步步的走(需求,设计,开发,测试, 发布),每一个阶段都很长。敏捷是小步快跑,多次迭代,每次迭代都包含了(需求,设计,开发,测试,发布),每次迭代的时间很短(1个月以内)。
敏捷非常适合互联网行业,需要快速推出产品去占领市场,也可以快速检验产品的价值和方向性,发现不对可以马上调整或者撤销这个产品。
大概流程:产品经理收集到需求列表,给每个需求排优先级。Scrum Master拿到需求列表,让Team每位成员认领任务并评估工作量。根据一次迭代所能完成的工作量,确定这次迭代的完成的功能列表。比如一周一个迭代,每周都有东西输出,需求变更一般只能在下一个迭代来完成,当前迭代不变化。Scrum Master通过每天的站立会议,了解当前迭代的进度,遇到问题需要去解决,帮助团队扫清障碍。