Crucible是一个用于开发团队的代码检测工具,有了Crucible团队成员可以检查、注释、编辑代码,并记录结果。当发现一个潜在的代码问题,可以挑选出这条代码行并做注释。

功能简介

使用Crucible有规律的作代码检查,可以帮助开发人员发现和纠正缺陷,提高代码开发的效率。

功能特性

审查越多,痛苦越少

众所周知,对于提高软件质量而言,代码审查是一种极佳的手段。但是,几乎没有人认为代码审查是一种乐趣,这是因为代码审查通常被紧张的交付日期、差劲的计划审查会议以及审查参加者的不重视所影响甚至打断。不能确保从此乐于代码审查,但是Crucible能够更好的去实践它。

审查等于评论

代码审查的本质就是代码的作者能够就他所作出的代码变动收到及时的反馈信息。在线审查中,审查通过一般评论与缺陷评论的形式呈现。Crucible支持对于整个审查、文件或者指定代码行的的评论。

直写评论可以附加到指定的代码行上,或者更普遍的代码变更比较行上。只需打开审查窗口并点击代码就可以方便的添加评论了。

Crucible提供了一些更高级的特性,比如缺陷标记、自定义分类或者JIRA子任务的自动创建等。

按需定制

在软件开发中,哪种工作是最令人头疼的?最普遍的答案就是代码审查。在审查中,一种流程不可能适用于所有场景。有些审查仅仅是简单的抽查,而有些审查却需要团队中几个成员共同完成细致的分析。Crucible足够灵活,能够满足各种审查级别的需要。

Pre-commit:不在版本控制下进行的审查。只需上传一段代码、或一个文件即可。

Post commit:在代码提交到源代码库之后进行的审查。

主持核心审查:拥有主持人的审查。

自由审查:没有主持人的审查。

片段审查:简单的粘贴代码片段,与团队开始进行讨论,而不需要进行正式的代码审查工作流。

变更集讨论:基于开发者源代码提交信息的自由评论。

保持控制

通过Crucible完成代码审查是简单的,但是这并不意味着审查的过程是可控的。Crucible提供了多种特性帮助更好的管理审查过程。

通知 - 邮件和RSS源

活动日志 - 查看最近评论

到期日 - 帮助排定审查优先级

瓶颈报表 - 可以发现是谁导致了审查进度停滞不前

进度指示器 - 看看大家正在做什么

时间跟踪 - 获知花费在代码审查上的小时数,帮助更好评估ROI

参考资料