孔琳琳 项目生命体征分析——健康诊断和改善

769 views

Published on

孔琳琳 项目生命体征分析——健康诊断和改善

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

  • Be the first to like this

No Downloads
Views
Total views
769
On SlideShare
0
From Embeds
0
Number of Embeds
76
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

孔琳琳 项目生命体征分析——健康诊断和改善

  1. 1. AgileAgile Measurement ExplorationMeasurement Exploration By Annie 2010-3-9 目健康体征分析项目健康体征分析项 改 善 探 讨 改 善 探 讨 By 孔琳琳 2010-10-18
  2. 2. Who am I ? 1
  3. 3. 个人经历 2008 年 于南京理工大学 网 工程毕业 络 专业 2008 年 得获 CCNP ——思科 深网 工程认证 认证资 络 师 2008 年至 2009 年在 Alibaba.com 担任需求分析师 2009 年至今在 Alibaba.com 担任 目 理项 经 2010 年就 于浙江大学 件 目管理 士读 软 项 硕 擅专业 长 域建模、领 UML 言、敏捷 目管理语 项 趣 好兴 爱 臭美、 着没事写写字闲 音 :喜 力宏、乐 欢 Jay 、 Jolin 、 Fish…… :瑜伽、普拉提、游泳运动 系方式联 Annie.konglinlin@gmail.com 的故事 ……她
  4. 4. We do for what? 2
  5. 5. 选择了要走的路, 同时就选择了通往的方向
  6. 6. 我 们 做 项 目 的 目 的 是 ? 我 们 做 项 目 的 目 的 是 ?
  7. 7. 帮助客户实现业务价值
  8. 8. 市 价场 值
  9. 9. So what should we do ? • 快速反馈,减少浪费,快速交付 —— 抓住机会 • 快速反馈,减少浪费,快速交付 —— 抓住机会
  10. 10. 项目 回顾 3
  11. 11. 独立的 、 可以沟通的、 有价值、 便于评估的 组织用户需求 - 用户故事 (User Story)组织用户需求 - 用户故事 (User Story)
  12. 12. 需求方正在排列用户故事需求优先级
  13. 13. 开发模块负责人为用户故事的资源评分
  14. 14. 2009.11 【知识产权保护系统 】 项目组 确认第一次迭代的 Stories
  15. 15. Spint 计划会议 快速启动Spint 计划会议 快速启动 oBRD 和技术初步预言 o足够大的会议室 oPD 、 RA 、开发、架 构、测试…… o纸,卡片和笔 oBRD 和技术初步预言 o足够大的会议室 oPD 、 RA 、开发、架 构、测试…… o纸,卡片和笔 输入输入 o愿景目标 o业务需求优先级列表 o技术难点列表 o资源评估结果 o项目初步计划 o愿景目标 o业务需求优先级列表 o技术难点列表 o资源评估结果 o项目初步计划 输出输出
  16. 16. • 由 PD 同学代表来说明我们做项目为了什 么目标,我们的业务愿景是什么
  17. 17. 细化工作通过 UNO 牌来评估资源细化工作通过 UNO 牌来评估资源
  18. 18. 玩玩 啦啦变变法法
  19. 19. 需求优先级列表 backlog需求优先级列表 backlog 把需求分解成小粒度,有利于进度控制,尽快交付优先级最高的功能把需求分解成小粒度,有利于进度控制,尽快交付优先级最高的功能 统一邮件管理中心项目 2009.10
  20. 20. 编写用户故事编写用户故事 通过移动故事墙来跟踪需 求 通过移动故事墙来跟踪需 求 连连看项目燃尽图连连看项目燃尽图 连连看项目燃尽图连连看项目燃尽图
  21. 21. 你写测试用例,我来开发你写测试用例,我来开发 两个键盘、两个显示器结对编程两个键盘、两个显示器结对编程 UED 、开发、测试。。团队作战UED 、开发、测试。。团队作战 开会?评审?一律从简开会?评审?一律从简
  22. 22. 方法级的单元测试覆盖率整体达到 100% 方法级的单元测试覆盖率整体达到 100% 每天做几次、几十次的持续集成每天做几次、几十次的持续集成 于是,项目高质量的默默的成功上线!于是,项目高质量的默默的成功上线!
  23. 23. 生命 体征 3
  24. 24. 如果我们能实时的拿到项目的生命体征健康表 , 就可以及时采取行动来处理导致健康下降 的根源 如果我们能实时的拿到项目的生命体征健康表 , 就可以及时采取行动来处理导致健康下降 的根源 项目生命体征项目生命体征
  25. 25. 项目生命体征分析目的项目生命体征分析目的
  26. 26. 生命 体征 ? 从哪些 方面来 观察
  27. 27. 项目生命体征探索和分析项目生命体征探索和分析
  28. 28. 业务价值 -> 如果我们致力于快速交付传递的业务价 值 业务价值 -> 如果我们致力于快速交付传递的业务价 值 • 表示系统已经开发完成了多少 ,还有多少 没有完成 • 项目范围数字、完成比率、交付期限 项目范围增量项目范围增量
  29. 29. Burn-down 项目燃尽 图 Story Points time 用户故事数用户故事数 用户故事的价值点数 (有偏差) 用户故事的价值点数 (有偏差) 业务价值研发比率业务价值研发比率 项目范围增量项目范围增量
  30. 30. 请注意 这个斜率表示啥??请注意 这个斜率表示啥?? Burn-down 项目燃尽图 Story Points time 这个斜率表示啥 ??——价值开发速度,其实也是我们最 care 的业务价值的一种表现
  31. 31. 连连看项目燃尽图连连看项目燃尽图
  32. 32. 发现不对劲儿了该咋办?发现不对劲儿了该咋办? 团队!团队! 快速反馈, 及时沟通, 阶段性总结
  33. 33. 质量— > 如果我们为了提升质量、可用性、研发性能、高效支持需求优化质量— > 如果我们为了提升质量、可用性、研发性能、高效支持需求优化 如果我们还想尽早发现项目风险 -> 持续集成次数、每次的时间如果我们还想尽早发现项目风险 -> 持续集成次数、每次的时间
  34. 34. 项目质量状态 每个迭代的 bug 总数 高优先级个个数 低优先级的个数 每个迭代的 bug 数 每个迭代的 bug 总数 高优先级个个数 低优先级的个数 每个迭代的 bug 数 功能性测试报告
  35. 35. bugs Hurry bugs bugs weeks
  36. 36. 凡是人手动添加的数据都可 能存在误差, 会跑的代码是 会说话的、 诚实的、 更加可信的
  37. 37. 自动化测试状态
  38. 38. 单元测试状态 单元测试报告
  39. 39. 单元测试情况单元测试情况
  40. 40. emma 生成的报告emma 生成的报告
  41. 41. Clover 生成的报告Clover 生成的报告 包覆盖率包覆盖率 类覆盖率情况类覆盖率情况 类的复杂度类的复杂度
  42. 42. 单元测试通过率报告单元测试通过率报告 单元测试覆盖率单元测试覆盖率
  43. 43. 复杂度情况复杂度情况 Code review 打分补充Code review 打分补充
  44. 44. 方法级的单元测试覆盖率整体达到 100% 方法级的单元测试覆盖率整体达到 100% 每天做几次、几十次的持续集成每天做几次、几十次的持续集成 于是,项目高质量的默默的成功上线!于是,项目高质量的默默的成功上线!
  45. 45. 发现不对劲儿了该咋办?发现不对劲儿了该咋办? • 单元测试负责人,技 术经理 or QA 跟进; • 最好有负责人每天跑 单元测试代码,经常跑 自动化测试; • 及时跟进 bug
  46. 46. 当前开发状态——故事墙
  47. 47. 通过移动故事墙来跟踪需求
  48. 48. 任务看板
  49. 49. 团队心情图 -> 团队心情虽然不太好量化,但是真的很 重要! 团队心情图 -> 团队心情虽然不太好量化,但是真的很 重要!
  50. 50. 如果我们想快速反馈, 及时发现问题 • 持续集成次数等等 •持续集成次数 •每次 build 的时间 •每次搭环境的时间等等
  51. 51. 方法级的单元测试覆盖率整体达到 100% 方法级的单元测试覆盖率整体达到 100% 每天做几次、几十次的持续集成每天做几次、几十次的持续集成 于是,项目高质量的默默的成功上线!于是,项目高质量的默默的成功上线!
  52. 52. 阶段性项目总结会阶段性项目总结会 吞噬者项目阶段性总结会 如果我们想鼓励快速反馈和总结, 如果我们想支持项目团队创新 如果我们想鼓励快速反馈和总结, 如果我们想支持项目团队创新
  53. 53. 我们每周都在总结我们每周都在总结 持续不断的改进持续不断的改进 问题会涌现出来问题会涌现出来 排定优先级和跟进计 划 排定优先级和跟进计 划
  54. 54. 吞噬者项目阶段性总结会
  55. 55. 项目生命体征 建议每个生命体征最好有自己的信息指示器(公开信息的展示板)
  56. 56. 告诉我怎样度量,我就会告诉你我会怎么表现; —— The developers said 告诉我怎样度量,我就会告诉你我会怎么表现; —— The developers said 一个关键的软件度量驱动着整个团队一个关键的软件度量驱动着整个团队
  57. 57. 度量维度如同生命体征项,不同的人有不同的症状,不同的项目也有不同的侧重 场景 > 解决的问题 -> 生命体征的指标场景 > 解决的问题 -> 生命体征的指标 关注于过程改进,提升研发效能关注于过程改进,提升研发效能
  58. 58. About 幸福感 4
  59. 59. 业务价值 团队幸福
  60. 60. 人这一辈子,有半辈子都在工作 ; 那就像恋爱一样,开心快乐的干吧! 人这一辈子,有半辈子都在工作 ; 那就像恋爱一样,开心快乐的干吧!
  61. 61. 只有快 的生活,乐 才会生活的快 ;乐 每天都是一份礼物, 自己和周 的人 心;让 围 开
  62. 62. 写快乐成长日记 时间管理,工作效率 微笑:不管发生什么事情,别忘记微笑 以学习、成长、感激的角度来看待平时工作 每一天都在实现价值的前提下别忘记开心 沟通、千万不要忽视团队的力量 不要怕,把心打开
  63. 63. Thank u ! 软件生命会周期分析软件生命会周期分析 项目生命体征分析项目生命体征分析 项目过程回顾项目过程回顾 幸福感幸福感

×