领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Vikas Hazrati 译者 黄玲艳 发布于 2011年4月20日
盲目自信常常源于一厢情愿的想法。它是一个状态,这个状态表现为,预期与现实可能相差很大,然而在一个特定的时间段内它却又给人一种一切尽在掌控之中的感觉。敏捷开发中有很多这样的情况,这导致一个团队即使在每况愈下时,也要坚持那些盲目的自信。
Mike Griffiths引用了Malcom Gladwell在盲目自信的高低程度与信息化呈现水平相关中的一段话,是一个关于精神科医生展示有关病人信息的例子。根据信息图表显示,他们的自信水平为25%,评估准确度大约为25%。然而,当他们获取到约10页信息的数据量时,他们的精确度稍微提高了一点到了29%,但他们的自信增加到了90%。
Matt认为,一些公司在人为制造自信。他们将规范、文档,以及过程作为可信赖的东西。这些可信赖的东西给了他们错误的信心,认为自己不会出现可怕的错误。
问题是,当你通过文档以及其他东西建立自信时,你已经对你自己做出了定论,而那些假设可能是错误的(一旦认清现实,假设常常被丢到一旁)。好吧,你可能觉得你一定会有一个完美的方案,认为这样更好。但是如果它是一个失败的方案,那么又有什么意义呢?
这同样也适用于测试。J.B.Rainsberge曾经提到“集成测试是一个骗局”。原因是,依赖于编写不同的集成测试,一个团队可能会产生盲目自信的感觉。根据Mark Needham的说法,单元测试也会这样。
确保我们的单元测试真的测试了一些有用的东西,而不是在写代码和维护方面的成本远超我们获取的利益,这点是非常重要的。
同样,Doug Rathbone也提到许多团队对于拥有自动化构建机制非常满意。然而,关键不是要有自动化构建机制,而是要有自动地构建和部署的能力。
如果你不能用自动化的方式进行构建部署,那么你只需要降低生产链上人为的错误也能达到不错的结果。同时,以你的能力轻易地推动一个项目也会给你自己盲目的自信。
另一个会产生盲目自信现象的情况是代码冻结者是干系人。Jonathan Leffler问过一个有趣的问题,有关代码冻结状况下盲目自信的价值。
我认为将这些状况称为"代码冻结"就是给干系人提供盲目自信的机会。甚至可能是我们自己伪装为"代码冻结"的,因为根据Scrum原则,每个冲击阶段之后,我们要有一个可交付的软件,这也是我们为什么要使用Scrum的原因。因此我们必须将它称为Scrum期望的方式,而不是它真实是什么。
另外,大多数盲目自信的建立也与规范有关。根据Mike的说明:
规范是另一个易于产生错误的地方。当我们花费大量的时间收集规范、验证规范,以及详细修改流程和异常的时候,我们已经在其中建立了自信的感觉。
在你的项目中,你有看到帮助建立了盲目自信但却没有增加价值的其他地方吗?
英文原文地址:Agile and the Crutches of False Confidence
译者 黄玲艳 是一名资深Flash工程师,做过互动产品开发及音视频等多媒体产品开发,现供职于新浪,负责部门内Flash开发团队。
如题
盲目自信似乎是一种个人行为,就像上面的评论一样,作为一句话提醒还不错。其实文章中讨论的内容应该主要是:
在工作中人们往往会自觉或不自觉的利用他人思维的缺陷(对某种产物或行为的虚假的信心,而忽视了结果),创造出虚假的信心,从而蒙蔽他人或自己,误导工作。
我读完后,收到干货如下:
1. 每个人都存在思维缺陷,这里的例子中包含了我们对文档、测试、自动化、代码冻结等产物或行为存在的虚假的信心。
2. 在工作中注意发现团队或他人的这种倾向,少受蒙蔽。
3. 在工作中注意发现自己的这种倾向,少蒙蔽他人和自己。
我觉得使用软件开发实践,要理解背后的真正目的,只有在切实需要的时候引入。不要把问题的解决方法当成问题的本身。否则,盲目的追求敏捷实践,就和传统的过程的开发方法没有区别。
说得透彻。“我们有计划”,“我们用Scrum”,“我们使用了TDD”,这些话语会让不少人(尤其是领导)产生信心感觉安全,但实践不代表结果。拿出5个为什么,一问就全露馅了。
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
4 条回复
关注此讨论 回复