敏捷之路

滕振宇
高级软件经理
鼎仁信息技术(上海)有限公司
Irdeto Business Support Systems

Scrum沙龙
2010年1月
滕振宇,Daniel Teng
公司介绍
   Irdeto BSS – 鼎仁信息技术(上海)有限公司
   国际领先的媒体计费及客户管理系统方案提供商
    - 付费电视
    - 宽带
    - VoIP
   客户遍布五大洲44个国家
    -   南美12国
    -   非洲18国
    -   北欧4国
    -   …
软件开发


   问题
    -   What
    -   When
    -   Why
    -   How
   方案
    - 产生
    - 沟通
    - 反馈




               4
挑战


   全新上海团队
   全新业务领域
   不了解敏捷
   全新技术,语言平台
   花哨而不实用的框架
   十六个时区
四年后


   发布两个主要产品版本
     - 6.1 & 6.2
   新版本已经在六个国家上线
     - 丹麦
     - 挪威
     - 特立尼达
     - 哥伦比亚
     - 印度
     - 智利
   另外三十一个国家
     - 欧洲
     - 南美
     - 非洲
   稳定的产品
   更高的性能
   经验丰富的团队
目录


   瀑布式阶段
   跨区域功能团队阶段
   本地化全功能团队阶段
   经验分享




                 7
瀑布式阶段




模块1

模块2     模块1

模块3     模块2   模块1


模块4     模块3   模块2   模块1

模块5     模块4   模块3   模块2   模块1

模块6     模块5   模块4   模块3   模块2   模块1
瀑布式阶段




        9
瀑布式阶段- 问题


   信息反馈不及时
    - 需求
    - 框架及接口
    - 缺陷
   信息丢失与再发现
   沟通成本高,效率低
   项目管理负担
   片面地考虑问题
   代码不能集成




                10
跨区域功能团队阶段


   全功能团队
   业务团队
   团队内部沟通




             11
全功能团队
业务团队


                          Name
                        Addresses
        Homes Passed                  Orders and
                                      shipments




                                           Products - authorize,
    Jobcards                              disconnect, reconnect,
  (work orders)        The Customer              cancel




                                       Accounts
          Contacts


                         Invoices

                                                                   13
沟通
跨区域功能团队阶段


   好处
    - 沟通顺畅
    - 效率高
    - 及时测试
   问题
    -   沟通窗口小
    -   沟通成本高
    -   小瀑布
    -   代码很难集成




                 15
本地化全功能团队


   本地化全功能团队
   集成和测试
   计划与跟踪




               16
本地化全功能团队


   坐在一起
   通用的专才
   Scrum
   Scrum of Scrum
Scrum
Scrum of Scrum
坐在一起
有效的沟通


有                                     面对面+白板
效

                                         面对面

                                    视频会议
沟通的有效性




                                   电话
                            视频

                  邮件   聊天工具

                       音频
             文档
无
效
         冷   沟通手段的多样性                       热
                              来源:McCarthy & Monk 1994
通用的专才




        22
排队理论 Queuing Theory




                      23
集成和测试


   不断集成,不断测试
   停止生产线
不断集成,不断测试
持续集成




       26
单元测试




       27
覆盖率




      28
停止生产线
计划与追踪


   用户故事
   发布计划
用户故事




       31
发布计划




       32
经验分享


   团队
    -   全功能小团队
    -   业务团队
    -   Scrum
    -   Scrum of Scrum
    -   坐在一起
    -   通用的专才
   集成和测试
    - 不断集成
    - 不断测试
    - 停掉生产线
   计划与跟踪
    - 用户故事
    - 发布计划


                         33
   Email: tengzhenyu@gmail.com
   Blog: http://www.cnblogs.com/tengzy/
   LinkedIn: http://www.linkedin.com/in/dteng
   Twitter: http://twitter.com/danielteng




                                                 34

Road To Agility