BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Tasktop支持与ScrumWorks Pro及ThoughtWorks Adaptive ALM Tools的集成了

| 作者 Srini Penchikala 关注 34 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2009年9月24日. 估计阅读时间: 10 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT