乔梁   http://weibo.com/Tony1130http://www.ContinuousDelivery.info
2525201510          3   3.8   35                       2.50
这是一个成功案例?
项目背景
V3.1V4.3       V2.4
V3.1V4.3       V2.4
V3.2               V3.1               V2.8    V5.3              V4.3               V3.8            V2.5               V2.4...
需求不断       问题不断插入事件多 进度不可预期 项目周期长    响应不及时       项目总延期系统越来越混乱     维护代价越来越大
不再重蹈覆辙
7月敏捷101         服务化        产品化3月            11月
敏捷101     1    2    ……   n n+1 n+2需求   分析   分析        分析                         系统   系统   试运   正式分析   开发   开发        开发  ...
为什么呢?
项目交付符合预期
建立新的开发协作流程
建立必备的基础设施
项目计划          开发阶段        测试阶段          模块开发需求   分析          模块        测   试运   正式                      测试收集   设计         ...
需求折分与排序估算http://www.infoq.com/cn/articles/ql-using-sort-method-to-estimate-user-story
项目计划的制订• 前提假设• 预留多少Buffer,为什么    1    2         n n+1 BUF   分析   分析         分析   开发   开发         开发   测试   预留   测试   测试   ...
进度跟踪与风险控制3W
总体项目进程需求收集   需求讨论         工作量估算               总体设计         迭代      上线 与理解   Story折分       总体排期           总体设计评审           ...
迭代流程     选择本次迭代     的Story,初步     分析并记录       Story   迭代回顾                  开发开发      测试
Story开发流程                                          提测分析设计、验收条件                               CI通过达成共识    开发     本地调试      ...
Localbuild.sh                SVN     Hudson                 开发用  本地环境                测试环境Localbuild.sh
Tips
• 合理的业务目标• 透明的项目计划• 团队是工作流程的Owner• 回顾会议不可裁剪• 持续集成和自动化测试是基础
阶段二:产品化
1. 有规律地短周期发布  2. 质量不降低3.减少测试人力投入
“项目”消失了
One Product Backlog  Release 2: (x年x月x日)       Story A, B, C, D  Release 3:       Story E, G, K  Release 4:       ……  Rele...
自动化与配置管理
产品的SVN目录整理模块的SVN目录整理 产物的目录结构
System   Explore   CapacityPersonal Test                                 Go live                 Test     Test       Test
V6.0                  C       Module A                  B
Tips• 质量优先原则• 运维需求的优先级提高• RD/QA/OP沟通常态化
阶段三:服务化
V6.0
V6.0
V6.0
共性服务与个性化的平衡
Tips
需求一直会有,就看你怎么对待它
小结
完整团队            LEVEL   1                                        2                                        3        开放式    ...
完整团队            LEVEL   1                                        2                                        3        开放式    ...
完整团队            LEVEL   1                                        2                                        3        开放式    ...
完整团队            LEVEL   1                                        2                                        3        开放式    ...
Q&A乔梁: http://weibo.com/Tony1130      http://www.ContinuousDelivery.info
打造面向服务的敏捷团队 Q con-beijing2012
打造面向服务的敏捷团队 Q con-beijing2012
Upcoming SlideShare
Loading in …5
×

打造面向服务的敏捷团队 Q con-beijing2012

2,077 views

Published on

a cast study of agile adoption by continuous delivery within an biggest internet company

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,077
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

