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

经常听到有人提到敏捷开发与“本能反应”非常近似,比如凡事都需“看着办”,比如“不拘泥于形式”,比如“直击代码,不写无用的文档”等等。

那么敏捷开发与本能反应之间的差别是什么呢?

简单地说,敏捷开发就是无我状态的本能反应

无我,无人(无我,无人,无众生)

按理说,本能反应是最接近最佳路径的,一线人员,工作现场,当下的问题,一定能在事先预定的路径之外找到更好的方法,除非有个“我”字。

1. 比如测试人员最近的工作繁忙,需要多调度几个测试人员过来,才能保证测试不延期。如果按照本能反应,开发人员中的一些人极有可能过来帮忙测试,或帮助编写一些节省人工的自动测试代码(后者是01年我们团队的做法,最终结果是25个开发人员只需要1个测试人员就能完成测试);但如果“我们是开发人员,他们是测试人员”,尤其是“每发现一个缺陷,他们得10元,我们扣10元”,这件事情多半就办不成。

2. 比如有一个人在每日例会上说遇到了困难,而另有人对此有非常容易解决的方法。如果按照本能反应,可能一句话就能帮助节省几个小时;但如果“我有我的工作,他有他的工作”,尤其是“如果帮助了他,我的工作可能完不成”,这件事情也多半办不成。

3. 比如某个文档在这个产品中的确不需要写,但是“如果他们不写,做CMMI评估的时候我们EPG组就会比较难办”,那么这个文档到底要还是不要写就真成了一个问题。

这些我与别人的分隔,使得很难在事情上走最佳路径,而多半会在人和分工上走最佳路径,尤其是按“我”的利益来走最佳路径。在这种情况下,本能反应就是错误的。

无现在的我,无未来的我(无寿者)

一个人的时候,也会出问题。

1. 一个设计非常复杂,按本能反应,怎么也应该记录下来点东西。但是如果“我现在心里清楚设计不用写,未来也不一定是谁在维护这些代码”,那么就很容易不写这个文档,却在未来产生很大的麻烦。

2. 一个代码这样写未来可能产生缺陷,但是这个版本这样写最快。如果“我要按最快的方法写,管他未来是谁”,那么多半代码就会很烂。

如果一个人说:我不写文档的原因是“我把设计表达在代码里”,如果代码很漂亮则的确如此,如果代码又很烂,就可见前者只是一个借口。

说实话多数吆喝“代码即设计”的程序员代码都很烂。

创造无我的环境

在多数有我的环境中,对某件事情而言,每个人提出的解决方案都不相同,而且没有一个是与这个事情的最佳解决方案重合的,因为每个“我”都按自己的利益行事。

最终的结果,是为了让这些我能凑在一起工作,创造出无数的部门规范、工作流程、中间文档、计划、中间文档的评审标准等等,用来约束每个我的工作。本能反应也就被压抑了。

如何创造一个无我的环境?”这个问题在每个具体环境中,都有具体的最佳答案,受到具体人、事、物的限制,很难一概而论。

但如果如果没有任何前提条件地回答这个问题,倒也有一个“般若”一点的答案,就是“共振”。

所谓共振,就是在能控制的范围内先取得一些成效,以此换取他人及未来的共鸣,从而推广下去的方法。世界上的各种伟人,无一不是以这种方法工作的,影响力能远达万里、千年。

作为个人,首先可以破除现在的我;作为小团队(比如3个人),可以小范围破除我人之分,共进退;作为开发组,可以局部破除分割和个体考核;作为研发部,可以在部门内部推行新的绩效考核体系,等等。

尽管这些事情看起来都有其困难之处,但与那些“万里、千年”的事情相比,却微不足道,几乎可以说基本上只要去做,没有做不成的。

不过共振的原理,就是不谋求一说就通,一做就成,而是找到事物推广的固有频率,走得太快了,难免做不成先驱,反而成为先烈。

本人曾经在10年里频繁地更换工作,目的是找到一个可以“大展宏图”的地方,但都失败了。直到在一家企业固守了3年,结局令我大吃一惊,原来每个企业都是很容易被推动的,唯一要判断的其实只有一个问题:“这个企业值得推动吗?”

共振的内容,在本系列的以后会有2篇以上的文章还会提及。

点击下载免费的敏捷开发教材:《火星人敏捷开发手册》

转载于:https://www.cnblogs.com/JPAORM/archive/2011/12/25/2510380.html

