敏捷开发般若敏捷系列之六:如何推广敏捷(下)(以无我之心,行无住之法)...
说了这么多,五六七这三篇与如何推广敏捷有什么关系呢?
推广CMMI过程中的失误
在回答如何推广敏捷敏捷之前,先回顾一下推广CMMI中存在的失误。
本人在3家企业内部推广过CMMI,为10多家企业从外部做过咨询和培训,CMMI肯定对企业有帮助,但是并没有想象中那么好。试点项目完成后,证书拿到,多数企业并没有在其内部完整推广,甚至试点项目都发生了退步。究其原因,莫过如下:
1. 各利益单位的目的不同,利益不统一(执着于我,人,众生)
一次CMMI认证的主要受益者包括:政府/软件园涨面子,企业/市场/销售部门有证书能拿单子,EPG组完成任务有绩效
但对于主要投入人员即项目组,其利益本来是用过程来管理项目,减少浪费,节约人力。但由于前面一个利益受众过于执着于自己的利益,所做的过程更像能迅速通过CMMI的,而不像能帮助项目的。所以多数项目,都把自己当作受害者。
2. 对回报要求太直接,太短期(执着于寿者,即回报)
证书,是一个直接,但是也很短期的回报。
真正长期的回报:改善整体绩效,却以非常微弱的身份存在。
上面两个问题出,或许有很多人反驳说:我们做的挺实在的,我们挑选咨询师的时候专门挑选了有实战经验的,我们的过程都是让一线人员评审过的……
但是国外一个CMMI级别要平均两年,咨询师要花费300人天的现场咨询,与中国的7~12个月+约40人天相比,差距巨大。
有一次我问一个国外咨询师同事:为什么我们那些客户比如宝马、西门子都只是三级?回答说:“四五级的开发成本太高(而不是咨询、过级成本),对他们的客户不利。”反观国内,有几个5级企业是业务需要所做的级别?
还有一个经典问题:CMMI企业能推广敏捷吗?这个问题之所以成为问题,不是因为有人担心敏捷开发不能帮助按CMMI管理的企业,而是想知道用了敏捷开发,CMMI评估是否能过。
无住之法
所谓无住之法,不是说放着现成的书上的敏捷开发方法而不用,要自己发明方法;也不是说我们没事就要改变我们以往的方法,以求无住。
无住之法实际上说:行业不同,企业不同,团队不同,我们自身的位置和问题本来就不同;项目不同,人员经验不同,竞争环境不同,我们自身的位置和问题还在不断变化。
倘若我们在最短时间要找到适合我们的方法,有两个步骤肯定要做:第一,找到一个离我们现在状况很近的起点,比如Scrum,到达这个起点附近;第二,从这个起点开始,寻找适合自己的方法。(不住于空,不住于法;非非法,非法)
这是为什么说“怎么知道我们敏捷了?”是个伪命题,因为首先不需要去“完美敏捷”,所以也不用仔细丈量距离“完美敏捷”的距离。
位置不同,要解决的问题不同,不可能出现一个完美的点,让大家一起靠拢过去。
那么现在书上写的敏捷开发比如Scrum有什么用呢?Scrum是一个很好的起点,但它不是终点。我们朝灯塔航行的目的,是想到达自己的码头,而不是撞上灯塔。
无我之心
即使一个项目经理只想在自己项目里边实施敏捷,都可能陷入我执。何以见得?
比如为了更像敏捷,项目极可能做出一些伤害企业的事情来。比如有家企业就告诉我,他们的PO是客户代表,因为这样“更能拥抱客户价值”。对于定额项目开发,这极可能是灾难性的,因为这位PO不会考虑企业的成本,也不会考虑此项目未来的前景(市场上还有那些客户想要),等等。
而想在整个企业推广敏捷的时候,利益体多了,更容易陷入我执。
因此敏捷开发推广者要以真正的无我之心来推广敏捷。
从空间上说,要综合开发、测试各个团队乃至个人的利益,尤其是那些一般不在“开发团队”范围内的销售、产品、售前、售后人员的利益,进而上升到企业利益的层面上,才能有效推广敏捷。
尤其是自上而下的非一线人员推动的敏捷,极有可能将团队推向“完美敏捷”,而不是团队实际所需最佳敏捷。
本站博客的敏捷开发松结对编程系列大致描述了团队不同个体的利益统一方法,敏捷外包工程系列和项目经理的商业指南系列大致描述了项目经理与销售、售前乃至企业的利益统一方法,敏捷绩效管理系列大致描述了个体、团队的利益统一方法,敏捷开发产品管理系列大致描述了开发团队、产品经理、企业的利益统一方法,敏捷开发智慧敏捷系列则在一些具体场景中,分析了心法的应用(几乎每个场景都涉及两种以上角色的,或短期长期的利益的冲突)。
这些方法的共同特点,是极少出现“制衡”“博弈”等词汇,而更多的是“沟通”“理解”“帮助”“协作”等词汇,这是无我之心的要点。
总结
上月在微博上偶然看见“心法人事物”这五个字,豁然开朗。
心是基本出发点。
法是根本的方法。
人事物则是导致方法成功或失败的内因与外缘。
若以无我之心行无住之法,则可以超越人事物的因缘局限,在任何环境中推行敏捷。
但万事万物需要一个起点,心、法已经确立了,如何在万难的企业环境中开始推行敏捷呢?这就是以后会提到的“共振”。
转载于:https://www.cnblogs.com/JPAORM/archive/2011/11/18/2510397.html
敏捷开发般若敏捷系列之六:如何推广敏捷(下)(以无我之心,行无住之法)...相关推荐
- 敏捷开发产品管理系列之六:Product Servant
本文是敏捷开发产品管理系列的第六篇.(序言及设立迭代目标,产品版本规划,产品用户群规划,新产品研发,预估会议,Product Servant,Product Owner团队,产品线管理) 马与马车夫的 ...
- 敏捷开发用户故事系列之六:用户故事的产生与组织结构
这是用户故事系列的第六篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 一条需求敢跳出来,基本上就能被化成一条用户故事,看完一二三四五,上山打老虎都不怕,这个似乎已经不太难了. 难的是,项 ...
- 敏捷开发般若敏捷系列之七:重新认识敏捷与CMMI
这是敏捷开发般若敏捷系列的第七篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 重新认识CMMI CMMI其实是一种敏捷开发方法,何以见得? CMMI是由美国军方的甲乙双方密切配合产生的国 ...
- 敏捷开发般若敏捷系列之五:如何推广敏捷(中)(无寿者,回报,破我执)...
这是敏捷开发般若敏捷系列的第五篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 除了上篇开头中提到的四个问题("拥抱客户价值,拥抱变化",开发与测试的融合,团队合作,协 ...
- 敏捷开发般若敏捷系列之四:如何推广敏捷(上)(无我,无人,无众生)
这是敏捷开发般若敏捷系列的第四篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 敏捷开发中有几个地方相当创新,或者说尽管之前的方法中可能也有涉及,但却从来没有像敏捷开发这样提升为" ...
- 敏捷开发般若敏捷系列之九:敏捷开发与本能反应
这是敏捷开发般若敏捷系列的第九篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 经常听到有人提到敏捷开发与"本能反应"非常近似,比如凡事都需"看着办" ...
- 敏捷开发般若敏捷系列之八:敏捷的未来会怎样?
这是敏捷开发般若敏捷系列的第八篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 正法,像法,末法 任何事物,都会经过这三个阶段,有的短至几年,有的长达几千年. 正法时代一般是原创者掌握话语 ...
- 敏捷开发般若敏捷系列之一:序言
这是敏捷开发般若敏捷系列的第一篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 作为预热,之前的智慧敏捷系列中提到,多数情况下敏捷实践应该如何,都要"看着办"而无有定法 ...
- 敏捷开发般若敏捷系列之二:什么是敏捷(上)(无住,不住于法,破法执)...
这是敏捷开发般若敏捷系列的第二篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 所谓无住,包括两个含义:不住于法,不住于空.前者比较好理解,后者会在下篇详述. 不住于法,就是不执着于具体方 ...
最新文章
- UCloud与NTT达成合作,提供可靠跨地域混合云服务
- cocos2d-x游戏实例(5)-A星算法(1)
- java类注入service为null_解决webservice(Java)中dao层注入为null问题
- java与c/c++进行socket通信的一些问题
- 后端技术:这35 个细节,提升你的 Java 代码质量
- 上交AI研究院副院长马利庄:基于大数据的人脸识别技术进展与展望
- 企业级分布式 HTAP 数据库管理系统,腾讯 TBase 正式开源 ​
- 单选按钮用法, 选择的值
- python怎么读音发音英语-python style是什么意思
- Linux下PS命令详解 (转)
- Android9怎么剪辑音频,Timbre – 安卓(Android )视频剪辑软件,在手机上对视频、音频进行合并、剪辑、格式转换、分割...
- html标题字体文本居中字体颜色,HTML字体标签:如何控制字体大小与颜色
- dos下c语言读取扇区的函数,C语言编程读取主导扇区.doc
- 关于spark-evn.sh的配置(里面有worker的设置)
- Educational Codeforces Round 61 (Rated for Div. 2) D. Stressful Training 详解
- QEMU 网络配置一把梭
- Hadoop中怎么解决Starting secondary namenodes [0.0.0.0]
- Android关联文件类型,使得自己app支持打开【加入到“用其它应用打开”的列表中】
- WebShell --冰蝎
- 关于异步的几点思考......
热门文章
- 软件开发工作者的重心是什么
- zend studio 10.6.2破解和汉化
- javascript函数执行前期变量环境初始化过程
- 厚积薄发,丰富的公用类库积累,助你高效进行系统开发(10)---各种线程同步的集合类...
- 搞懂这三个指标,数据分析起码少费一半力
- 正常的vite创建项目并且安装vue router,vant的代码示例
- php mysql上机题_PHP+mysql真题
- 双纵坐标的绘图命令_Matplotlib绘图 | 快速定义图表样式的小技巧
- windows安装ffmpeg_免费实用的录屏工具!支持全屏、特定窗口、选定区域录制,支持添加水印、嵌入摄像头(附ffmpeg安装)...
- centos7时间同步_基于 Canal 和 Kafka 实现 MySQL 的 Binlog 近实时同步