SlideShare a Scribd company logo
打造有纪律的高效   AgileChina 2009
  软件团队             敏捷中国大会


     滕振宇   9.11~9.12 北京京仪大酒店
滕振宇,Daniel Teng




                  AgileChina 2009
公司介绍
• 隶属南非Naspers集团
• 国际领先的媒体计费及客户管理系统方案提供商
 – 付费电视
 – 宽带
 – VoIP
• 客户遍布五大洲44个国家
 –   南美12国
 –   非洲19国
 –   北欧4国
 –   …

                    AgileChina 2009
目录
•   为什么需要简单规则
•   我们的简单规则
•   如何贯彻规则
•   怎样发展新的规则




                AgileChina 2009
自主的团队




        AgileChina 2009
自主的软件团队

           团队




可视化管理




          拉动式系统
                  AgileChina 2009
控制
• 群体智慧
 – 灵活性
 – 健壮性
 – 自主性
• 通过简单规则和约束
 – 微妙
 – 间接


              AgileChina 2009
我们的简单规则
• 团队规则
• 角色规则




                   AgileChina 2009
工作协议
• 开会
 – 简短
 – 准时
 – 电话振动
 – 一次一个人说话
 – 争论对事不对人
• 共同工作时间
• 时间箱
                  AgileChina 2009
任务分配
•   任务来源
    – 发布会议 -> 故事墙
    – 缺陷审查委员会
•   任务分配给团队
    – 而不是个人
•   完成手头任务才能认领新任务
    – 而不是多吃多占
•   自己认领任务
    – 而不是被别人分配
•   按照优先级认领
    – 不是根据喜好
    – 不是根据难易程度
    – 不是根据熟悉程度
•   鼓励认领不熟悉的任务
•   最大任务数
•   优先完成故事
    – 而不是任务
                           AgileChina 2009
Done Done
• Done作为通用规则
• 对于每个用户故事
 – 达到Done标准
 – 确定结束条件
 – 团队对该故事的Done达成共识
• 随着过程改进不断演进


                     AgileChina 2009
沟通与合作
• 坐在一起
• 减少不必要的文档
• 面对面沟通
 – 白板
• 简单工具



                 AgileChina 2009
信息透明
• 随时更新Backlog
 – 保持状态最新
• 故事墙
• 暴露问题
• 功能和架构设计




                AgileChina 2009
需求
• Tell, Don’t Ask
   – 确保关注在问题,而不是过度关注实现
• 用户故事的规模
   – 每个迭代四到十个故事
• 迭代计划会议前准备好故事
   – 明确的、排好优先级的故事列表
      • 发布计划会议
      • 迭代计划准备会议
• PO审查
   – 将用户故事移到Done
   – 不等到Demo
• 结束条件
                         AgileChina 2009
开发
• 代码签入规范 (Check in Dance)
  – 及早发现问题
  – 不影响其他成员
• 自动化
  – 通过脚本
• 标准化
  – 环境
  – 工具
• 结对完成任务
  – 所有需要维护的代码
  – 任务完成交换伙伴
                            AgileChina 2009
Check in Dance
• 获取最新代码
• 合并代码
• 本地运行Build脚本
    – 解决一切问题编译、单元测试、测试覆盖、代码审查
•   代码审查(或者结队编程)
•   重要签入通知所有人
•   提交代码
•   等待,直到交通灯变绿
•   如果交通灯变红,立刻解决
                          AgileChina 2009
决策
• 理性决策
• 直觉决策
 – 模式匹配
 – 思维模拟
• 渐进决策




               AgileChina 2009
软件设计
•   设计模式
•   S.O.L.I.D规则
•   单元测试模式
•   实现模式
•   干净的代码
•   领域驱动设计
•   代码规范
    – ReSharper
• 一些规则
    – YAGNI
    – DRY
                         AgileChina 2009
测试
•   随时测试
•   Scrum团队环境测试
•   回归测试环境验证
•   Fit先行
•   开发与测试并行
    – “V”模型与“I”模型



                     AgileChina 2009
简单规则
• 团队规则
 –   工作协议
 –   任务分配
 –   Done Done
 –   沟通与合作
 –   信息透明
• 角色规则
 –   需求
 –   开发
 –   软件设计
 –   测试

                        AgileChina 2009
贯彻规则
• 社会压力
• 领导者
 – ScrumMaster - 过程方面
 – 产品负责人 - 产品方面
 – 技术方面
   • 架构审查委员会
   • 首席工程师



                        AgileChina 2009
