PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制订计划,如何控制质量,如何与其他人相互协作等等。在软件设计阶段, PSP的着眼点在于软件缺陷的预防,其具体办法是强化设计结束准则,而不是设计方法的选择。根据对参加培训的104位软件人员的统计数据表明,在应用了 PSP后,软件中总的差错减少了58.0%,在测试阶段发现的差错减少了71.0%,生产效率提高了20.0%。PSP的研究结果还表明,绝大多数软件缺陷是由于对问题的错误理解或简单的失误所造成的,只有很少一部分是由于技术问题而产生的。而且根据多年来的软件工程统计数据表明,如果在设计阶段注入一个差错,则这个差错在编码阶段引发了3一5个新的缺陷,要修复这些缺陷所花的费用要比修复这个设计缺陷所花的费用多一个数量级。因此,PSP保障软件产品质量的一个重要途径是提高设计质量。
PSP的优秀读物推荐的是《个体软件过程(英文版)——软件工程系列教材》。
平时,我们可以制定如下的一个表格,当我们的每个项目中的每个模块做完时(记得是每个模块),都将其时间情况记录下来,那么当一个项目
做完后,这个项目的耗费时间的情况就一目了然了。比如下面是个例子
XXX项目时间情况总结表
项目名称:
项目简介:
项目负责人:
项目接手时间:
项目立项时间:
项目开始时间:
项目时间评估记录者:
(第一部分是简单的介绍,注意项目接受时间,是指你作为项目经理,接手这个项目的开始时间,而不是这个项目的立项时间,因为有的情况下,接手时间可能
跟立项时间相同,也有可能不同;项目开始时间就是立项后,可以正式由你开始调度资源进行一系列软件工程的时间了,这个时间也有可能不一定跟立项时间相同,
分开来是为了更好能跟踪)
项目/模块名 |
需求 |
设计 |
编码 |
测试 |
预计用时 |
实际用时 |
历史库该类型模块用时 |
模块1….. |
|
|
|
|
|
|
|
模块功能说明:
|
|||||||
模块编写者:XXXX (职别:高级,中级,初级程序员) |
|||||||
模块编写情况备注:
|
|||||||
时间偏差简要分析: |
|||||||
|
XXX程序员项目耗时表
项目名称 |
模块1 |
….. |
预计用时 |
实际用时 |
偏差 |
XXXXXX |
|
|
|
这样,可以以EXCEL的方式统计出某程序员,在各类型的项目中,实际的总用时的情况,有多少偏差,甚至可以画出其分布曲线图,有理掌握程序员的各样技能资料.
项目/模块 |
简介 |
统计库平均用时 |
同行平均用时 |
偏差 |
典型的CMS发布系统 |
|
|
|
|