摘要

这年头IT界流行“用数据管理过程”、“用数字说话”,软件度量成为热点话题!一方面一堆专家在“哗众取宠”,而另外一方面企业在推行软件度量的实践中遇到了各式各样的问题,软件度量在软件企业中的实施效果不甚理想。一个软件企业应该从何做起度量工作呢?希望本文能给大家带来有益的启发!

大纲:

1.形形式式的度量陷阱(1)
2.什么是度量?(1)
3.首先应该度量的指标——公司的效益指标(2)
4.每个软件公司都可以并且应该做好的度量——缺陷度量(2)
5.成功的基础——软件规模度量(3)
6.项目跟踪的利器——进度度量、成本度量(4)
7.被吹得最多的六西格玛管理(5)
8.量体裁衣、身体力行(5)

我将分5篇为你分享,大纲后面的数字表示将在第几篇分享该部分内容。

项目跟踪的利器——进度度量、成本度量

软件开发人员加班是家常便饭的事情,曾听说了一个朋友近一个月连续加班,日夜颠倒,没有周末,过着“暗无天日”的生活。我曾经问过另一个朋友他所在公司如何控制项目的进度成本的,他们公司非常“黑”,每隔一段时间公布一次加班龙虎榜,看谁加班最少,搞到他们不好意思不加班。通过不断的加班来保证进度了,通过加班不给加班费来控制成本,软件开发变成了“人间煎熬”。

如何才能有效地度量项目的进度与成本呢?如何少加班最好不加班,就能按期并在预算内完成项目呢?

我们先要回答这个问题:为什么要度量项目的进度与成本?

我们的目的是:掌握项目的状况,采取必要的措施使项目的进度和成本在控制范围内。要实现这个目的,我们必须先定义项目的度量比较基准,也就是需要先做好估算以及进度计划,每次的对进度和成本的度量结果,都必须与之前的估算与计划进行比较,判断项目是否在控制范围内。

项目规模的度量上文已经阐述,这里介绍一下如何制定进度计划,这个进度计划就是我们度量进度状况的一把尺子。

有个朋友曾负责过一个项目,领导要求他把这个项目周期的全部活动详细计划下来。他傻了眼了,他最多只能细化近两周的工作,越到后面,越不能细化,只能定一些关键的结点。他觉得这个要求不合理,他非常冤枉地被领导认为是无信心完成整个项目。

需求未细化,设计未确定,软件开发是充满挑战和具备不确定因素的智力活动,要求一下子就制定全过程的详细计划是不合理的。那是不是就不需要制定计划呢?计划赶不上变化,这是很多开发人员的口头禅,但我们必须清楚认识到,计划是控制变化的最佳办法!

制定进度计划合适的办法是:

1. 近期的工作一定要细化,远期的工作需定出关键节点的完成时间,如版本发布时间、验收时间等。

2. 进度计划必须持续细化,尽可能搞清楚不明的因素,尽快细化即将到来的工作。

3. 进度计划的关键节点完成时间,必须保证公司的商业要求,如要满足合同的进度要求。

4. 对于已经细化部分的进度计划要设定一些小间隔的里程碑,如保证每两周就有一个里程碑,这些里程碑就是我们的度量点。

其实进度度量的关键是把度量用的“尺子”做好,每次用实际情况来对照。如果按照以上原则把“尺子”做好了,进度度量办法就非常简单,就是检查这些里程碑点的完成情况了。

另外有不少公司采用进度报告的方式,进度报告不要只报告当前情况,进度报告必须与计划情况对照,这样的度量才有价值。很多公司没有把进度计划做好,也就是没有把度量用的“尺子”做好,没有参照物,就难以判断是否在控制范围内,是否需要采取纠正措施了。

如何进行成本度量呢?

成本分为人工成本及非人工成本,非人工成本可能包括采购、差旅等费用,这里我们先说人工成本的度量。

首先我们要把人工成本的“尺子”做好 。如果用项目挣值管理办法,我们是很容易度量项目的成本与进度的,但要做好项目挣值管理并不容易。这里介绍一些简单易行的“土办法”。很简单,就是先列出你的计划加班时间,不需要加班完成,还是需要加一点班完成?度量办法就是看实际加班情况与计划加班情况进行比较。

至于差旅成本,度量办法很简单,每个公司都需要报销的,这些数字很容易得到。问题是我们如何控制好差旅的成本?降低出差人员的住房标准?减少补贴?当然不是这样了,控制差旅成本的关键是要保证每次出差的工作质量,让每次出差都达到一定的目的,减少出差的次数。差旅成本上涨,通常是因为验收工作一拖再拖。把实施工作的计划做好并跟踪好,和客户保持良好的沟通,必要时让公司的高层与客户的高层接触来推动验收,这些才是控制差旅成本的重要办法。

关于成本度量,请看系列文章“项目估算与计划不是一般的难”(共7篇),以下是第一篇的链接:

http://blog.csdn.net/fireball1975/article/details/9973363

请看下一文……

作者:张传波

创新工场创业课堂讲师

软件研发管理资深顾问

