项目管理总览
来源:互联网 发布:数据服务上市公司 编辑:程序博客网 时间: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.软件项目资源管理
软件项目资源管理包括:人力资源、硬件资源和软件资源的管理。
总结:软件项目管理贯穿于项目启动、计划、执行、控制、收尾的五个阶段。
- 项目管理总览
- Scrum项目管理流程总览
- 学生管理操作系统-总览
- 《Fundamentals of Project Management 4th Edition》读书笔记 第一章 项目管理总览
- 总览
- iOS 项目开发总览,开发者账号
- JEECG 社区开源项目下载(总览)
- 项目优化之——总览
- JEECG 社区开源项目下载(总览)
- Java管理扩展指南之JMX技术总览
- Java管理扩展指南之JMX技术总览
- Java语言介绍(04)开源项目(01)总览
- 仿《雷霆战机》飞行射击手游开发--项目总览
- 项目管理
- 项目管理
- 项目管理
- 项目管理
- 项目管理
- 老公 网站对你真的有那么重要吗
- Java学习之路:不走弯路,就是捷径
- 如何找到自己的道路?
- CSS+DIV 的语法基础
- PHP缓存的实现
- 项目管理总览
- 读书的目的是赚钱吗?
- 井字游戏 指针版
- 漫谈兼容内核之二十二:Windows线程的调度和运行
- 如何帮助自己做最好的自己?
- 找回Linux丢失的RAID设备
- 站在数字(数码)时代的尖峰,最想做什么?
- 漫谈兼容内核之二十三:关于TLS
- 自杀其实是个伪命题