软件项目管理综述

1. 项目管理目标
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。
软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。
2. 软件项目管理的任务及内容
(1)成本管理
成本估计和成本管理是软件管理的核心任务之一。
软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价。它不包括原
材料和能源的消耗,主要是人的劳动的消耗。
(2)计划管理
制定项目计划的主要任务是将负责的工程项目分解称为许多逻辑步骤(作业),然后安这些作业的顺序,确定每项作业所需要的时间,以及作业的开始时间和终止时间。
(3)质量管理
软件质量是难以定量度量的软件属性,但仍能够提出许多重要的软件质量指标。
(4)以报告为手段的管理
报告的实施

  1. 概 述
    一般性地叙述开发项目,描述计划组织,并概述这个文档其余部份的内容。
  2. 阶段计划
    讨论项目开发周期 —— 需求分析阶段、总体设计阶段、详细设计阶段等等。详细说明每个阶段应该完成的日期,并指出不同阶段可以相互重叠的时间等等。
  3. 组织计划
    规定从事这个开发项目的每个小组的具体责任。
  4. 测试计划
    概述应进行的测试和需要的工具,以及完成系统测试的过程和分工,在这一节中并不包括具体的测试方案。
  5. 变动控制计划
    管理控制机制。
  6. 文档计划
    这一节的目的是定义和管理与项目有关的文档。
  7. 培训计划
    培训从事开发工作的程序员和使用系统的用户的计划。
  8. 复审和报告计划
    讨论如何报告项目的状况,并确定对项目进展情况进行正式复审的计划。
  9. 安装和运行计划
    描述在用户现场安装该系统的 程 描述在用户现场安装该系统的过程。
  10. 资源和配置计划
    概述关键的细节计划 —— 进度、里程碑和按合同规定应交付的系统配置成份。
    (5)配置管理
    软件配置管理,简称SCM,是一种 ,是一种““保保护伞护伞””活动,它 活动,它应用于整个软件工程过程。
    3. 各过程阶段的任务和主要技术方法
    项目启动阶段、项目规划阶段、项目执行阶段、项目控制阶段和项目收尾阶段
    项目立项中成本估计
    具体方法:
    (1)静态:Effort = f (length of code)
    ⑵ 动态:Effort = f (time) 也与程序长度有关
    (3)标准值法(Expert Judgment)
    项目进度计划
    制定项目计划的主要任务是将负责的工程项目分解称为许多逻辑步骤(作业),然后安排这些作业的顺序,确定每项作业所需要的时间,以及作业的开始时间和终止时间。
    常用表示工具:
    Gantt Chart(横道图)优点:简单,能动态地反映开发进展。 缺点:难以反映多个任务间的逻辑关系
    PERT (工程网络)

开发中的人员组织
程序设计小组:2 ~ 8人的非正式组织优点:规模小,交流方便。缺点:没有明确的权威负责人,组员间缺乏必要的协调。

McCall质量模型
质量保证,是为保证产品和服务充分满足消费者要求的质量而进行的有计划、有管理的活动。
⑴ 审查:由组长、作者、2位评审员(与评
审结果有利害关系的)组成审查小
组,进行发现、记录错误的工作,并复查返 结果 并复查返工结果。
⑵ 复查和管理复审:从技术、管理两方面进行的复查工作。
⑶ 测试
软件开发工程中
⑴ 确定里程碑(milestones)
注意:每个milestones 的位置应能明确判定,不要太多。
例如:以阶段性文档的提交作为其标志。
反例:将“完成了80%编码”作为其标志。
⑵ 报告内容:
⑶ 建立月报制度在本阶段已完成的工作下阶段计划要完成的工作
变动控制
⑴ 改错控制:若发现前阶段的错误,则必须
记入文档,以保证所有受这个变
动影响的部分都做相应的修改。
⑵加 \ 删功能:须经审批,因涉及费用问题。
软件配置管理,简称SCM,是一种 ,是一种““保保护伞护伞””活动,它 活动,它应用于整个软件工程过程。 
SCM活动的目标是为了
(1) 标识变更; (1) 标识变更;
(2) 控制变更; (2) 控制变更;
(3) 确保变更正确地实现;
(4) 向其他有关的人报告变更。 向其他有关的人报告变更。
项目开发中的基线
基线是软件生存期中各开发阶段末尾的特定点,又称里程碑。
由正式的技术评审而得到的SCI协议和软件配置的正式文本才能成为基线 成为基线。基线的作用是把各阶段工作的划分更加明确化,以便于检验和肯定阶段成果。
系统工程 需求分析 软件设计 程序编写 测试
软件配置管理的对象就是SCI—软件配置项。 
系统规格说明
 软件项目实施计划
 软件需求说明
 可执行的原型
 初步的用户手册
 设计规格说明
 源代码清单
 测试计划和过程、测试用例和测试结果记录
 操作和安装手册
 可执行程序(可执行程序模块、连接模块)
 数据库描述(模式和文件结构 模式和文件结构、初始内容) 
正式的用户手册
 维护文档(软件问题报告、维护请求、工程变更次序)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值