软件质量与生产力中的人为因素影响
1. 人为因素的重要性
在软件项目中,人力是主要资源,也是主要成本。尽管对软件人力的具体研究在文献中并不常见,但已有不少研究关注到了人力和环境因素对软件项目的影响。
有公司副总裁表示,项目成功的最重要因素是拥有聪明的人,即选择合适的员工对项目成功至关重要。这反映出人为因素对软件开发成功的影响巨大,但遗憾的是,这些因素并未得到足够的重视。
在成本估算和项目管理方面,对人力和环境因素的分析是先驱性的。例如,Abdel - Hamid提出的项目动态模型,用于建模影响软件开发的各种因素之间的关系。基于此模型,后续研究对著名的布鲁克斯定律(向延迟的项目增加人员往往会导致项目进一步延迟且成本更高)进行了验证,有的研究证实了成本增加,但并非总是导致更多延迟(仅在任务高度顺序化时),还有的研究将影响范围限制在参与人数少于5人的小项目。
传统的COCOMO成本估算模型中,对开发人员的资格和经验等因素的影响进行了量化,如分析师的能力、类似应用的经验、程序员的能力、虚拟机经验和语言经验等。有趣的是,这些因素的负面影响往往大于正面影响。例如,低能力的分析师会带来46%的额外成本,而高技能的分析师仅能使成本降低29%。
C.Jones在其基于功能点的软件成本统计中,给出了与软件开发人员相关因素的影响数据。以下是关键因素对生产力的影响:
| 因素 | 积极影响(+%) | 消极影响(-%) |
| — | — | — |
| 开发人员经验 | 高 +55% | 低 –87% |
| 缺乏经验的经理 | 高 +65% | 低 –90% |
| 办公室环境 | 符合人体工程学 +15% |
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