《火球——UML大战需求分析》作者

www.umlonline.org 创始人

软件度量都该度个啥?(4)——项目进度、成本度量相关推荐

  1. 软件源码复杂度度量方法

    软件源码复杂度度量方法主要有三种:代码行.Helstead方法.McCabe方法(环形复杂度) 代码行: 代码行方法度量是一种最简单的方法,该方法认为,代码行越多,软件越容易产生漏洞.程序复杂性随着程 ...

  2. 聚类 | 超详细的性能度量和相似度方法总结

    非监督学习与监督学习最重要的区别在于训练数据是否包含标记数据,在机器学习开发的工作中,往往包含了大量的无标记数据和少量的标记数据,非监督方法通过对无标记训练样本的学习来发掘数据的内在规律,为进一步的数 ...

  3. 操作系统装完之后,安装几个特别有用的经典软件,都是电脑必备,包含pdf编辑、图片编辑、wiki、压缩、影音等等

    操作系统装完之后,安装几个特别有用的经典软件,都是电脑必备,包含pdf编辑.图片编辑.wiki.压缩.影音等等. Gimp https://www.gimp.org/ Gimp 是一款小巧实用的图片编 ...

  4. 软件成本度量方法及CMMI V2.0研讨会成功举办

    2018年4月10号下午,软件成本度量方法及CMMIV2.0研讨会在上海成功举办.本次会议由工业和信息化部电子第五研究所赛宝认证中心主办,上海市国有资产信息中心和上海市计算机用户协会协办,畅享网承办. ...

  5. 每个软件工程师都应该知道的有关实时数据的统一概念

    转自:炼数成金 每个软件工程师都应该知道的有关实时数据的统一概念 我在六年前的一个令人兴奋的时刻加入到LinkedIn公司.从那个时候开始我们就破解单一的.集中式数据库的限制,并且启动到特殊的分布式系 ...

  6. 对抗软件规模与复杂度的战争:救命、治病、养生(上篇)

    - 从Google的一页PPT开始谈起 - 大概在10年前,我在美国参加一个软件工程的会议,其中有一个来自Google的话题,内容具体讲啥我已经记不清了,但是PPT开头的第一页给我留下了深刻的印象.原 ...

  7. 北京软件造价评估联盟:开启软件成本度量新篇章

    2016年11月10日,由工业和信息化部电子工业标准化研究院指导.北京软件造价评估技术创新联盟主办的2016(第一届)中国软件估算大会暨2016软件行业基准数据发布会在北京丽亭华苑酒店拉开帷幕. 本次 ...

  8. 软件成本度量方法及CMMI V2.0,你Get到了吗?

    互联网及新一代信息技术的应用, 对大型企事业单位的软件研发提出新要求. ↓↓↓ 软件研发成本管理的新要求,你Get到了吗?用户单位.建设单位.开发商.预算单位需要提高沟通效率效果,促进资金利用效率,提 ...

  9. oracle杀死进程时权限不足_当集群和数据库软件目录都被chown -R时,如何快速修复...

    甲:快快快上来看下数据库重启起不来了! 我:大哥,大白天的重启数据库! 甲:不是说导数据嘛,报权限不足,按网上的步骤改了权限,然后重启数据库 我:啥权限?!!命令是? 甲:chown -R oracl ...

最新文章

  1. 笔记 JVM调优流程
  2. Docker的今生前世,关于Docker的一些见解
  3. 在Windows平台上安装Dubbox框架
  4. Java关键字volatile
  5. gdb 调试打印完整字符串
  6. Pitch Innovations音频插件合集
  7. C#开发DIY照片书软件(C#图形图像开发)
  8. WIN7的IE11中安装activex控件
  9. Eclipse设置护眼浅绿色背景
  10. Jenkins build之后清理workspace
  11. it民工的华丽亦或是失败的转型(一)
  12. android app targetsdk从23升级到28
  13. 广西行政村数据shp_全国 shp 矢量数据汇总(四):全国行政区划基础矢量数据(精确到乡镇级别)...
  14. HDUOJ1865 1string
  15. 电子设计大赛-微电网模拟系统
  16. 安桌16进制变色列表和计算方法
  17. 本地RTMP流媒体服务器搭建拉流简易版
  18. 用Python做一个愿望清单,2020年计划让小美女来督促吧!
  19. 【C语言/C++程序员编程】一小时做出来的数字雨(一颗开花的树)!
  20. sql server 自定义列的自增规则

热门文章

  1. oracle台湾拼音,oracle汉字转拼音
  2. matlab中rastrigin图形绘制,matlab函数function
  3. springboot启动报错Parameter 0 of method a in com.* required a bean of type 'java.lang.String' that could
  4. Ad原理图元件批量旋转90度方法
  5. IntelliJ IDEA使用教程创建Java 应用程序
  6. JSP下载文件(word是下载还是在线打开)
  7. 好用的截图及制作gif工具
  8. [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.4
  9. html调用外部js文件乱码,引用的js文件有中文时乱码
  10. 进口MARMOT土拨鼠山地自行车品牌:网购健身自行车成最大趋势