发展新的规则
•   反省会议
•   技术评审会议
•   各类技术前沿讲座,会议
•   其它资源
    –书
    – 博客
    – PodCast
    – YouTube
    – Twitter
                         AgileChina 2009
联系方式
•   Email: tengzhenyu@gmail.com
•   Blog: http://www.cnblogs.com/tengzy/
•   LinkedIn: http://www.linkedin.com/in/dteng
•   Twitter: http://twitter.com/danielteng
•   Facebook:
    http://www.facebook.com/tengzhenyu?ref=
    profile

                                       AgileChina 2009
谢谢!


      AgileChina 2009

More Related Content

Viewers also liked

Higher nov 2008_p1old
Higher nov 2008_p1oldHigher nov 2008_p1old
Higher nov 2008_p1old
ybamary
 
OSC Annual Report 14-15 FINAL
OSC Annual Report 14-15 FINALOSC Annual Report 14-15 FINAL
OSC Annual Report 14-15 FINAL
Nathaniel D. Schultz
 
Imagenologia
ImagenologiaImagenologia
Imagenologialolakrauz
 
Leslie Lannan Resume 2015
Leslie Lannan Resume 2015Leslie Lannan Resume 2015
Leslie Lannan Resume 2015
Leslie Lannan
 
Crowsnest Fire Initial Presentation
Crowsnest Fire Initial PresentationCrowsnest Fire Initial Presentation
Crowsnest Fire Initial Presentation
HSC
 
Presentazione Lavori Arché
Presentazione Lavori ArchéPresentazione Lavori Arché
Presentazione Lavori ArchéNeoSintesi
 
Flipping the classroom
Flipping the classroomFlipping the classroom
Flipping the classroom
Esmeralda Sisa Nobsa
 
Jarvis, Dennis J. Resume (Doc Format September 2012)
Jarvis, Dennis J. Resume (Doc Format September 2012)Jarvis, Dennis J. Resume (Doc Format September 2012)
Jarvis, Dennis J. Resume (Doc Format September 2012)
dennisjarvis
 
Lab 3 408 Marc VanPuymbrouck
Lab 3 408 Marc VanPuymbrouckLab 3 408 Marc VanPuymbrouck
Lab 3 408 Marc VanPuymbrouck
Marc VanPuymbrouck
 
Phonebloks ppt
Phonebloks pptPhonebloks ppt
Phonebloks ppt
vinaykumar potnuru
 
COMMUNICATING FOR A JOB
COMMUNICATING FOR A JOBCOMMUNICATING FOR A JOB
COMMUNICATING FOR A JOB
AshritaP
 
Animating Digital Libraries
Animating Digital LibrariesAnimating Digital Libraries
Animating Digital Libraries
James Williamson
 
Anatomia Seccionaltorax
Anatomia SeccionaltoraxAnatomia Seccionaltorax
Anatomia Seccionaltorax
lolakrauz
 
TAC Anatomia Torax
TAC Anatomia ToraxTAC Anatomia Torax
TAC Anatomia Torax
lolakrauz
 

Viewers also liked (14)

Higher nov 2008_p1old
Higher nov 2008_p1oldHigher nov 2008_p1old
Higher nov 2008_p1old
 
OSC Annual Report 14-15 FINAL
OSC Annual Report 14-15 FINALOSC Annual Report 14-15 FINAL
OSC Annual Report 14-15 FINAL
 
Imagenologia
ImagenologiaImagenologia
Imagenologia
 
Leslie Lannan Resume 2015
Leslie Lannan Resume 2015Leslie Lannan Resume 2015
Leslie Lannan Resume 2015
 
Crowsnest Fire Initial Presentation
Crowsnest Fire Initial PresentationCrowsnest Fire Initial Presentation
Crowsnest Fire Initial Presentation
 
Presentazione Lavori Arché
Presentazione Lavori ArchéPresentazione Lavori Arché
Presentazione Lavori Arché
 
Flipping the classroom
Flipping the classroomFlipping the classroom
Flipping the classroom
 
Jarvis, Dennis J. Resume (Doc Format September 2012)
Jarvis, Dennis J. Resume (Doc Format September 2012)Jarvis, Dennis J. Resume (Doc Format September 2012)
Jarvis, Dennis J. Resume (Doc Format September 2012)
 
Lab 3 408 Marc VanPuymbrouck
Lab 3 408 Marc VanPuymbrouckLab 3 408 Marc VanPuymbrouck
Lab 3 408 Marc VanPuymbrouck
 
