当前位置: 首页 > news >正文

项目质量量化考核建议

1、需求未覆盖率:计算未实现的功能点除以需求中所有功能点;

公式:∑未实现的功能点(个) / ∑需求总功能点(个)

参考指标: 0 %。如果连功能指标都不能满足 100 %覆盖,起码说明需求分析不充分。这个指标收集起来相当困难,主要是功能点的定义问题;

2、模块率:代码总量除以模块数量;

公式:∑代码数量(行) / ∑模块数量(个)

参考指标:无参考指标。软件设计迈向模块化生产,而且SOA的架构设计呼声越来越高,该指标主要是衡量模块的重用率,模块的体积越小,功能的耦合性越小,复用率就越高;

3、进度偏离度:检查计划时间和实际时间的进度,方法是计划时间差额减去实际时间差额除于实际工时总和,用于考察项目进度情况,监控项目是否按照日程进行,是否满足了工程的进度要求。

公式:∑(计划开始时间 - 实际开始时间)+∑(计划结束时间 - 实际结束时间) / 总工时

参考指标: 15 %进度偏离是个相对的指标,可能偏离了 20 个工作日,但是对于一个长达半年时间的项目而言偏离天数比上整体所需天数不足 15 %,可能偏离了 3个工作日,但是对于一个只有 1 星期时间的测试已经超过了整个测试阶段所需天数的 60 %。

4、缺陷率:缺陷总数除以代码总数,再乘以1000,即每千行的缺陷数量

公式:∑缺陷总数 / ∑代码总数 * 1000

参考指标:0%;每千行的缺陷数量是通用的度量方法,但缺陷的等级、种类、性质、影响不同,不能说每千行缺陷数量小的软件,一定比该数量大的软件质量更好;

5、系统效率:衡量软件正常运行需要耗费多少物理资源,对于JAVA类型的项目,可以通过占用的CPU和内存的数量作为衡量指标;

公式:∑目标使用人数 / ∑(CPU数量+0.5*Memory)

参考指标:该指标需要参考同业的项目作为衡量指标,每个项目的复杂度不同,业务逻辑的复杂程度也不相同,需要根据经验积累获得一个类型的项目指标作为参考;

6、可维护性:衡量对已经完成的软件进行调整需要多大的努力;

公式:∑假设功能点修改工作量 / ∑项目开发总工作量

参考指标:该指标是一个假设性指标,项目建设完毕后,对部分功能提出修改或修正假设,由项目组评估工作量。

7、调查方式:项目上线后通过下发调查表,又用户评价系统的可用性、可靠性、稳定性(功能方面)等;

公式:暂无;

参考指标:可以考虑建立一个统一的调查子系统,内嵌到各新上线的系统中,获得用户对系统的最终评价,由相关的质量管理部门对该项目做评价,进一步提高项目质量;

这是我去年写的一个项目考核建议书,现在看来还是挺有意义的,哎,曾经的沧海呀。。。。。。

转载于:https://www.cnblogs.com/cbf4life/archive/2009/12/06/1617905.html

相关文章:

  • Linux命令(磁盘的卸载与挂载)
  • 手势识别论文解读
  • 用于在弹出窗口中计算窗口位置的函数
  • 《领域特定语言》一2.2为何需要DSL
  • 关注数据中心NFV性能
  • 取页面内各种尽寸数据。备档
  • Kotlin和Java EE系列之—— 如何让Kotlin类对Java EE友好
  • 多个项目共享一个app.config 的解决办法
  • 程序员每周编程80+小时 健康如何保证
  • 网站性能愈来愈差怎么办?
  • 《C语言程序设计:问题与求解方法》——第2章C语言程序结构和基本语法要素...
  • Mysql:群集:windows环境:一台计算机上搭建:1个管理节点、2个数据节点、3个mysqld节点...
  • 准假网站不被发现
  • flex游戏编程性能优化
  • Highcharts-ng动态刷新数据方法
  • [译]前端离线指南(上)
  • Android组件 - 收藏集 - 掘金
  • Angular 响应式表单 基础例子
  • Angular数据绑定机制
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • JavaScript类型识别
  • JavaScript设计模式之工厂模式
  • js数组之filter
  • mockjs让前端开发独立于后端
  • python 装饰器(一)
  • spring boot下thymeleaf全局静态变量配置
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 构建工具 - 收藏集 - 掘金
  • 技术发展面试
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 听说你叫Java(二)–Servlet请求
  • 一些css基础学习笔记
  • Prometheus VS InfluxDB
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • #includecmath
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (3)选择元素——(17)练习(Exercises)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (k8s中)docker netty OOM问题记录
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十) 初识 Docker file
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .py文件应该怎样打开?
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • []Telit UC864E 拨号上网
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [Dxperience.8.*]报表预览控件PrintControl设置
  • [IE编程] 如何获得IE版本号
  • [JavaWeb学习] Spring Ioc和DI概念思想