热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

敏捷开发般若敏捷系列之六:如何推广敏捷(下)(以无我之心,行无住之法)...

这是敏捷开发般若敏捷系列的第六篇。(之一,之二,之三,之四,之五,之六,之七&#x
这是敏捷开发般若敏捷系列的第六篇。(之一,之二,之三,之四,之五,之六,之七,之八,之九)

说了这么多,五六七这三篇与如何推广敏捷有什么关系呢?

推广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


推荐阅读
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • 利用Docker部署JupyterHub以支持Python协同开发
    本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ... [详细]
  • ACM经典书籍推荐
    本文介绍了几本在算法和计算机科学领域具有重要影响力的书籍,包括由Donald E. Knuth编著的《计算机程序设计艺术》第一卷,以及潘氏兄弟的数论经典教材等。这些书籍不仅是学习相关领域的宝贵资源,也是专业人士不可或缺的参考书。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • 本文探讨了在AspNetForums平台中实施基于角色的权限控制系统的方法,旨在为不同级别的用户提供合适的访问权限,确保系统的安全性和可用性。 ... [详细]
  • 本文介绍如何使用R语言中的相关包来解析和转换搜狗细胞词库(.scel格式),并将其导出为CSV文件,以便于后续的数据分析和文本挖掘任务。 ... [详细]
  • 数据输入验证与控件绑定方法
    本文提供了多种数据输入验证函数及控件绑定方法的实现代码,包括电话号码、数字、传真、邮政编码、电子邮件和网址的验证,以及报表绑定和自动编号等功能。 ... [详细]
  • 在开发过程中,有时需要提供用户创建数据库的功能。本文介绍了如何利用 .NET 和 ADOX 在应用程序中实现创建 Access 数据库,并详细说明了创建数据库及表的具体步骤。 ... [详细]
  • 过去我习惯使用百度空间来记录个人的生活琐事,但随着需求的增长,我发现它的功能略显不足,特别是在代码分享和图片管理方面存在诸多不便。因此,我决定寻找一个更适合技术分享的平台,最终选择了博客园。 ... [详细]
  • 本文详细介绍了如何在Oracle数据库中使用SQL进行分页查询,通过嵌套查询和ROWNUM函数的应用,实现数据的高效分页展示。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • hlg_oj_1116_选美大赛这题是最长子序列,然后再求出路径就可以了。开始写的比较乱,用数组什么的,后来用了指针就好办了。现在把代码贴 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
author-avatar
天秤羊子_140
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有