无烟会议室:CMMI vs. Scrum vs. XP(QCon 2010 感受)

作者:陈勇

原文:http://blog.csdn.net/cheny_com

公司开发部门要建无烟会议室,三种人做法如下:

CMMI

公司级订立无烟会议室制度,宣贯,张贴海报。经过大家提醒执行,行政部小王不定期抽查,秩序井然。

直到老板李总带着客户张总来到会议室,而客户张总提出要吸烟,张总目视李总,李总目视小王,小王目视海报,其他人目视远方调节视力。

从此秩序被打破,无烟会议室名存实亡。

Scrum

会议室门口张贴“吸烟者”禁止入内招牌,同时指出老板/市场/销售部门老烟枪可以去隔壁的会议室A,把问题讨论清楚了再来会议室B。每个项目组还选了一个人负责监控,以保证任何时候都能维护秩序,因此任何时候都秩序井然。

直到有一天老板李总叼着烟就从会议室A冲进了会议室B,他要求立刻实现某个功能。大家也很清楚现在赶紧讨论这个功能比阻止他进入会议室B更重要,所以勉强接受了他的进入。

从此秩序又被打破了。

XP

大家没有去讨论会议室,但指出隔壁的隔壁的隔壁的公司火灾损失惨重,因此建议在公司里边关键部位安装烟感探头(能喷水的那种),也包括会议室B(理由是B的隔壁的隔壁是机房),李总也很支持。

有一天李总张总小王一起叼着烟就冲进会议室B,但大家赶紧指着天花板上的探头。于是李总张总小王一起掐灭了烟。真正打破规矩的是之前的小赵,他错误地点燃过一支烟并收拾了一整天残局,被李总大骂一顿(所以李总才知道这东西的厉害)。

于是一直秩序井然。


三原则

所以XP看似只管理技术,但是其实却解决了一些管理问题(不知道有意的还是无意的,因为一直没有看到相关资料)。

不过虽然XP是最持久的革命的,但是实施起来也是最困难的(老板未必一开始就有计划和钱装烟感探头,隔壁的隔壁的隔壁的公司也未必有火灾,我们也不能为了我们的无烟会议室去放把火,老板也未必因此而担心自家失火)。

所以从动态的角度一个综合的敏捷方案才是正道,这个方案的骨架中包括以下内容:

1. 优先解决那些能让老板感兴趣的事情

火灾比无烟会议室更能激起老板兴趣

2. 先采用最低成本解决问题

禁止吸烟的标牌比烟感探头的成本要低

3. 随时抓住机会进行彻底解决(很重要)

当然不能解决全部问题,但公司里边总会会出大的事故,每次抓住大的事故,采用不可逆的手段(比如装上探头)解决之。


敏捷软件开发世界的故事

回到敏捷软件开发,说一个持续集成和自动化测试的例子(仅仅是例子)。

上来做持续集成和自动化测试显然是不现实的(假设20个人和他们的领导根本不知道自己正在开发什么的那种团队)。

1. 比较现实的是先弄清楚现在在开发哪些功能和任务(PB和SB,弄清楚大家在干什么一般是公司里边最重要的事),并建立一个迭代式开发的框架。否则甚至没办法弄清楚大家的工作是否可以集成。

2. 但如果只做这些工作,很容易出现问题:人们渐渐地开始降低迭代交付的标准(在进度的压力下),并期待着在测试期力挽狂澜,等等。

3. 这时候,比较容易的是先定一些迭代交付标准,先用这些标准来卡一下质量问题。

4. 若干个迭代过后,在任何一次Release的时候,一定会出问题的!抓住这个机会,提升迭代交付标准,并采用持续集成来保证不会到Release才会出问题。

5. 有了持续集成,自然会有自动化测试,因为手工集成是不可能的。

6. 等持续集成和自动化测试具备后,人们已经习惯于在这个技术体系下获得Build和Release版本,任何压力已经很难让团队绕近道了。

当然,如果老板很早就意识到应该帮助我们而非被我们说服来做革命,我们也可以加快一点进度,在早期就引入持续集成和自动化测试。

但是三原则仍然是必须遵守的指导方针,换言之,即使老板是改革派,我们也别一步实现共产主义。应该以敏捷的思想逐步改变并展示回报,坚定管理者的信心,最终彻底成功。

转载于:https://www.cnblogs.com/JPAORM/archive/2010/04/26/2510554.html

