软件项目管理方法
泰山职业技术学院信息工程系 软件开发中心软件项目管理方法
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People )、产品(Product )、过程(Process )和项目(Project)进行分析和管理的活动。软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。
一、软件项目的计划:
软件项目计划是一个软件项目进入系统实施的启动阶段, 主要进行的工作包括:确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、制定项目实施的时间计划、成本和预算计划、人力资源计划等。
二、软件项目的控制:
对于软件开发项目而言,控制是十分重要的管理活动。
软件质量保证(SQA ,Software Quality Insurance )是在软件过程中的每一步都进行的“保护性活动”。SQA 主要有基于非执行的测试(也称为评审)、基于执行的测试(即通常所说的测试)和程序正确性证明。
(1)用分阶段的生命周期计划严格管理; (2)坚持进行阶段评审; (3)实行严格的产品控制; (4)采用现代程序设计技术; (5)结果应能够清楚地审查; (6)开发小组地人员应该少而精; (7)承认不断改进软件工程实践地必要性。 三、软件项目管理的组织形式:
软件项目可以是一个单独的开发项目,也可以与产品项目组成一个完整的软件产品项目。如果是订单开发,则成立软件项目组即可;如果是产品开发,需成立软件项目组和产品项目(负责市场调研和销售),组成软件产品项目组。
四、人员的组织与管理:
软件开发中的开发人员是最大的资源。对人员的配置、调度安排贯穿整个软件过程,人员的组织管理是否得当,是影响对软件项目质量的决定性因素。
五、软件项目管理的原则:
软件项目管理应保持平衡原则、高效原则、分解原则、实时控制原则、分类管理原则、简单有效原则、规模控制等原则。
六、软件开发不同阶段必须具备的文档资料:
七、软件评审:
软件评审并不是在软件开发完毕后进行评审,而是在软件开发的各个阶段都要进行评审。因为在软件开发的各个阶段都可能产生错误,如果这些错误不及时发现并纠正,会不断地扩
大,最后可能导致开发的失败。
软件评审是相当重要的工作,也是目前国内开发最不重视的工作。 (1)评审目标
。发现任何形式表现的软件功能、逻辑或实现方面的错误; 。通过评审验证软件的需求; 。保证软件按预先定义的标准表示; 。已获得的软件是以统一的方式开发的; 。使项目更容易管理。 (2)评审过程
。召开评审会议:一般应有3至5人参加,会前每个参加者做好准备,评审会每次一般不超过2小时。
。会议结束时必须做出以下决策之一:接受该产品,不需做修改;由于错误严重,拒绝接受;暂时接受该产品。
。评审报告与记录;所提出的问题都要进行记录,在评审会结束前产生一个评审问题表,另外必须完成评审简要报告。
信息技术工程系
2014年1月