项目管理总览

来源:互联网 发布:数据服务上市公司 编辑:程序博客网 时间:2024/05/02 04:56

不规范的项目管理会造成以下后果:

1.软件成本日益增长

2.开发进度难以控制以

3.软件质量差

4.软件维护困难

 

正确的项目管理的研究领域

1.项目综合管理

2.项目范围管理

3.项目时间管理

4.项目费用管理

5.项目质量管理

6.项目人力资源管理

7.项目沟通管理

8.项目风险管理

9.项目采购管理

 

软件开发的整个过程

1.需求分析阶段

2.设计阶段(概要设计和详细设计)

3.编码阶段

4.测试阶段

5.运行维护阶段

 

项目管理的内容

1.软件项目需求管理

   项目需求会发生变更和增加,必须有一套获取、组织和记录的系统化方案。

   需求管理包括需求评审、需求变更控制、需求跟踪等。

 

2.软件项目估算和进度管理

   软件项目计划是开展软件项目活动的基础,是跟踪、监督、评审执行情况的依据。

   软件项目计划的目标是提供一个能使项目管理人员对资源、成本和进度作出合理估算的框架。

   软件开发计划:对任务、进度、人力、环境、项目组织结构、职责描述与说明。

   软件质量保证计划:从质量保证的角度描述项目中所执行的质量保证活动。

   软件测试计划:规定测试活动的任务、方法、进度、职责。  

   软件配置管理计划:配置项标识、命名规则、变更流程等。

   软件培训技术:规定对用户培训的目标、要求、进度、职责等。

   软件项目计划主要涉及项目范围和目标的确定、估算项目、估算资源。

   估算内容包括:

   2.1.项目规模

   2.2.项目工作量和成本

   2.3.人力资源、硬件资源和软件资源

   2.4.分解工作任务,将一个总的工作范围逐渐细分到合适的粒度,以便对任务计划、执行和控制。

   2.5.定义活动依赖关系。活动依赖关系是确定项目关键路径和活动浮动时间的必要条件,定义活动间依赖关系的目的是确定每一项活动所需的输入、输出关系。

   2.6.分配时间和资源。  

 

3.软件项目配置管理

   在团队开发中,标识、控制和管理软件变更的一种管理。

   软件项目配置管理的功能:

   3.1.唯一地标识每个软件项的版本

   3.2.表示共同构成一完整产品的特定版本的每一软件项的版本;

   3.3.控制由两个或多个独立工作人员同时对一给定软件项的更新;

   3.4.按要求在一个或多个位置对复杂产品的更新进行协调;

   3.5.标识并跟踪所有的措施和更改 

   几种方式强化软件的可靠性和质量:  

   3.1.提供用于识别和控制文档、代码、接口、数据库的结构框架,适用于软件开发整个生命周期;

   3.2.全面支撑某一特定开发及维护工作方法,能够适应各种类型的需求、标准、政策、组织机构以及相关的管理策略;

   3.3.针对特定的基线状态、变更控制、测试、发布版本或审计活动,生成相应的管理信息和产品信息。

   实施中要考虑的几个方面:

   3.1.规划、调整网络开发环境,这是实施配置管理系统的前提;

   3.2.根据项目开发的要求,设计开发资源的存储模式,良好的存储模式有利于减轻管理上的负担,增强配置管理库的访问性能,同事便于控制访问权限,保护软件资产;

   3.3.定义配置管理系统的角色;

   3.4.制定配置管理流程,主要目的是根据项目开发的需要,指定相应的配置管理流程,更好地支持开发;

   3.5.相关人员的培训。

 

 

4.软件项目风险管理

   项目风险:潜在的预算、进度、人力(工作人员和组织)、资源、客户、需求等方面的问题以及他们对软件项目的影响。

   技术风险:潜在的设计、实现、接口、验证、维护等方面的问题。规定的二义性、技术的不确定性也是。

   商业风险:商业风险威胁到要开发软件的生存能力。

 

5.软件项目质量管理

   定期控制软件项目实际进度。目的是控制工作、资源、成本、时间,确保全部质量标准,符合各种要求和规范。

 

6.软件项目资源管理

   软件项目资源管理包括:人力资源、硬件资源和软件资源的管理。

 

 

 总结:软件项目管理贯穿于项目启动、计划、执行、控制、收尾的五个阶段。

原创粉丝点击