如何衡量代码质量?

在日常项目研发中,总是在讨论如何控制和衡量代码质量,项目做了一个又一个,今天静下心来做思考并做下总结,希望以后也能在项目质量管控中进一步去规范和提升自己。

个人观点:

软件质量=外部质量+内部质量

主要总结为两个方面:
1、外部质量:从用户、使用者角度去衡量;
2、内部质量:从员工、开发者角度去衡量;

一、衡量外部质量

1、正确性
2、易用性
3、高效率
4、适应性
5、精确性
6、完整性

二、衡量内部质量

1、可维护性
2、灵活性
3、可移植性
4、可读性
5、可测试性

我在实际工作中总结的几个项目质量管控点,尽量及时规避一些项目风险:

1.售前管控
一定要了解我们项目业务,亮点。同时告诉客户我们得实力,案例,引导客户对我们感兴趣,同时探知客户实现业务范围,回来好做报价分析;
2.需求管控
做好详细需求报告,规避交付风险。
需求业务比较清楚的一定要写进需求。需求客户也不太明确而且讲不清着要引导客户多期实现;
3.前端管理
控制美工页面设计时间,同时做规划时候避免难做容易出问题ui设计和网页制作,避过多免特效;
4.代码管控
做好公用类库,做好开发规范,提高重用,避免过多时间纠结写底层代码,实现敏捷快速开发;
5.伙伴管控
涉及到的第三方伙伴,短信,物流,呼叫中心,即时通讯,支付平台;做好项目执行计划书;
6.测试管控
做好页面兼容测试,不要出现页面错位。项目整体不要出现代码红色报错,客户很反感,可以设置美观的错误提示页面;
7.制度管控
公司制度支持,奖励惩罚制度。每周例会,阶段总结等;
8.商务管控
必要时候采取商务上条款来促进和推动项目,促进客户配合,也利于自己回款;

如果以这两方面严格要求开发人员,努力靠近这些质量因素,代码和软件运行质量都将得到进一步提高。

希望以上分享对初学朋友有些帮助,谢谢!
更多关注付义方技术博客:http://blog.csdn.net/fuyifang
或者直接用手机扫描二维码查看更多博文:

时间: 2024-11-05 21:43:51

如何衡量代码质量?的相关文章

如何提高你代码质量

人跟人的能力千差万别,所以写出来的代码质量,肯定是不同的.有的人,写一个小逻辑,可能需要100行,而有的人,可能仅仅需要10行.代码永远会有Bug,在这方面没有最好只有更好.模块化与面向对象是实现高效无错代码的方法.高效无错代码需要思想与实践的不断反复.如何做到代码高效无错,提高代码质量的方法有哪些?又有哪些经验和技巧呢? 一.代码质量   软件是交付给用户,并由用户体验的产品:代码则是对软件正确且详细的描述,所以代码质量关系到软件产品的质量.虽然软件质量不等于代码质量,但是代码上的缺陷会严重的

三年0故障总结,提升代码质量的秘诀

该文章来自于阿里巴巴技术协会(ATA)精选文章. 个人经历 对我代码质量影响最大的是在一家外资企业,在这家公司我觉得有以下几个方面做的很不错. 团队编码风格统一 统一到什么程度? 不看代码作者,你很难区分代码是谁写的(在目前公司一些团队也能达到这个标准). 个人观点: 这样做有什么好处?团队中每个人阅读代码都很容易,减少很多沟通,维护成本( 代码阅读的次数远远大于变更的次数),并且心情非常愉悦.有人肯定觉得愉悦有点夸张,举个栗子: 有一些代码,如果不是由于与工作内容有关联,你是否有种这辈子都不情

重构真的能提高代码质量吗?

  与传统观点相反,新的研究发现,想要为了更高效和更具可维护性,而去重组软件代码,我们所花的时间和精力并不一定是值得的. 重构软件,也就是,重组现有的源代码,以使其更高效,更具可读性和可维护性,这可能是所有开发人员时不时在做的一件事情.当然,重构背后隐含的假设 是,将来的收益--可节省的人力物力,要能大于现在投入的成本--所耗费的时间和努力.然而,新的实验研究表明,情况可能并不像你想像得那样美好,重构或 许并不能大幅度地改善软件代码质量,有时候甚至是完全没有起到一点改善作用. 此研究是由研究人员

追求代码质量: 对Ajax应用程序进行单元测试

使用 GWT 更轻松地测试异步应用程序 简介: 您可能从编写 Ajax 应用程序中获得了极大乐趣,但是对它们执行单 元测试却着实让人头痛. 在本文中,Andrew Glover 着手解决 Ajax 的弱点( 其中之一),即应对异步 Web 应用程序执行单元测试的固有挑战.幸运的是, 他发现在 Google Web Toolkit 的帮助下,解决这个特殊的代码质量问题要比预 想的容易. Ajax 在近期无疑是 Web 开发界最时髦的字眼之一 -- 与 Ajax 相关的工具.框架.书籍以及 Web

11步提高代码质量和整体工作效率

  这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的11件事情. 1. 永远不要复制代码 不惜任何代价避免重复的代码.如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里.重复的代码会导致你的同事 在读你的代码时产生困惑.而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿.现代的编程语 言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用lam

如何提高代码质量(管理篇):代码复查

也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长.在我发表"如何提高代码质量"的这一系统文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量.我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题: 软件项目普遍存在的问题 1)新手.任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生.这些新手由于软件开发时间太短,往往技术不成熟,没有形成良好的开发习惯,所以编写代码质量较差,问题很多.他们常常成为项目组的"鸡肋"

追求代码质量

如果这样说不会(令您)很痛苦的话,请设想您是一名任职于一家 2002 年 早期创建的公司的开发人员.在金钱的驱动下,您和您的团队接到了一项任务, 即使用最新且最强大的 Java API 构建一个大型的数据驱动的 Web 应用 程序.您和公司管理层都坚定不疑地相信这就是最终将被称为敏捷过程 的东西 .从第一天起,您就用 JUnit 构建测试,且把它作为 Ant 构建过程的一部分尽 可能频繁地运行.还将设置一个定时任务在夜间运行构建.在接下来的某个时刻 ,有人会下载 CruiseControl,不断

使用JSLint提高JS代码质量方法分享

这篇文章主要介绍了JSLint提高JS代码质量的方法,有需要的朋友可以参考一下 随着富 Web 前端应用的出现,开发人员不得不重新审视并重视 JavaScript 语言的能力和使用,抛弃过去那种只靠"复制 / 粘贴"常用脚本完成简单前端任务的模式.JavaScript 语言本身是一种弱类型脚本语言,具有相对于 C++ 或 Java 语言更为松散的限制,一切以函数为中心的函数式编程思想也为开发人员提供了更加灵活的语法实现.然而,这种灵活性在带来高效的同时,也成为初学或者经验不足的 Jav

RubyCritic:一款不错的检测代码质量工具

关注代码质量是高效开发必须要做的一件事,那么在 Ruby 开发的过程中,是否有什么好的代码质量检测工具呢?下面由 Ruby 工程师路英瑞介绍一下 RubyCritic--一款还不错的代码质量检测工具. 最近在开发 Cloud Insight API(一款能够优雅监控多种操作系统.数据库.中间件.云主机的解决方案) 时,发现一个可以检测 Ruby 代码质量的工具-RubyCritic. RubyCritic 集成 Reek, Flay 和 Flog 这3个分析代码的工具,能够对你的 Ruby 代码