领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Christopher Goldsbury 译者 姚九强 发布于 2011年12月8日
Computer Weekly十一月3日的一篇文章报导,美国军方计划在其ERP系统实施中采用开放标准和敏捷实践,因为目前的供应商实施受阻。这篇文章提到:
“近10年来,美国军方跟随千禧年以来在公共计算领域的趋势,通过集中采购开展了雄心勃勃的计划,用全新的、全方位的企业资源计划(ERP)软件替代数百个业务系统。
然后他们和ERP趋势一样,超期数年并超出预算数十亿美元。
现在国防部宣布将采用敏捷方法,使用开放标准并拥抱语义网络。”
Elizabeth McGrath,国防部代理首席管理官,在她给美国众议院的证词中说到:
“在【企业业务架构】的下一次发布中,我们将会采用开放标准和协议,作为开发架构,同时采用语义网络技术,通用业务流程建模方法,和敏捷开发方法。”
ERP实施的失败在信息科技领域內得到公认并被记载。CIO杂志2009年发表了一篇文章《10大ERP系统实施失败案例》。英国Computer World UK杂志也发表了ERP实施失败案例的清单。这些都指向了实施ERP系统的难度。但是美国军方使用敏捷实践作为此问题的解决方案是有先例可寻还只是痴心妄想?
Guerilla Project Management博客上有一些关于在ERP实施中采用敏捷实践这一主题的讨论。根据案例分析,通过使用敏捷实践,在一次SAP系统实施中,实现提前交付。
根据上述案例学习中对Genesis咨询公司CEO Jason Fair的录音采访:
“……我们实际花在增加客户价值的活动上的时间很少。”
Jason估计在传统的瀑布流程下实施ERP,他们在增加客户价值的活动上花的时间不超过5-10%。如果将这个比例提高到20%,他们就能够显著的为客户提升价值。
Agile Scout对Bluefin的Mike Curl进行专访,Bluefin专注于SAP实现。他提供了一份在ERP实施中应用敏捷的实践列表。
选择一个合适的项目作为第一次尝试,和一个信任的业务客户合作,尝试解决真正的问题,并挑战时间压力。
不要只是把一群人凑在一起然后开始“做事”。你需要解决真正的问题和真正的业务需要,授权给Product Owner。
仔细考虑你需要多少个SCRUM团队,和每个团队资源组合。随着SCRUM团队数量的增长,合作、沟通的复杂性增加,并导致冲突的风险升高。
你无法期待项目团队一夜之间适应新方法。培训,教育和指导是必要的,因为需要一些重要的变更管理来证明(敏捷实践的)好处并克服那些伴随敏捷的冷嘲热讽。
敏捷世界适合于拥有数量少、但更熟练的资深成员,对SAP世界来说也是如此。敏捷团队成员需要能够思考、设计、开发、解决问题、测试和沟通,通常是同时进行!能力欠缺的成员很快就会显现出来并成为团队的瓶颈。
交付压力是常见的、也是无情的。保持团队专注和在长期的项目中的积极性是真正的挑战。
事情会出问题。你需要务实和适应。如果互相指责的文化开始蔓延,应该快速的平息,否则会伤害氛围并导致避免风险的行为。
使用某种形式的微博客,这样每个人在任何时候都知道你在做什么。这有助于防止误解,促进良好沟通,并能够节省时间。
回归测试的概念不容易与敏捷方法论配合,因为此时开发即将结束。当你在实施关键的SAP系统时,回归测试是唯一的方法来保证“可工作的软件”不会变为不能运行的软件。
当同时采用几个组件和技术时,团队倾向找到“最薄弱的环节”并把未能交付或延误交付归咎于此。这是一个辄代解决的组织文化问题——项目是整体成功或失败,而非单独的部分。
支持模式和组织的影响不能事后才想到。将一些功能投入到生产系统,然后立即专注于下一个迭代不太可能赢得项目,或者让敏捷方法广为接受。
然而,网上也存在关于在ERP实施中采用敏捷时间的争论。下面是 http://www.focus.com上一些专家的讨论。
敏捷方法可以适用于大型和复杂的ERP系统实施。典型的ERP系统实施采用瀑布方法或供应商、实施者的专有方法论,这些方法都有如需求、蓝图、构建、测试、培训和部署几个阶段。
敏捷方法论专注于在称之为sprints的短时间间隔(通常是2至4周)內,通过与客户紧密合作,而交付特定可衡量的结果。
客户乐于使用敏捷方法论在项目期间获得更高的可视性。
现在,在ERP中采用敏捷实践需要为下面的事情制定初始计划:
- 将整个项目范围分解为(较小的)可交付物,以适用于sprint
- 让客户来管理各个sprint的backlog
- 有效的按需为每个sprint分配资源
最重要的是让有ERP背景的PM接受敏捷方法论的培训。
我愿意应对任何在ERP中使用敏捷方法中遇到挑战。
Bill Wood持有不同的看法:
针对这里提出的几点,根据“敏捷宣言”定义的“敏捷”,对大型ERP项目来说是完全彻头彻尾的灾难。
就像已经提过的,大型的、互联的、集成的、互相依赖的软件项目如果没有采用仔细考虑的、结构化的方法是几乎不可能的。
然而,话说回来,现在任何事都被称为“敏捷”。包括与“敏捷宣言”要求背道而驰的传统项目管理方法。
因此,作为原始含义的“敏捷”对ERP项目来说是彻头彻尾的灾难。但被某些人称为“敏捷”的传统项目管理方法是可行的。
-------------------
作为敏捷方法对于ERP项目是个灾难的实际证明,我在SAP ERP领域工作。SAP在上世纪90年代早期和中期出现过不断的失败、持续超出预算、并麻烦重重的项目。他们立即着手创建了一个专门的、有步骤的方法论来解决这个问题。这就是ASAP方法论,目前仍在使用。
此后,数以万计的项目,严格的说是这个方法论,被证实 是绝对必要的。
但是,ASAP方法论与“敏捷宣言”描述的基本项目原则相冲突。
美国军方在ERP实施上的新方向是否成功尚未可知。但是,商业世界已经厌倦了ERP项目的失败,并不断探索新方法。那么你是如何看待的呢?敏捷方法能拯救那些面临ERP灾难的公司吗?
查看英文原文:Can Agile Practices Prevent ERP Disaster
译者 姚九强 是一名业务分析师,机器人爱好者,目前在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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
1 条回复
关注此讨论 回复