InfoQ

新闻

诚实——是敏捷的价值观吗?

作者 Amr Elssamadisy译者 郑柯 发布于 2008年7月15日 上午12时18分

社区
Agile
主题
协作,
敏捷技术,
团队协作
标签
评论,
人际沟通

一篇引人深思的博客中,Declan Whelan引用了他从Mishkin Berteig那里了解到的想法:诚实,是敏捷团队之所以成功的一个(不言而喻的)原则。基本的想法如下:

……敏捷方法要求人们说真话,而且正直行事。我觉得这是非常引人深思的,因为很多敏捷专家要么觉得像TDD、重构这样的敏捷技术很重要,要么认为团队和领导力的问题才是重点。

诚实?真的么?很多人还不是太明白,Declan提供了一个他自己不太诚实的例子:

比如我曾经开发过一个财务的应用软件。当时做了一个设计上的决策,我觉得还挺不错的,但是实现起来却很麻烦。我不想让人觉得我犯了错误。所以表面上让大家相信一切没有问题,背地里我却发疯般地工作,想让它work起来。虚荣使我口出谎言,掩饰这个错误的技术决策。

不幸的是,对于我们很多人来说,这个例子非常普遍,虚荣总是会占据我们的头脑。在Berteig看来,敏捷团队无法从中获益。

现在看来,在敏捷团队中,要是做出了类似的行为还想拍拍屁股转身就走,可就没那么容易了。代码集体所有制、每日立会、任务和故事跟踪、可持续的开发速度,所有这些都会让整个开发过程变得更加透明。Mishkin认为敏捷方法依赖于人们说老实话、做老实事;对此,在某种程度上,我是同意的。

但是敏捷团队真的可以避免类似问题么?Declan可不这么认为:

我们人类是如此狡猾的生物,所以我想让大家仔细考虑下面这些问题:

  • 你在回顾中真的表达出你的疑问和忧虑了么?
  • 如果其他团队成员的某些行为让你觉得不爽,你是不是用直接而不失尊敬的方式来解决这些问题?
  • 你敢于承认别人的想法或设计比你的更好么?
  • 你愿意承认自己犯的错误么?
  • 对于某人的看法,你在当着他的面和背着他的时候,说的都一样么?

“诚实是敏捷的价值观”这个说法看来得到了越来越多人的认同。价值观也被更多地认为是敏捷的核心——没有价值观的认同,像TDD、迭代、完成状态和其他的个人实践就毫无意义。

查看英文原文:Truthfulness - an Agile Value


InfoQ读者Jason Little认为诚实是成功的关键:

我完全同意。诚实是关键,它还可以带来信任,并塑造高效的团队。也许有人认为这是陈词滥调,但是彼此信任的团队确实表现得更为出色。这也是Scrum master的必备素质,也会对团队产生重要的影响。在实施敏捷流程时,很多人都认识不到,这其实与组织文化更加相关。

Jim Leonardo视诚实为一切的基础:

无论任何人、任何项目,都应该尽量诚实。下面是我的一些想法:
1)“不要惊喜”。这是我们总监的信条。如果你早点告诉他哪里出了问题,他可以接受。要是你任其发展成为更严重的问题,那你的麻烦可就大了。这样的方式所产生的效果出人意料的好。
2)推迟冲突只会让事情变得更糟。
最重要的……
3)要是团队中有人工作的时间比别人多得多,这就是一个显著的警告,一定是哪里出了问题。最好赶快找出来问题发生的根源。

Robert Dempsey认为仅仅在说话时进行眼神的接触无法解决问题:

随着对Scrum和敏捷开发的深入理解,我理解到:在这些貌似疯狂的项目管理方法背后,还有更深入的东西。我同意Jim的说法,Declan说的也对。敏捷的目标之一,就是要帮助人们摆脱政治干扰,尽量好地完成手上的工作。它要求我们心态开放、诚实待人、尊重团队其他成员。有了敏捷,不诚实的人和行为会更快显露出来。一个好的团队是不会容忍这样的情况发生的。

相关赞助商

InfoQ中文站敏捷社区,关注敏捷软件开发和项目管理,通过新闻、深度文章、视频访谈和演讲以及迷你书等为中国技术社区提供一流资讯。

6 条回复

回复

