无烟会议室: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. php点号的意思,[PHP] - 逗号和点号的区别
  2. 秒杀系统架构分析与实战,一文带你搞懂秒杀架构!
  3. ASP.NET开源框架之HIPPO技术内幕(四)--多语言的实现
  4. USTC English Club Note20171013(2)
  5. 万网控制面板 php_UPUPW 控制面板启动关闭区介绍
  6. H.264码流解析 一个SPS的nalu及获取视频的分辨率
  7. python -lambda表达式的用法
  8. [字符串]与[数组]的互相转换
  9. 修改myeclipse字体与操作系统的字体一致
  10. 如何化身BAT面试收割机?不愧是大佬
  11. 控制台修改应用端口_应用架构六边型架构:三个原则和一个实现示例
  12. DSO(Direct Sparse Odometry)
  13. 学习数据库系统概论这一篇就够了
  14. dimm和udimm_服务器内存UDIMM与RDIMM有什么区别
  15. Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
  16. 创作的第一个智能婚恋系统源代码,类似于百合网。
  17. 计算机的文件夹打不开了,文件夹打不开,详细教您文件夹打不开怎么办
  18. 【有利可图网】PS实战教程26:1分钟搞定抠头发丝,超简单!
  19. 基于恩智浦MK60DN512Z系列单片机的智能模型车主程序与子程序集
  20. 5款知乎高赞的超牛软件,你一定要知道

热门文章

  1. 常用 Dos 命令+杂项-常用的命令符+常用的公式
  2. 问题跟踪软件URTracker和Windows域的集成
  3. 【jQuery笔记Part3】01-jQuery-each遍历
  4. 【网络安全工程师面试合集】— 渗透资源 操作系统大合集
  5. linux mount_nodev函数,mount()函数 Unix/Linux
  6. 案例学习BlazeDS+Spring之一(
  7. AD19无法生成PCB_PCB制造拥抱AI
  8. python如何打开npy文件_操作python实现npy格式文件转换为txt文件
  9. 利用cookie爬取QQ邮箱的python脚本
  10. 4-3 面向复用的设计模式