Phonebloks ppt
Phonebloks pptPhonebloks ppt
Phonebloks ppt
 
COMMUNICATING FOR A JOB
COMMUNICATING FOR A JOBCOMMUNICATING FOR A JOB
COMMUNICATING FOR A JOB
 
Animating Digital Libraries
Animating Digital LibrariesAnimating Digital Libraries
Animating Digital Libraries
 
Anatomia Seccionaltorax
Anatomia SeccionaltoraxAnatomia Seccionaltorax
Anatomia Seccionaltorax
 
TAC Anatomia Torax
TAC Anatomia ToraxTAC Anatomia Torax
TAC Anatomia Torax
 

Similar to Simple Rule Agile China 2009

How to set up new scrum team in company
How to set up new scrum team in companyHow to set up new scrum team in company
How to set up new scrum team in companyMike Li
 
Agile和cmmi 朋友还是敌人
Agile和cmmi 朋友还是敌人Agile和cmmi 朋友还是敌人
Agile和cmmi 朋友还是敌人
SEMP
 
Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Jen-Chieh Ko
 
2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference
Guan-Rong Huang
 
1mfg.com telonline lean office 2012-03-29
1mfg.com telonline lean office 2012-03-291mfg.com telonline lean office 2012-03-29
1mfg.com telonline lean office 2012-03-291MFG
 
2012 China 软件测试大会
2012 China 软件测试大会2012 China 软件测试大会
2012 China 软件测试大会mayun1688
 
SCRUM
SCRUMSCRUM
從乙方PM的角度看敏捷
從乙方PM的角度看敏捷從乙方PM的角度看敏捷
從乙方PM的角度看敏捷
KC Liu
 
项目管理敏捷方法
项目管理敏捷方法项目管理敏捷方法
项目管理敏捷方法
Weijun Zhong
 
拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)
拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)
拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)
Fong Liou
 
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min   中文敏捷自动化测试中的教训 45min   中文
敏捷自动化测试中的教训 45min 中文Shuyong Lin
 
Mobile app的測試v2
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2Mr PM
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者Yi Xu
 
Agile introduction
Agile introductionAgile introduction
Agile introductionJen-Chieh Ko
 
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean StartupWen-Tien Chang
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型
Tony Deng
 
Agile meetuphsinchu201508 scrumvskanban
Agile meetuphsinchu201508 scrumvskanbanAgile meetuphsinchu201508 scrumvskanban
Agile meetuphsinchu201508 scrumvskanban
Jen-Chieh Ko
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離
Edward Kuo
 

Similar to Simple Rule Agile China 2009 (20)

Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
How to set up new scrum team in company
How to set up new scrum team in companyHow to set up new scrum team in company
How to set up new scrum team in company
 
Agile和cmmi 朋友还是敌人
Agile和cmmi 朋友还是敌人Agile和cmmi 朋友还是敌人
Agile和cmmi 朋友还是敌人
 
Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4
 
2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference
 
1mfg.com telonline lean office 2012-03-29
1mfg.com telonline lean office 2012-03-291mfg.com telonline lean office 2012-03-29
1mfg.com telonline lean office 2012-03-29
 
2012 China 软件测试大会
2012 China 软件测试大会2012 China 软件测试大会
2012 China 软件测试大会
 
SCRUM
SCRUMSCRUM
SCRUM
 
從乙方PM的角度看敏捷
從乙方PM的角度看敏捷從乙方PM的角度看敏捷
從乙方PM的角度看敏捷
 
项目管理敏捷方法
项目管理敏捷方法项目管理敏捷方法
项目管理敏捷方法
 
拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)
拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)
拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)
 
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min   中文敏捷自动化测试中的教训 45min   中文
敏捷自动化测试中的教训 45min 中文
 
Mobile app的測試v2
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型
 
Agile meetuphsinchu201508 scrumvskanban
Agile meetuphsinchu201508 scrumvskanbanAgile meetuphsinchu201508 scrumvskanban
Agile meetuphsinchu201508 scrumvskanban
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離
 

