CodeMatrix for Firefly 产品功能特点
大部分开发组织都会使用配置管理工具来保护自己的源程序代码和其它数字资产。随着时间的推移、项目状态的不断推进,在配置管理系统中会积累大量的软件开发历史数据。基于这些数据,用户可以准确地回溯源程序的历史版本,查看不同时期项目的状态(一般通过“标记”来实现)。但是,如何通过配置管理系统数据库中积累的历史数据,来得到一些更加有用的信息呢?例如,企业领导者或是项目经理,需要查询:
程序员Tom在2004年一共编写了多少程序?
eOffice项目在过去两年中的总代码量趋势是什么?
……
如果不能够回答类似的问题,则研发组织的领导者就无法客观的评估本组织的研发能力;不能够了解组织内的不同人员、不同部门的工作情况;不能为未来的项目进行有效的预测。
为了解决这个问题,Hansky公司开发了CodeMatrix for Firefly。CodeMatrix不同于以往的软件度量工具,只对某一开发项目的最新代码进行分析、统计和度量,而是可以从Firefly的存储库中持续地得到历史变更数据,进而使用OLAP技术进行分析、聚合、计算,把数据存储在本地的Data Cube中(RDBMS);然后可以从时间、用户、分支、文件类型、文件路径等五个不同的维度对用户数据进行展现。使得管理者可以实现对不同人员、不同项目的对比、衡量、预测的作用。
该产品主要具有以下特点:
有效度量开发项目
CodeMatrix基于OLAP(联机在线分析)技术,从配置管理工具的存储库中获取开发项目的历史数据,并能对不同类型的代码、注释、文档、分支等数据进行统计,帮助管理人员度量项目、团队和个人的工作状态,从而对项目质量、工作效率和人员负荷等方面做出评价和对比。
深度挖掘历史数据
CodeMatrix核心使用了OLAP(联机在线分析处理)技术,能够定期从SCM(软件配置管理)系统的存储库中得到开发数据进行聚合计算,并将计算结果保存在本地以方便查询。用户可以随时查看软件开发项目的历史趋势和当前状态,同时也能得到参加项目的工作人员的工作历史数据。
多维度展示度量数据
CodeMatrix 能够实现对不同类型的代码、注释、文档、分支、以及人、团队的数据挖掘和展现,从而帮助管理人员度量项目、团队和个人的工作状态,方便其对项目质量、工作效率和人员负荷等方面做出评价和对比。同时,根据不同需求,CodeMatrix还可以从分支、用户、时间、文件类型、文件路径等维度(Dimension)来展现不同的度量(Measure)数据。用户不仅可以度量文件的变更,还可以度量源代码行数(LOC)的变更。
数据的多种展现类型
CodeMatrix基于OLAP(联机在线分析)技术,从Firefly的存储库中获取开发历史数据,选择不同的维度进行聚合计算后,数据可以以多种形式进行展现:
以柱状图、趋势图报表形式展现报表数据;
以表格形式展现报表数据;
从CodeMatrix中将报表数据导出,以xls格式展现数据。
帮助企业建立度量模型
CodeMatrix提供了不同开发团队及个人的开发效率对比、历史同期同类统计数据对比等多种统计功能。通过对历史数据的度量和对比分析,企业可以建立起自己的度量模型,为将来的项目规模估算、项目计划制定以及开发过程管理提供定量化的指导。 支持有效代码行数据统计
CodeMatrix for Firefly能够区分和统计有效代码行。通过定义规则,用户可以将诸如注释行、空行、开发工具自动生成行等“无效”代码行除去,从而获得“有效”的代码行。系统提供的各类统计图都支持有效代码行为度量指标。
同配置管理工具的集成
CodeMatrix for Firefly实现了同配置管理工具Hansky Firefly的无缝集成。它能够通过特定的数据接口从Firefly服务器中得到开发历史数据,在进行相应的计算后以自己的格式存入本地的RDBMS中,从而有效缩短了统计时间。
良好的易用性
CodeMatrix提供易于用户操作的Web界面,可以对统计的数据做不同报表的展示,并且CodeMatrix还提供了一些个人设置,方便用户快速预览常用报表。
友好的用户界面
CodeMatrix提供易于用户操作的Web界面,可以以图表和数据表格的形式展现数据。
全面直观的报表统计
CodeMatrix可以方便地从配置管理工具中取得开发历史数据,并提供友好的数据展示。在缺省情况下,CodeMatrix提供了十几种报表,内容涵盖了用户、用户组和开发项目的数据展示。用户可以方便的生成报表,还可以存储报表条件,方便反复查看报表。
灵活的首页定制
CodeMatrix提供了首页定制功能。通过首页定制,用户可以在首页中直接预览一个或多个自己常用的报表,提高工作效率。
