4、软件项目中人的因素

��软件产品是人们大量智力劳动的结晶,软件项目能否获得成功,人的因素在其中所起的作用比其它任何工程项目都突出。用户是否参与及软件人员的能力等人的因素对软件生产率的影响极大。在与软件成本相关的影响因素中, 人员的能力是最大影响因素。如果在软件项目中能够充分发挥软件人员的积极性,使他们的才能得到尽量的施展,软件生产率(以单位时间内开发出的源程序的平均行数)最高可提高4倍多。

��著名的软件工程专家Tom DeMarco积30年软件项目管理的经验,认为软件项目中对于人员的管理问题不能象其它事物那样简单地划分,机械地对待。他特别注意到项目的规模、成本、缺陷、加快开发的因素以及执行进度计划中的种种问题。积累了500 个项目开发过程的数据,从中发现大约15%的项目失败了。有的是一开始就被撤消,有的中途流产,有的推迟了进度,有的成果不能投入使用。而且项目规模越大,情况越糟。究其原因,绝大多数失败的项目竟找不出一个可以说得出口的技术障碍;而障碍却来自人员之间的联系问题、人员的任用问题、对上级或对雇主失望、工作缺乏动力或缺乏高额工程维持费用等等。这些人际关系问题的解决可归结于"软件项目社会学"。

��关于软件人员的办公环境,有许多因素影响着软件工作的效率。DeMarco曾于1984 年到1986年在62个公司的600 名软件人员中进行编码和测试的竞赛活动,并对竞赛结果进行统计分析。结果表明,除了对语言的熟悉程度、工作年限、工资收入等因素以外,环境因素因素着很大的作用。良好的办公环境可保证软件人员高质量地完成任务。这里所说的办公环境是指每个软件人员的办公室工作面积、办公环境安静程度、专用程度、电话干扰程度、工作时间内外面来访人员次数等。DeMarco说,你如果是一名项目管理人员,你为软件人员安排了任务,提供了工作条件,而对工作环境所带来的影响估计不足,你还是应该承担责任。
��