敏捷开发般若敏捷系列之九:敏捷开发与本能反应相关推荐

  1. 敏捷开发用户故事系列之九:开发与跟进

    这是用户故事系列的第九篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 产品负责人常常被描述成在计划会前准备好用户故事,在计划会上讲解并帮助开发团队估算后就万事大吉,只等月底接收" ...

  2. python编写restful接口_Python开发之路系列:RESTful 接口开发

    这篇文章我们来看看在Flask里是如何进行RESTful接口开发的 按照我个人的理解,RESTful的核心价值再与它的规范性. RESTful接口是面向资源的, 而不是面向动作. 比如一个查书的接口, ...

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

    这是敏捷开发般若敏捷系列的第六篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 说了这么多,五六七这三篇与如何推广敏捷有什么关系呢? 推广CMMI过程中的失误 在回答如何推广敏捷敏捷之前, ...

  4. 大卫张翻译:敏捷宣言的历史(敏捷宣言诞生记)| 真北敏捷低调分享

    Jim Highsmith 真北敏捷 今天 译者按 本文译自: http://www.agilemanifesto.org/history.html. 要想了解敏捷软件开发,这篇文章是必读,对学习敏捷 ...

  5. Windows Mobile 技术开发黄金周系列课程

    http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/Mobilegoldenweek.asp ...

  6. 敏捷开发般若敏捷系列之八:敏捷的未来会怎样?

    这是敏捷开发般若敏捷系列的第八篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 正法,像法,末法 任何事物,都会经过这三个阶段,有的短至几年,有的长达几千年. 正法时代一般是原创者掌握话语 ...

  7. 敏捷开发般若敏捷系列之七:重新认识敏捷与CMMI

    这是敏捷开发般若敏捷系列的第七篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 重新认识CMMI CMMI其实是一种敏捷开发方法,何以见得? CMMI是由美国军方的甲乙双方密切配合产生的国 ...

  8. 敏捷开发般若敏捷系列之五:如何推广敏捷(中)(无寿者,回报,破我执)...

    这是敏捷开发般若敏捷系列的第五篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 除了上篇开头中提到的四个问题("拥抱客户价值,拥抱变化",开发与测试的融合,团队合作,协 ...

  9. 敏捷开发般若敏捷系列之四:如何推广敏捷(上)(无我,无人,无众生)

    这是敏捷开发般若敏捷系列的第四篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 敏捷开发中有几个地方相当创新,或者说尽管之前的方法中可能也有涉及,但却从来没有像敏捷开发这样提升为" ...

最新文章

  1. 清华男女图鉴 | 有电车会拍照,我在清华还是找不到女朋友
  2. 读《编程之道》-对于程序员的抽象描述
  3. STM32外设之GPIO的推挽输出和开漏输出模式详解
  4. ubuntu php多版本共存切换
  5. 无法复制winevt中的文件_u盘文件无法复制怎么解决 u盘文件无法复制解决方法【详细步骤】...
  6. 解决: service endpoint with name xxx already exists ( docker 已删除的容器却依旧存在)
  7. javamail “535 5.7.3 Authentication unsuccessful“ 问题排查
  8. spark数据本地性级别划分
  9. 腾讯看点CTO徐羽: QQ浏览器背后的推荐AI中台 | AICon
  10. linux配置和查看dns三种方式 Non-authoritative answer
  11. 菜鸟学四轴控制器之6:刀具半径补偿算法
  12. 2022年最新广东道路运输安全员真题题库及答案
  13. iOS项目开发中的知识点与问题收集整理①
  14. 十几减9的口算题_十几减9精品口算练习
  15. Tomcat启动缓慢 Creation of SecureRandom instance for ... 花费时间过长的解决方法
  16. 安卓手机APP进行自动化点击软件详解
  17. CSS齿轮转动加载动画
  18. python二级题库(百分之九十原题) 刷题软件推荐 第三套
  19. 【SEO经验分享】网站分析对SEO优化有什么用
  20. 无法查找或打开 pdb 文件。_Crash Dump调试:Symbol Server/Source Server、PDB原理分析

热门文章

  1. Windows xp下IDT Hook和GDT的学习
  2. 软件测试某公司面试题2014
  3. windbg学习22(!dh和!lmi)
  4. 【Java从0到架构师】SpringCloud - Hystrix、Zuul
  5. 江苏大学21考研计算机技术上岸
  6. hibernate 读取mysql表结构_为什么要用hibernate 与基于数据库表结构的项目开发
  7. 手把手教你如何做门店盈亏平衡分析图表,内附模板可直接套用
  8. android qq音乐api使用,QQ音乐API
  9. python runner功能_Python 如何使用 HttpRunner 做接口自动化测试
  10. java 快速从树节点找到数据_14期每日分享Java程序员分享超全哈希相关的知识