Java 如何在Eclipse中监控开发人员的工作数据?

Java 如何在Eclipse中监控开发人员的工作数据?,java,eclipse,version-control,eclipse-plugin,Java,Eclipse,Version Control,Eclipse Plugin,我正在写我的学士学位论文(这是我的第一个研究项目),并试图评估不同的可能性,以监控开发人员在一天内的工作,将其汇总并在以后加以说明。为此,我定义了一些我想要度量的指标(它们可能会随着时间的推移而改变,可能还会有更多) 我的问题与显示器有关。首先,我决定(仅)在Eclipse中监视开发人员的工作(稍后添加TFS实现): 工作项:我想知道开发人员解决、编辑和创建了多少工作项。如果可能的话,我希望从MyLin访问数据,因为可以使用多个不同的任务/错误跟踪器(Bugzilla、Mantis等)。不幸的

我正在写我的学士学位论文(这是我的第一个研究项目),并试图评估不同的可能性,以监控开发人员在一天内的工作,将其汇总并在以后加以说明。为此,我定义了一些我想要度量的指标(它们可能会随着时间的推移而改变,可能还会有更多)

我的问题与显示器有关。首先,我决定(仅)在Eclipse中监视开发人员的工作(稍后添加TFS实现):

  • 工作项:我想知道开发人员解决、编辑和创建了多少工作项。如果可能的话,我希望从MyLin访问数据,因为可以使用多个不同的任务/错误跟踪器(Bugzilla、Mantis等)。不幸的是,我不确定这是否可能

  • IDE素材:(首先),我想计算代码中的选择和编辑次数,可能还有开发人员在IDE中的点击次数。我读到,我可以在Eclipse上创建侦听器并获取数据。这是正确的吗?有人知道关于这个主题的好教程吗

  • 源代码管理:要跟踪开发人员的工作,我需要获得开发人员的源代码更改(提交)。对于SVN、GIT和CVS,有多个API,我可以使用Java或通过webrequests访问这些API。但是在我开始之前,我想问一下,是否有人知道一个插件或者我可以从不同版本控制系统访问提交的东西?做这样的事情最简单的方法是什么

我还有一些其他的东西,我要测量。。。我的目标是在Eclipse插件中聚合数据,然后将其发送到服务器进行可视化

我不一定要寻找完全实现的解决方案,但更多的是提示、教程、提示、您的意见,可能还有问题和主张


谢谢大家!

您想要的一些指标是由Hudson/Jenkins插件生成的,作为起点,您可以看看这些插件是如何生成这些指标的。同样的情况也适用于Eclipse度量—查找操作或使用您想要的某些度量的现有插件,并将其作为起点—因为它们大多数都是开源的

您可以尝试使用eclipse的rabbit插件来跟踪花在上面的时间。它有不同的跟踪器来记录有关执行的不同命令、使用的透视图或视图的持续时间、在编辑器上花费的时间等的统计信息。。这个插件可以查看收集到的所有统计数据。请查看以下链接:


“但更多提示是,”1)如果同一个项目做了100次,它会算数吗?(创建、编辑、删除然后重新创建)2)编写一个应用程序大约需要一个小时。当我休息和吃午饭时,使用
机器人
。3) 请参见第1节,但将机器人投入到混合中以实现自动化。“教程,提示,你的意见…”我的观点是,那些受到这些空洞指标约束的开发人员将浪费时间来找出如何绕过它们。然后他们的“生产力”会大大提高。@AndrewThompson我想客户/经理会知道同样的工作是否重复了100次。OP试图报告的一些指标在一些广泛使用的CI系统中可用。我不一定认为报告这些指标是开发人员试图规避的一项特别邪恶的活动。@munyengm“我想象客户/经理能够分辨出相同的工作是否重复了100次。”如果你认为经理可以从聚合图中确定,你就有了生动的想象力。:)@AndrewThompson我的意思是,如果一个经理为开发人员分配了5项任务,并且指标报告了100项任务已完成,那么一个称职的经理应该会感觉到老鼠的味道。或者,如果完成了100项任务,但最终结果是vapourware,经理应该会产生怀疑。衡量标准的好坏取决于个人对这些衡量标准的评估和解释。首先提供这些指标是否是一件好事可能会引起争论:-)。你真的觉得整个方法有价值吗?一天结束时,工作结果才是最重要的,而不是我用了500次点击、20次提交或其他任意数字。我会退出一家进行此类调查的公司,而且在德国这是完全非法的。