领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Srini Penchikala 译者 张龙 发布于 2009年9月23日
TasktopTechnologies(Eclipse Mylyn应用程序生命周期管理软件背后的公司)现在支持与Danube Technologies最新版的敏捷开发软件ScrumWorks Pro的集成了。凭借作为Tasktop Pro扩展的连接器,开发者可以在Eclipse IDE中获取存储在ScrumWorks Pro中的所有任务和用户故事。对于每次访问((backlog条目、任务及impediment),其基于任务的界面只会显示出与此次访问相关的的源代码。
Tasktop还在最近召开的Agile 2009大会上宣布将集成ThoughtWorks Adaptive ALM Connector。即将在今年10月与Tasktop Pro一起发布的Connector可以从Eclipse IDE中直接访问ThoughtWorks Studios产品。凭借该Connector,用户要想搜集必要的信息以完成其应用开发工作就不用被拴在浏览器、Email以及IDE上了。
早在今年6月份Tasktop就发布了Tasktop Pro 1.5,它构建在Eclipse 3.5(即Galileo)与Mylyn 3.2之上。其新特性包括拥有最现代化UI的改进的任务编辑器,同时其扫描任务变化的速度要比基于浏览器的访问更加快速。此次发布引入了Mylyn Connector Discovery工具,这样我们就可以通过类似于Apple App Store的界面轻松寻找并将新的Mylyn集成安装到Eclipse IDE中。该新版本还集成了IBM Rational ClearQuest支持,同时还支持Atlassian工具JIRA、Bamboo、Crucible以及FishEye。
Rational ClearQuest:Mylyn对Rational ClearQuest的集成可以让那些正在使用变化管理软件的团队直接在Eclipse IDE中就能使用ClearQuest了。该Connector使用了新的面向ClearQuest的Open Services for Lifecycle Collaboration(OSLC)接口;OSLC是社区协作的成果,目的在于为软件生命周期资源及接口开发相应的规范以改进工具的协同能力。
Atlassian Connector:最新版(1.1)的Atlassian Connector for Eclipse是与Tasktop协作开发的,它为其FishEye SCM提供了Eclipse集成,同时还提供了针对JIRA的Mylyn Connector以及Crucible代码审核与Bamboo构建管理。
InfoQ有幸采访了Tasktop Technologies的CEO Mik Kersten以了解Tasktop的最近发布情况以及与其他工具供应商的集成情况。在被问到那些使用敏捷、XP或是精益软件开发方法学的软件开发团队该如何利用Tasktop和Mylyn时,Mik说到:
对于敏捷开发,Tasktop有自己的一套办法。最近十年我所参与的所有项目都是采用敏捷方法开发的,以任务为中心的界面逐渐成为主流,它会自动将我们的工作,比如任务、用户故事、问题以及bug与代码进行连接。Eclipse Mylyn项目提供了一个框架,该框架通过将任务作为Eclipse IDE的一等公民而将任意的任务、backlog或是项目管理技术与开发者的工作流集成起来,这样开发者就能够在其代码旁处理backlog条目了。其工作空间只会显示与故事或是正在从事的任务相关的代码,同时对其所做的任何变更都会被自动组织起来。如果将其集成到你的工作流当中或是能与计划以及项目跟踪搭配使用(就在IDE中),那么敏捷方法的使用将是轻而易举的事情了。
能否详细谈谈新的ScrumWorks Pro Connector在典型的Java开发项目中是如何助力开发者解决软件开发以及项目管理任务的?
我们是将Tasktop作为一种连接敏捷过程与开发者工作台的一种工具。要想成功实施敏捷,你需要一个能支持你所感兴趣的敏捷方法的项目管理仓库。Danube Technologies在Scrum上是个行家里手,因此选择ScrumWorks Pro对于产品所有人和ScrumMaster来说都是一件幸事。然而在我们与Danube合作前,开发者却不得不在ScrumWorks和IDE之间来回切换。借助于Tasktop Connector,所有东西都是集成且链接好了的。如果在缺陷上点一下Java堆栈跟踪,那么它就会立刻在编辑器里打开并呈现出任务上下文信息。如果将代码注释添加到参考某个用户故事的Java文件中,你就可以点击那个用户故事的ID,接下来该用户故事就会立刻在任务编辑器中打开,即便离线也行。如果正在使用某个Tasktop认证过的源代码仓库,比如SVN(通过Subclipse),那么它就会自动创建好ScrumWorks backlog条目变更集合并将SVN中的修订历史链接到ScrumWorks上。
对于新的与ClearQuest、Atlassian工具及ScrumWorks Pro的Tasktop集成,我们能否在需求、测试用例及源代码上进行双向追踪?
对于这些应用生命周期管理(ALM)技术来说,我们有两个主要目标。其一是为ALM工具与IDE提供无缝链接;其二是为各种各样的ALM技术提供一个联盟。据我所知,几乎每个用户都有多个bug/任务/问题跟踪工具,同时也正遭受着无法集成所带来的困扰。
为了集成这些产品,我们在Mylyn中提供了开源的API用以链接这些任务、变更、构建及测试管理系统等等。Mylyn项目提供了一些参考实现,比如Connectors to Bugzilla、Trac及CVS等。与此同时,第三方集成也提供了许多商业与开源的ALM方案。比方说,大家可以下载SpringSource Tool Suite(STS),这是我们与SpringSource合作开发的,然后安装Tasktop Pro以及Tasktop认证的ScrumWorks Pro、Subversion和Atlassian的JIRA、Bamboo及Crucible集成。其结果就是你的IDE无缝集成了多种ALM工具,里面包含了多种各个领域最棒的技术。代码审查、缺陷、Scrum计划及构建等都与任务列表进行了集成,凭借任务上下文,我们可以将精力集中在Java代码和Spring Bean上。Tasktop Pro就位于其上,这样我们就可以从Outlook或是Gmail线索中创建用户故事,并在解决Web应用中的bug时立刻在Firefx中重现浏览器会话。这种跟踪与自动化就是由Mylyn API实现的,当然了,它能做的还有更多。
Tasktop产品未来的路线图如何?
首先,我们在继续着当前的任务——创建更多的Connector。我们尚未支持的工具还有很多,因此如果你需要某个Connector,请告诉我们以提高该Connector的优先级。
第二件事就是今秋将要发布的Tasktop了,其重点在于跨仓库支持。现在开发者已经可以并行操作多个任务仓库了,同时还会彼此传送自己的任务。接下来,我们将提供在不同仓库之间链接任务的功能。比方说,你可以确保ScrumWorks或是Rally中的用户故事依赖于ClearQuest或Bugzilla创建的缺陷。我们对这种跨仓库联盟非常感兴趣,借助于Mylyn中即将到来的新API与OSLC的贡献,现在这已经是可能的了。
最后,我们正在不断改进任务列表以让开发者能更好地以可视化的方式操作计划过程,尤其是Scrum。不仅是在我们内部使用Scrum,对于那些联合开发工作来说,我们也看到了越来越多的用户在采用这种方式。除了对于各种计划和管理实践建立任务列表的灵活性以外,Scrum和类似于Scrum 的方法也在其他领域扮演着越来越重要的角色了。
查看英文原文:Tasktop Supports Integration with ScrumWorks Pro and ThoughtWorks Adaptive ALM Tools
译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。
大众点评网诚聘:Java、架构/性能优化、Hadoop等职位
多名敏捷社区最有影响力人物将出席Scrum Gathering上海站大会
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
没有回复
关注此讨论 回复