代码质量和审查状况年度报告!-2017(中文版)

Posted 高质量系统

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码质量和审查状况年度报告!-2017(中文版)相关的知识,希望对你有一定的参考价值。

  前言


代码质量和审查状态2017年度报告,旨在为软件行业制订关于开发和维护软件质量的方法的基准。今年的报告结构与2016年相似,以便年度比较和评论代码质量和审查的重大趋势


本报告从2016年12月到2017年1月进行了为期四周的全球在线调查。共计550多名软件开发人员,测试人员,IT部门的综合运营专业人士,代表30多个不同行业的商界领袖参加了调查。受访人员所在公司的规模从不到25名雇员到超过10,000名雇员,所在开发团队的规模从不到5人到超过50人。


代码质量和审查状况年度报告!-2017(中文版)


代码质量和审查状况年度报告!-2017(中文版)   主要发现


1、三分之二的受访者对他们交付的软件质量感到满意。


  • 近2/3的受访者表示,他们满意(52.4%)或强烈满意(12.3%)他们交付的软件质量。

  • 13%的受访者表示,他们不满意(11.2%)或强烈不满意(1.8%)他们交付的软件质量。

  • 质量


2、代码审查仍然是提高代码质量的首要方法。


  • 51.2%的受访者使用单位测试,并且在年复一年的大幅增长。

  • 92%的受访者表示代码审查的最大的好处是提升代码质量。

  • 87%的受访者表示,提高代码质量是决定是否需要代码质量工具的最大商业动机。 


3、近四分之三的受访者在使用组合的方法进行代码审查,包括ad-hoc流程,基于会议和基于工具的审查。


  • 74.1%的受访者在开展代码审查。

  • 74.6%在开展ad-hoc或“over the shoulder”的代码审查。

  • 60.4%在开展基于工具的代码审查。

  • 56.8%在开展基于会议的代码审查。


4、工作量、时间限制和人力不足是代码审查的最大障碍。


  • 55.1%的受访者表示工作量是他们提高代码审查水平的最大障碍。

  • 44.1%表示截止日期/时间限制是主要障碍之一。

  • 33.7%的人认为缺乏人手是主要障碍之一。


5、使用代码审查工具,团队可以更频繁地审查代码。


  • 60.4%的受访者至少使用一种代码审查工具。

  • 21.4%的受访者每日进行基于工具的代码审查,27.1%每周开展。

  • 5.5%的受访者每日进行基于会议的代码审查, 23.7%每周开展。

  • 16.6%的受访者每日进行ad-hoc代码审查,36.4%每周开展。 


6、几类工具被单一产品所主导。


  • 57.4%的受访者使用JIRA进行Bug跟踪。

  • 57.3%的受访者使用Git进行配置管理。

  • 50.2%的受访者使用JIRA进行需求管理。


7、Git和Subversion是最常用的软件配置管理工具。


  • 57.3%的受访者使用Git作为配置管理工具。

  • 30.8%的受访者使用Subversion作为配置管理工具。

  • 27%的受访者使用GitHub或GitHub Enterprise进行代码托管。 



代码质量和审查状况年度报告!-2017(中文版)   第一章:2017年的代码质量调查


1、2/3的受访人员满意他们交付的软件质量:

代码质量和审查状况年度报告!-2017(中文版)



2、在超过50人的开发团队中,有1/5的受访人员不满意或强烈不满意交付的代码质量:

代码质量和审查状况年度报告!-2017(中文版)


3、2/3的受访人员说他们通常能按时发布:

代码质量和审查状况年度报告!-2017(中文版)




代码质量和审查状况年度报告!-2017(中文版)   第二章:代码审查的方法


1、代码审查被继续认为是提高代码质量的首选方法:

代码质量和审查状况年度报告!-2017(中文版)


2、75%的受访人员在做“over the shoulder”代码审查,有68%的人员至少一月做一

次:

