领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Mike Bria 译者 韩锴 发布于 2008年1月22日
敏捷联盟创始人之一、咨询师兼图书作者Mike Cohn最近根据其自身经验将“如何帮助团队采纳敏捷”总结为三对核心模式,当团队向敏捷过渡时,可以利用这些模式。Mike建议,团队或者组织在逐步采用敏捷的过程中,应该从每对模式中选出一个最适合他们自身情况的模式。
范围有多广:“小步前进”还是“全面推广”
“小步前进”是指最初在一个试航团队中尝试敏捷的转型,然后逐渐推广到整个组织中的方法。Mike建议,这种方法在以下几个方面具有优势:最小化因错误而导致的成本、将最初成功的可能性最大化、培养内部的“专家”,以协助后期推广过程的顺利进行。Mike紧接着提及三个隐患:团队在试验阶段产生的早期的成功,可能会给整个组织带来错误的期望;组织推广所用的时间会更长;一旦失败,怀疑者将把其视为公司无法实现承诺的一种信号。
与其相反,“全面推广”的特征是从一开始就让所有团队进行转型,它可以在以下方面让企业受益:展现管理中的各种承诺,组织会变得更加灵活,避免同时使用两个过程带来的不一致,以及减少总体上的抵触感。Mike同时也指出了“全面推进”的缺点:高风险,高开销,可能需要机构重组,会遇到来自于组织的很大压力。
如何对待技术:“技术实践优先”还是“迭代优先”
“技术实践优先”要求团队接受敏捷是从关注XP的诸多实践开始的,比如简单设计、测试驱动开发、结对编程、持续集成以及短迭代周期。它带给团队的好处是:转型的启动非常迅速而且平滑。Mike指出这种方法的不足在于:通常较难做到,而且会导致开销激增,同时还可能将团队带离以用户为中心的思考,从而失去了敏捷的真正意义。
相反,“迭代优先”方法,它最初只关注“团队以迭代方式工作”,一旦这个目标受到阻碍,才着手改变技术实践。它的优势可能在于:它很容易实现,而且遇到团队成员抵触的可能性很小。但也有另一个风险:团队可能永远也不会采用对于改善敏捷而言最基础的工程实践。
可见性怎样:“秘密行动”还是“公开推广”
“秘密行动”是指团队在采用敏捷实践过程中积累的大量知识只保留在团队的内部。它允许团队在受到其他人关注之前就能获得成功,这就是它给团队带来的好处;那些关注即来自于希望模仿他们的人,也来自于可能会反对他们的人。其缺点包括:难以获得组织所能提供的必要的支持,同时,即使这个团队成功了,也不容易说服怀疑者们去信服。
“公开推广”是指团队在采用敏捷过程中所做的努力对于团队以外甚至组织以外都是公开的知识。它的优势在于:它会激励团队去坚持采用敏捷之路,帮助团队得到外部的支持,更早地发现怀疑者们的疑虑, 并证明高层管理者支持这种变迁并希望它成功。其可能引起的不良后果是,假如公开宣布开始做某件事,最终却没有成功,别人会认为这是非常鲁莽的,也就是说,此时反对者的质疑声就彻底抵消了这种方法的优势所在,而这正是“公开推广”的劣势。
Mike在文章的结尾只做了简单的总结,即任何一种模式的组合都可能为组织带来成功,有些模式天生就与其他模式匹配,比如“全面推进”与“迭代优先”。
最重要的是,组织要慎重选择恰当的模式使其走上敏捷之路。与敏捷采纳模式相关的另一个资源是Amr Elssamadisy'写的《Patterns of Agile Practice Adoption》,以及InfoQ上的“采纳敏捷”。
查看英文原文:Mike Cohn Provides New Patterns of Agile Adoption
译者 韩锴 毕业于北京工业大学软件学院,现任ThoughtWorks公司咨询师,热衷于敏捷软件开发技术的实践和推广。
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
2 条回复
关注此讨论 回复