我们使用jira和azure devops git。
是否有一种方法可以查询或获得每个开发人员添加的代码行报告?这不是一个很好的指标,但总比没有好。
有些开发人员似乎做的工作很少,但没有看到每个开发人员单独做了什么,我们想要一个粗略的指标开始。
Azure devops似乎没有内置任何东西(并且仪表盘小部件,如burn down不起作用,因为我们不使用它的票务系统)
也许有一种方法可以看到谁在特定时期做了最多的提交,拉请求或添加的代码行?
或者我们可以查询jira以获得每个开发人员在一段时间内完成的票据报告,甚至是大多数故事点?
首先,您可以研究一下ADO与Jira的集成。您可能想要将工作项同步到Jira并获得一些报告。这里有一个插件可以看看。
另一个是集成ADO管道与Jira问题。
还有一些其他可用的
如果这对你不起作用,你可以直接查看ADO创建的提交报告。从那里你可以使用日期和作者过滤器。
Pull requests-你可以为完成的pr构建一个自定义视图。
最后,如果一些DevOps人员花更多的时间在构建或调试管道中的某些东西,你可以检查用户代理使用报告。
正如前面的回答所述,没有附加组件,Jira无法报告每个开发人员。但是,对于大多数附加组件,您可以获得一些基本的性能报告。例如,每个开发人员的周期时间,解决的票据数量,在每个票据上花费的时间(如果您在Jira中记录工作),等等。
此外,正如您正确强调的那样,基于代码行来评估开发人员的性能并不是一个很好的实践。它经常鼓励开发人员编写冗长和复杂的代码(这样他们签入的行数就增加了),导致难以阅读的复杂代码,增加了技术债务,并且在长期运行中出现缺陷的可能性更高。此外,ADO仅为工作项提供内置报告,而不是为代码提交提供报告。因此,唯一的方法是使用ADO api获取提交历史,然后使用Excel创建报告。
还有一些高级性能指标。与基本指标相比,这些指标倾向于提供更深刻的见解,因为高级指标通过分析票据和提交历史来分析性能。以下是其中的一些:
解决的票数、周期时间、代码签入、触及的行数、烧掉的故事点、每个开发人员触及的文件(全部在一个报告中)
将这些指标与团队的平均、最低和最高数字进行比较。
每个开发人员的代码流失率
"剩余工作"已经略微减少的开发人员
"剩余工作"被每个开发人员烧毁。
标记在最近几个工作日内没有登录任何工作并且没有提交代码的开发人员。