淘宝广告技术部开发流程和Scrum实践.pdf

淘宝广告技术部开发流程和 Scrum实践 苏宁(铁枪) 1 课程纲要 • 一. 引入Scrum的过程 • 二. 我们现在的开发流程 • 三. 我们如何使用Scrum • 四. 应对危机的策略与工具 引入Scrum的过程 • 第一个Sprint – 2006年 – 淘宝广告技术部前身: • Yahoo!中国P4P竞价团队 – 梅坚(花名三多)从加拿大引进 – 项目团队: ContentMatch iMatch – Excel文件模板工具 引入Scrum的过程(Backlog) 引入Scrum的过程(Burndown) 引入Scrum的过程 早期开发流程 简单Scrum的特点 • 涉及到的团队和角色较少 – 产品、开发、测试 • 开发过程简单,Scrum过程清晰 • Scrum过程干扰因素少,不容易被打断 – Scrum周期短,见效快 • 小项目/功能Review少,Scrum过程精简 课程纲要 • 一. 引入Scrum的过程 • 二. 我们现在的开发流程 • 三. 我们如何使用Scrum • 四. 应对危机的策略与工具 复杂Scrum慢慢开始 • 随着业务增加,产品功能快速增加 – 产品功能越来越多,系统越来越复杂 – 有时进行迭代的模块千头万绪 • 有些Scrum并不是从项目初期就开始的 – 项目进行到一半的时候开始引入Scrum • 涉及到的角色增多,团队配合增多 – 架构、PE甚至客服的直接反馈 – 跨团队合作,跨地域合作 复杂Scrum慢慢开始 • “中断”增多 – 项目临时需求 – 客户反馈Bug – 其他意外导致Scrum中断 • 技术驱动项目增加,如何与产品项目进行 配合 – 系统重构 – 性能优化 各种角色在项目中的作用 • 要了解我们的Scrum,首先要先了解我们的 开发流程,要了解我们的开发流程,首先 要清晰我们的项目角色 – 产品 – 架构师 – TL/PM/Scrum Master – 开发 – 测试 – PE 各种角色在项目中的作用 • 产品经理 收集产品需求及改进意见 编写需求文档 产品上线验收 • 架构师 收集需求对现有系统的改动 出台系统调整方案 业务流程整理 系统整体设计 掌握系统改造成本 各种角色在项目中的作用 • TL/PM/Scrum Master 组织Sprint 跟踪项目开发进度 沟通协调 • 测试 了解需求,了解改进点 测试用例 模块测试/集成测试/系统联调 TDD 各种角色在项目中的作用 • 开发 模块设计 代码开

文档评论(0)

1亿VIP精品文档

相关文档