无烟会议室:CMMI vs. Scrum vs. XP(QCon 2010 感受)相关推荐

  1. 硝烟中的 Scrum 和 XP(六)

    我们怎样管理地理位置上分布的团队 Scrum 和 XP 的大部分 "魔力"要想发挥作用,团队的成员们最好身处同地紧密协作.可 以结对编程,而且能做到每日面对面交流. 策略很简单:就 ...

  2. 《硝烟中的Scrum和XP》作者新作 《精益开发实战》

    差一点错过了一本浓缩敏捷流程精髓的好书,刚才看了下译者与读者间的互动,发现这是一本IT企业中的各级管理人员.产品开发人员所期待的书,查了下亚马逊,五星级的书.对于看板的管理我了解的不是太多,但我们公司 ...

  3. 《硝烟中的Scrum和XP》-首感

    昨晚看完了<硝烟中的Scrum和XP>,颇有收获,打算看多两遍写读后感. 这本书,原汁原味,即使翻译过来,也用了很多"靠","蛋疼"字眼, 其中,提 ...

  4. SCRUM与XP区别

    敏捷开发 1.敏捷的含义 敏捷开发是一种以人为核心.迭代.增量的开发方法.在敏捷开发中,把一个大项目分为多个相互联系,可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态. 上面提到3个关 ...

  5. 《硝烟中的Scrum和XP》学习手札

    Scrum和XP团队没有时间进行理论研究.不花时间用建模工具来画UML图.编写完美的需求文档,也不为了应对在可预计的未来中所有可能发生的变化而去写代码. Scrum和XP都关注如何把事情做好. Ken ...

  6. 沟通、务实、平等——读《Scrum and XP from the Trenches》

    昨天读完了<Scrum and XP from the Trenches>这本书(小册子),说的是敏捷开发的实践,作者Henrik Kniberg写的很有幽默,读起来颇有些欲罢不能的感觉. ...

  7. 浅谈“硝烟中的Scrum and XP”

    距离目前已经是我接触Scrum的十多天了,在这几天学习过程中算是比较了解了Scrum只是一个框架,而不是方法论.第一次写blog没有什么思路,就按我理解的先后顺序开始写吧,谈谈自己的感悟. 关于scr ...

  8. 硝烟中的scrum和XP——我们如何实施scrum读后笔记

    作为一个PM,TA有可能熟练掌握五大过程组,十大管理,能够有条不紊的推进管理项目,推进项目,沟通需求.但是,在高速发展的今天,如果TA不知道Scrum,那就未免有些out了,很可惜小蛮就是后者.为了不 ...

  9. 读书笔记.:硝烟中的Scrum和XP

    读书笔记.:硝烟中的Scrum和XP scrum不能解决问题,解决问题靠开发团队自己 出色的团队最重要的是有良好素质的团队,这些素质包括进取心.责任心.良好的习惯.热情,其次才是技术.流程 scrum ...

最新文章

  1. 机器学习(11)线性回归(2)实战 -- 正规方程优化、梯度下降优化(波士顿房价预测)
  2. python实现单链表与双向链表
  3. 计算机数学基础 课程定位图形,本科《计算机数学基础》(上)课程教学设计方案.doc...
  4. 浅谈HTTP事务的一个过程
  5. JavaScript常用API总结
  6. 扫描指定包并解析为BeanDefinition
  7. 小程序影藏溢出的gif_ScreenToGif:一款小巧实用动图gif制作神器
  8. Page Cache引起的业务问题处理
  9. 如何将matlab转成jav,Matlab将GUI转化为exe文件,并且进行发布
  10. 磁盘管理之基本操作格式化
  11. php -- php模拟浏览器访问网址
  12. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_5 Mybatis中使用Dao实现类的执行过程分析-查询方法1...
  13. 计算机犀牛建人体模型步骤,Clayoo加Rhino如何建模卡通人物2
  14. SPI通信调试(ADXL362)
  15. IT行业常用术语缩写
  16. 所有设备都不安全 只要连WiFi 就会被入侵
  17. JAVA程序把大写转换小写_Java程序将字符串转换为小写和大写。
  18. [Python][sklearn] 使用from sklearn.neighbors import NearestNeighbors计算相似度
  19. 如何开张美国银行卡CitiBank
  20. 机器学习(ML)中文视频教程

热门文章

  1. 空间数据共享与交换技术现状
  2. UNIX高手的20个习惯
  3. 很囧的实验:一辆奥迪究竟值多少女大学生? 阅读 3056 回复 12 [回复] [编辑] [修改]...
  4. linux的日志监控和定期处理脚本
  5. HMM一文搞懂HMM(隐马尔可夫模型)
  6. vmware 虚拟机三种网络模式: 桥接、 NAT、 仅主机 区别
  7. (第十一章)数据表的增删改
  8. 多媒体制作技术心得体会_二维flash课件动画制作的价格是多少
  9. web css圆弧波浪线,web前端入门到实战:css实现波浪线及立方体
  10. python3解析json数据_Python3 JSON 数据解析