热门标签 | 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


推荐阅读
  • 结城浩(1963年7月出生),日本资深程序员和技术作家,居住在东京武藏野市。他开发了著名的YukiWiki软件,并在杂志上发表了大量程序入门文章和技术翻译作品。结城浩著有30多本关于编程和数学的书籍,其中许多被翻译成英文和韩文。 ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • 探索Web 2.0新概念:Widget
    尽管你可能尚未注意到Widget,但正如几年前对RSS的陌生一样,这一概念正逐渐走入大众视野。据美国某权威杂志预测,2007年将是Widget年。本文将详细介绍Widget的定义、功能及其未来发展趋势。 ... [详细]
  • 本文详细介绍了 ASP.NET 中用于文件上传的控件及其使用方法,包括常见的 FileUpload 控件和其他相关技术。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文介绍了一种在ANSI C中动态分配二维数组的方法。通过创建指针数组并为每个指针分配连续空间,可以灵活地管理内存。文章还讨论了一些常见的错误和注意事项。 ... [详细]
  • `valueOf` 方法(即 `Object.valueOf`)用于返回指定对象的原始值。如果该对象没有对应的基元值,则直接返回对象本身。此方法在需要将对象转换为基本类型时非常有用,例如在数值运算或字符串拼接等场景中。通过深入了解 `valueOf` 的工作原理及其应用场景,开发者可以更好地处理数据类型转换问题,提高代码的健壮性和可读性。 ... [详细]
  • 在软件企业中,开源节流是管理层共同关注的重点。作为技术总监,我在产品和技术运营层面深入探讨了这一问题,旨在通过技术创新和优化流程来实现成本控制和效益提升。本文将详细分析CTO在开源节流中的核心作用及其具体策略。 ... [详细]
  • 在处理数据库中所有用户表的彻底清除时,目前尚未发现单一命令能够实现这一目标。因此,需要采用一种较为繁琐的方法来逐个删除相关表及其结构。具体操作可以通过编写PL/SQL脚本来实现,该脚本将动态生成并执行删除表的SQL语句。尽管这种方法相对复杂,但在缺乏更简便手段的情况下,仍是一种有效的解决方案。未来或许可以通过数据库管理工具或更高版本的数据库系统提供更简洁的处理方式。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 春日新芽象征着新的开始,正如学习如同春天的幼苗,虽不易察觉其成长,但每日都在进步;而中断学习则像磨刀石,虽表面无明显损耗,却日积月累地退步。这番话源自古代文人陶渊明的智慧,提醒我们珍惜时光,持续努力,方能迎来更加辉煌的未来。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 通过优化动态网络Cookies的全网互通机制,实现了用户在任意子站点的登录和注销操作均能同步至整个网络。具体实现涉及对三个关键文件的修改:首先,在`incDv_ClsMain.asp`中定位并调整`Response.Cookies`的相关设置;其次,更新`global.asa`以确保会话状态的一致性;最后,修改`login.asp`以支持跨域认证。这一改进不仅提升了用户体验,还增强了系统的安全性和可靠性。 ... [详细]
  • 在本地环境中调试远程服务器上的网站代码执行问题,可以通过以下步骤实现:首先,在本地安装 Visual Studio 并配置远程调试工具。接着,确保服务器和本地机器之间的网络连接畅通,并正确设置防火墙规则以允许调试流量。最后,使用 Visual Studio 的远程调试功能连接到服务器,进行代码调试。这种方法不仅提高了开发效率,还减少了在服务器上直接操作的风险。 ... [详细]
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社区 版权所有