诚实是人类的价值观,与是否敏捷无关 发表人 Peng Xiao 发表于 2008年7月15日 下午8时25分
尊重事实 发表人 qian anchuan 发表于 2008年7月15日 下午9时0分
Re: 尊重事实 发表人 wen li 发表于 2008年7月22日 上午2时7分
没有问责机制的体系是谎言的温床 发表人 Yi Xu 发表于 2008年7月16日 上午3时58分
Re: 没有问责机制的体系是谎言的温床 发表人 霍 泰稳 发表于 2008年7月16日 上午10时10分
在敏捷开发过程中,人的因素占据了主导地位. 发表人 yang zhang 发表于 2008年7月16日 上午10时21分
  1. 返回顶部

    诚实是人类的价值观,与是否敏捷无关

    2008年7月15日 下午8时25分 发表人 Peng Xiao

    我们在所有的角色上都可能会犯下不诚实的错误,当然作为工程师也不会例外。而诚实是所有品德里面最具有力量的,也许我们能掩盖一个错误,如果谎言构成的链条足够短还好,当这个链条越来越长,我们的力量就会越来越虚弱,谎言越来越疯狂,而且脆弱的不堪一击。

  2. 返回顶部

    尊重事实

    2008年7月15日 下午9时0分 发表人 qian anchuan

    我更喜欢“尊重事实”这个词!

  3. 返回顶部

    没有问责机制的体系是谎言的温床

    2008年7月16日 上午3时58分 发表人 Yi Xu

    如果不用为自己所言所为负责的话,很难靠人自身去形成一种诚实的文化。

  4. 返回顶部

    Re: 没有问责机制的体系是谎言的温床

    2008年7月16日 上午10时10分 发表人 霍 泰稳

    同意Yi Xu所说,诚实是一个人品德上的事情,问责机制是激励这个人要一直有好品德。单纯地讲诚实,而没有机制保证,难保不会出现问题。要使一个团队长期稳定发展,个人品德和机制两者都不可或缺。

  5. 返回顶部

    在敏捷开发过程中,人的因素占据了主导地位.

    2008年7月16日 上午10时21分 发表人 yang zhang

    对人的要求不再仅仅是技术方面的,感觉对团队成员的多方面要求变得很高啊.

  6. 返回顶部

    Re: 尊重事实

    2008年7月22日 上午2时7分 发表人 wen li

    坦诚

独家内容

OpenSocial规范、实现现状与展望

OpenSocial为构建跨多个网站的社交应用程序提供了一组通用 API。开发人员可以使用标准 JavaScript 和 HTML 创建应用程序,用以访问社交网络里的朋友并更新对应的Feeds。本文是对本次QClub活动内容的一个简短总结,希望对没有到现场参会的读者了解OpenSocial有所帮助,也希望能引起大家更多的讨论。

运用Ruby纤程进行异步I/O:NeverBlock和Revactor

Ruby 1.9的纤程(Fibers)和非阻塞I/O越来越收到关注了。我们对来自NeverBlock项目的Mohammad A. Ali和来自Revactor项目的Tone Arcieri进行了访谈。

与杨巍一起探讨OpenSocial

InfoQ中文站有幸与Google中国的产品经理杨巍先生在一起探讨了OpenSocial的相关话题,包括OpenSocial的初衷、构成要素、实现方式、以及要实现它的技术储备等等。

书评:敏捷模式──指向成功的路标

Ryan Cooper对Amr Elssamadisy的新书发表了评价,并认为书中提供了一种为实施敏捷量身定做的框架。本书并没有给出一种人人可用的敏捷方法,而是为读者提供一些模式和工具,用以找出哪些敏捷实践可以最有效地达到该组织机构的特定目标。

构建的可伸缩性和达到的性能:一个虚拟座谈会

这个由业界主要专家们参加的座谈会探究了在使应用程序具备尽可能好的伸缩性及性能的过程中所面临的挑战和思考过程。

OpenSocial的分析与实现

本视频主要对OpenSocial进行了分析,并对实现的方式进行了介绍。其中包括:OpenSocial的开发经验、Container Provider的技术准备、平台的构成要素、具体的规范、以及对未来的展望。

缓存系统MemCached的Java客户端优化历程

Memcached在大型网站被应用得越来越广泛,但是Java客户端并不多,本文作者基于现有的开源客户端进行了封装优化,并翔实记录了这一过程。

超越SOA:动态业务应用的新企业应用框架(2)

在他们文章的第二部分,作者探讨了动态业务应用的架构并介绍了资源容器的概念。他们示范了如何在JEE之上构建这个架构,以及它如何影响实现生产力。