代码质量和审查状况年度报告!-2017(中文版)


3、57%的受访人员在做基于会议的代码审查;有44%的人员至少一月做一次:

代码质量和审查状况年度报告!-2017(中文版)


4、60%的受访者在做基于工具的代码审查,49%的人员至少一周做一次:

代码质量和审查状况年度报告!-2017(中文版)


5、21.4%的公司每天都在做基于工具的代码审查,16.6%的公司每天做 ad-hoc代码审查,5.5%的公司每天做基于会议的代码审查:

代码质量和审查状况年度报告!-2017(中文版)


6、工作量、时间限制和缺乏人力是开展代码审查最大的障碍:

代码质量和审查状况年度报告!-2017(中文版)



7、从下表可以看出,在不同规模的公司中,开展代码审查最大的障碍几乎都是工作量和缺乏人力:

代码质量和审查状况年度报告!-2017(中文版)



代码质量和审查状况年度报告!-2017(中文版)   第三章:代码审查工具


1、提高代码质量是开展代码审查最重要的原因:

代码质量和审查状况年度报告!-2017(中文版)


2、受访者中有58%正在使用至少一种工具进行代码审核,接近1/4在使用Visual Studio – TFS,接近1/5使用 Collaborator:

代码质量和审查状况年度报告!-2017(中文版)


3、在开发人员超过50人的公司里,有90%在使用代码审查工具; 在开发人员不到11人的公司中,有80%没有使用工具进行代码审查:

代码质量和审查状况年度报告!-2017(中文版)


4、工作量、预算和时间限制是开展基于工具的代码审查的主要障碍:

代码质量和审查状况年度报告!-2017(中文版)

代码质量和审查状况年度报告!-2017(中文版)

代码质量和审查状况年度报告!-2017(中文版)


代码质量和审查状况年度报告!-2017(中文版)   第四章:软件工具和集成开发环境


1、Git是最普遍的软件配置管理工具,有57.3%的团队在使用:

代码质量和审查状况年度报告!-2017(中文版)


2、71%的受访人员没有使用代码托管工具;1/5的人在使用GitHub:

代码质量和审查状况年度报告!-2017(中文版)


3、受访人员中超过70%在未来三个月没有引入代码托管的计划:

代码质量和审查状况年度报告!-2017(中文版)


4、受访人员中50%使用 Visual Studio作为集成开发环境,45%使用Eclipse:

代码质量和审查状况年度报告!-2017(中文版)


5、JIRA是最普遍的用于Bug跟踪的工具,有57.7%的受访者在使用JIRA:

代码质量和审查状况年度报告!-2017(中文版)


6、JIRA是最普遍的管理软件需求的工具,50%的公司在使用JIRA:

代码质量和审查状况年度报告!-2017(中文版)


代码质量和审查状况年度报告!-2017(中文版)   第五章:软件开发团队


1、超过半数的团队人员分布在不同位置,38%是国际团队:

代码质量和审查状况年度报告!-2017(中文版)


2、受访人员有23%在超过1万名雇员的公司里工作,28%在少于100名雇员的公司里工作:

代码质量和审查状况年度报告!-2017(中文版)


3、受访人员中83%在20人以下的小团队中工作:

代码质量和审查状况年度报告!-2017(中文版)


4、受访人员分布在超过30种行业领域中:

代码质量和审查状况年度报告!-2017(中文版)


5、受访人员中51%是开发人员,24%是测试人员:


以上是关于代码质量和审查状况年度报告!-2017(中文版)的主要内容,如果未能解决你的问题,请参考以下文章

2022年度系列工作总结「国内软件质量调查问卷」针对于本年度软件质量分析总结报告

2017年反序列化漏洞年度报告

提高代码质量之代码审查

年终盘点篇:2017年度微服务调查报告出炉

代码质量的保证——代码审查

jQuery 跨站脚本漏洞影响大量网站 | 每日安全资讯