
软件项目管理
软件开发不同于其他产品的制造,软件过程更多的是设计过程(没有制造过程)。软件项目大都是“次性“的人力消耗塑项目,不需要使用大量物质资源。人员的素质,责任心对项目的影响很大。人员的变动可能会对项目产生难以预计的影响,有时甚至是灾难性的。由于软件的特殊性和开发过程的不可见性,决定了软件项目管理与其他项目管理比较起来具有很大的独特性。项目经理难以准确掌握项目开发的进程,只能根据文档来审核项目的进度。由于这些特点,软件项目的完成经常要推迟工期、超出预算或落后于进度计划。
全球经济对软件的依赖越来越广泛,依赖程度也越来越高,这突出显示了软件对于企业的重要性,软件成为现代世界中不可或缺的一部分。而在这些系统越大、越复杂的同时,从事软件生产的人们意识到掌握软件开发技术和管理知识是同等重要的。例如,将原有的系统加人新的功能会带来许多技术与组织上的问题,让这些问题变得更复杂的原因是企业不断地要求增加生产力与提高软件品质,同时更要缩短开发与部署时间,这切都使得 有效地执行项目管理更加重要。
随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。要想提高公司的软件项目管理水平,就需要提高公司的整体参与意识,需要公司各个部门协同作战。例如,需要会计部门协助进行项目预算、财务管理和费用控制:需要研究部门(技术委员会)指派专家协助进行各种风险评估,提供技术指导;需要后勤部门提供各种保障。因此,许多软件企业都在积极将软件项目管理引人开发活动中,对开发实行有效的管理。这就要求软件开发人员特别是软件项目管理人员必须更深一步地理解和掌握现代项目管理的理论方法,完成思想观念上的转变。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理还有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。