Simple Rule Agile China 2009

  • 1. 打造有纪律的高效 AgileChina 2009 软件团队 敏捷中国大会 滕振宇 9.11~9.12 北京京仪大酒店
  • 2. 滕振宇,Daniel Teng AgileChina 2009
  • 3. 公司介绍 • 隶属南非Naspers集团 • 国际领先的媒体计费及客户管理系统方案提供商 – 付费电视 – 宽带 – VoIP • 客户遍布五大洲44个国家 – 南美12国 – 非洲19国 – 北欧4国 – … AgileChina 2009
  • 4. 目录 • 为什么需要简单规则 • 我们的简单规则 • 如何贯彻规则 • 怎样发展新的规则 AgileChina 2009
  • 5. 自主的团队 AgileChina 2009
  • 6. 自主的软件团队 团队 可视化管理 拉动式系统 AgileChina 2009
  • 7. 控制 • 群体智慧 – 灵活性 – 健壮性 – 自主性 • 通过简单规则和约束 – 微妙 – 间接 AgileChina 2009
  • 9. 工作协议 • 开会 – 简短 – 准时 – 电话振动 – 一次一个人说话 – 争论对事不对人 • 共同工作时间 • 时间箱 AgileChina 2009
  • 10. 任务分配 • 任务来源 – 发布会议 -> 故事墙 – 缺陷审查委员会 • 任务分配给团队 – 而不是个人 • 完成手头任务才能认领新任务 – 而不是多吃多占 • 自己认领任务 – 而不是被别人分配 • 按照优先级认领 – 不是根据喜好 – 不是根据难易程度 – 不是根据熟悉程度 • 鼓励认领不熟悉的任务 • 最大任务数 • 优先完成故事 – 而不是任务 AgileChina 2009
  • 11. Done Done • Done作为通用规则 • 对于每个用户故事 – 达到Done标准 – 确定结束条件 – 团队对该故事的Done达成共识 • 随着过程改进不断演进 AgileChina 2009
  • 12. 沟通与合作 • 坐在一起 • 减少不必要的文档 • 面对面沟通 – 白板 • 简单工具 AgileChina 2009
  • 13. 信息透明 • 随时更新Backlog – 保持状态最新 • 故事墙 • 暴露问题 • 功能和架构设计 AgileChina 2009
  • 14. 需求 • Tell, Don’t Ask – 确保关注在问题,而不是过度关注实现 • 用户故事的规模 – 每个迭代四到十个故事 • 迭代计划会议前准备好故事 – 明确的、排好优先级的故事列表 • 发布计划会议 • 迭代计划准备会议 • PO审查 – 将用户故事移到Done – 不等到Demo • 结束条件 AgileChina 2009
  • 15. 开发 • 代码签入规范 (Check in Dance) – 及早发现问题 – 不影响其他成员 • 自动化 – 通过脚本 • 标准化 – 环境 – 工具 • 结对完成任务 – 所有需要维护的代码 – 任务完成交换伙伴 AgileChina 2009
  • 16. Check in Dance • 获取最新代码 • 合并代码 • 本地运行Build脚本 – 解决一切问题编译、单元测试、测试覆盖、代码审查 • 代码审查(或者结队编程) • 重要签入通知所有人 • 提交代码 • 等待,直到交通灯变绿 • 如果交通灯变红,立刻解决 AgileChina 2009
  • 17. 决策 • 理性决策 • 直觉决策 – 模式匹配 – 思维模拟 • 渐进决策 AgileChina 2009
  • 18. 软件设计 • 设计模式 • S.O.L.I.D规则 • 单元测试模式 • 实现模式 • 干净的代码 • 领域驱动设计 • 代码规范 – ReSharper • 一些规则 – YAGNI – DRY AgileChina 2009
  • 19. 测试 • 随时测试 • Scrum团队环境测试 • 回归测试环境验证 • Fit先行 • 开发与测试并行 – “V”模型与“I”模型 AgileChina 2009
  • 20. 简单规则 • 团队规则 – 工作协议 – 任务分配 – Done Done – 沟通与合作 – 信息透明 • 角色规则 – 需求 – 开发 – 软件设计 – 测试 AgileChina 2009
  • 21. 贯彻规则 • 社会压力 • 领导者 – ScrumMaster - 过程方面 – 产品负责人 - 产品方面 – 技术方面 • 架构审查委员会 • 首席工程师 AgileChina 2009
  • 22. 发展新的规则 • 反省会议 • 技术评审会议 • 各类技术前沿讲座,会议 • 其它资源 –书 – 博客 – PodCast – YouTube – Twitter AgileChina 2009
  • 23. 联系方式 • Email: tengzhenyu@gmail.com • Blog: http://www.cnblogs.com/tengzy/ • LinkedIn: http://www.linkedin.com/in/dteng • Twitter: http://twitter.com/danielteng • Facebook: http://www.facebook.com/tengzhenyu?ref= profile AgileChina 2009
  • 24. 谢谢! AgileChina 2009