打造面向服务的敏捷团队 Q con-beijing2012

  1. 1. 乔梁 http://weibo.com/Tony1130http://www.ContinuousDelivery.info
  2. 2. 2525201510 3 3.8 35 2.50
  3. 3. 这是一个成功案例?
  4. 4. 项目背景
  5. 5. V3.1V4.3 V2.4
  6. 6. V3.1V4.3 V2.4
  7. 7. V3.2 V3.1 V2.8 V5.3 V4.3 V3.8 V2.5 V2.4 V1.8Conf_A= 3 Conf_A= 5 Conf_A= 6
  8. 8. 需求不断 问题不断插入事件多 进度不可预期 项目周期长 响应不及时 项目总延期系统越来越混乱 维护代价越来越大
  9. 9. 不再重蹈覆辙
  10. 10. 7月敏捷101 服务化 产品化3月 11月
  11. 11. 敏捷101 1 2 …… n n+1 n+2需求 分析 分析 分析 系统 系统 试运 正式分析 开发 开发 开发 测试 测试 行 上线设计 测试 测试 测试 开发阶段 测试阶段
  12. 12. 为什么呢?
  13. 13. 项目交付符合预期
  14. 14. 建立新的开发协作流程
  15. 15. 建立必备的基础设施
  16. 16. 项目计划 开发阶段 测试阶段 模块开发需求 分析 模块 测 试运 正式 测试收集 设计 联调 试 行 上线 模块开发
  17. 17. 需求折分与排序估算http://www.infoq.com/cn/articles/ql-using-sort-method-to-estimate-user-story
  18. 18. 项目计划的制订• 前提假设• 预留多少Buffer,为什么 1 2 n n+1 BUF 分析 分析 分析 开发 开发 开发 测试 预留 测试 测试 测试
  19. 19. 进度跟踪与风险控制3W
  20. 20. 总体项目进程需求收集 需求讨论 工作量估算 总体设计 迭代 上线 与理解 Story折分 总体排期 总体设计评审 系统测试 开发 测试
  21. 21. 迭代流程 选择本次迭代 的Story,初步 分析并记录 Story 迭代回顾 开发开发 测试
  22. 22. Story开发流程 提测分析设计、验收条件 CI通过达成共识 开发 本地调试 自动化测试 本地演示 提交代码 各级测试 自动化用户 简单验收 提交自动化 手工测试 准备与调试 测试用例 在测试机进行 自动化用例调试 部署至 系统测试 开发 测试 环境
  23. 23. Localbuild.sh SVN Hudson 开发用 本地环境 测试环境Localbuild.sh
  24. 24. Tips
  25. 25. • 合理的业务目标• 透明的项目计划• 团队是工作流程的Owner• 回顾会议不可裁剪• 持续集成和自动化测试是基础
  26. 26. 阶段二:产品化
  27. 27. 1. 有规律地短周期发布 2. 质量不降低3.减少测试人力投入
  28. 28. “项目”消失了
  29. 29. One Product Backlog Release 2: (x年x月x日) Story A, B, C, D Release 3: Story E, G, K Release 4: …… Release 8: Feature F, H, I
  30. 30. 自动化与配置管理
  31. 31. 产品的SVN目录整理模块的SVN目录整理 产物的目录结构
  32. 32. System Explore CapacityPersonal Test Go live Test Test Test
  33. 33. V6.0 C Module A B
  34. 34. Tips• 质量优先原则• 运维需求的优先级提高• RD/QA/OP沟通常态化
  35. 35. 阶段三:服务化
  36. 36. V6.0
  37. 37. V6.0
  38. 38. V6.0
  39. 39. 共性服务与个性化的平衡
  40. 40. Tips
  41. 41. 需求一直会有,就看你怎么对待它
  42. 42. 小结
  43. 43. 完整团队 LEVEL 1 2 3 开放式 代码规范用户验收 工作环境 用户故事 测试 测试驱动 开发 代码集体 结对编程 重构 回顾会议 共有 简单设计 持续集成 站立会议 增量交付 迭代开发 发布计划
  44. 44. 完整团队 LEVEL 1 2 3 开放式 代码规范验收测试 工作环境 用户故事 测试驱动 开发 代码集体 结对编程 重构 回顾会议 共有 简单设计 持续集成 站立会议 增量交付 迭代开发 发布计划
  45. 45. 完整团队 LEVEL 1 2 3 开放式 代码规范验收测试 工作环境 用户故事 测试驱动 开发 (UT) 代码集体 结对编程 重构 回顾会议 共有 简单设计 持续集成 站立会议 增量交付 迭代开发 发布计划
  46. 46. 完整团队 LEVEL 1 2 3 开放式 代码规范验收测试 工作环境 用户故事 测试驱动 开发 (UT) 代码集体 结对编程 重构 回顾会议 共有 简单设计 持续集成 站立会议 增量交付 迭代开发 发布计划
  47. 47. Q&A乔梁: http://weibo.com/Tony1130 http://www.ContinuousDelivery.info

×