软件工程第10章 软件项目管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
10.3 质量管理体系及策略
10.3.2 人员组织的管理 1.组织原则 在建立项目组织时应注意以下原则: (1)早落实责任。在软件项目工作的开始,要尽早指定专人负责, 使其有权进行管理,并对任务的完成全面负责。 (2)减少接口。在软件开发过程中,人与人之间的交流和联系是必 不可少的,即存在着通信路径。一个组织的生产效率因完成任务时存 在的通信路径数目增多而降低。因此,合理的人员分工和组织结构对 提高软件开发效率是非常重要的。 (3)责权均衡。明确每个开发人员的权利和责任,开发人员的责任 不应该大于其拥有的权利。
15
10.4
10.4.1 项目计划管理的内容
1.确定软件的范围 2.确定软件的资源 3.成本估算 4.设计开发进度
项目计划
10.4.2 项目报告
定期或及时地把有关项目进展情况的信息反馈给管理人员对于保证软 件开发计划的顺利执行和软件质量是非常重要的。通过报告信息,管 理人员可以对项目实施监控,及时修正成本估计、调整进度计划、改 进资源配置和人员安排。 报告的信息通常包括:已经完成的工作;下阶段计划要完成的工作;问题 范围;到目前为止的开发成本;项目预算执行情况以及其他有关的信息。
14
10.4
项目计划
针对不同的工作目标,软件计划可以有以下多种类型: (1)项目实施计划。这是软件开发的综合性计划,通常应包括任务、 进度、人力、环境、资源、组织等多个方面。 (2)质量保证计划。把软件开发的质量要求具体规定为在每个开发 阶段中可以检查的质量保证活动。 (3)软件测试计划。规定测试活动的任务、测试方法、进度、资源、 人员职责等。 (4)文档编制计划。规定所开发项目应编制的文档种类、内容、进 度、人员职责等。 (5)综合支持计划。规定开发过程中所需要的支持以及如何获取和 利用这些支持。 (6)软件分发计划。软件开发项目完成后,如何提供给用户。 (7)用户培训计划。
4
10.1 软件项目管理概述
10.1.3 提高软件成功概率的途径
1.良好的商业计划和成功的商业运作是提高软件成功概率 的首要条件。 2.加强软件开发过程的管理,做到组织有序、各类人员协 同配合,共同保证工程项目的完成,避免软件开发过程中 个人单干的现象,从而保证软件的质量要求。 3.推广使用软件开发的成功技术和方法,并且不断探索更 好的技术和方法,消除一些在计算机系统早期发展阶段形 成的错误概念和做法。 4.开发和使用好的软件工具来支持软件开发的全过程,即 建立软件工程支持环境。
9
10.3 质量管理体系及策略
10.3.3 进度管理
1.软件开发小组人数与软件生产效率 2.任务的确定与并行性 3.制定开发进度计划 在制定软件开发进度计划时,常用的工具有甘特图 (Gantt图)和工程网络图两种。 (1)甘特图 (见图10.1) (2)工程网络图(见图10.2)
10
10.3 质量管理体系及策略
11
10.3 质量管理体系及策略
图10.1 甘特图
12
10.3 质量管理体系及策略
图10.2 工程网络图
13
10.3 质量管理体系及策略
10.3.4 质量保证 软件质量是指软件满足明确规定或隐含定义的需求的程度。软件质量 的要点如下: 1.软件功能必须满足用户规定的需求。 2.软件应遵循规定标准所定义的一系列开发准则。 3.软件应满足某些隐含的需求。例如可理解性、可维护性等。 软件质量保证包括以下措施: 1.应用技术方法 2.进行正式的技术评审 3.测试软件 4.标准的实施 5.变动控制 6.度量 7.记录保存和报告
8
10.3 质量管理体系及策略
2.组织结构的模式 通常有三种组织结构的模式可供选择: (1)按课题划分的模式。 (2)按职能划分的模式。 (3)矩阵形模式。 3.程序设计小组的组织形式 现有的组织形式有三种。 (1)主程序员制小组。 (2)民主制小组。 (3)层次式小组。 4.人员配备 (1)配备人员的原则 (2)对项目经理人员的要求
第10章 软件项目管理
本章主要内容Βιβλιοθήκη Baidu
项目计划 质量管理 成本估计等
1
第10章 软件项目管理
本章结构: 10.1 软件项目管理概述 10.2 成本估计 10.3 质量管理体系及策略 10.4 项目计划
2
10.1 软件项目管理概述
10.1.1软件项目的特点
软件项目的特点主要表现在以下几个方面: 1.智力密集,可见性差。 2.独特的研制方式。 3.劳动密集,自动化程度低。 4.应用和维护困难。 5.软件开发工作渗透了人的因素。
5
10.2 成本估计
软件开发成本主要是指软件开发过程中所花费的工作量及 相应的代价,不包括原材料和能源的消耗,主要是人的劳 动消耗。 基本估计方法分为以下五种: 1.类比估计法 2.参数建模法 3. 自顶向下估计法 4. 自底向上估计法 5.计算工具辅助估算法
6
10.3 质量管理体系及策略
10.3.1 质量管理 在理解质量管理时,要注意以下几点: 1.质量管理是确定质量方针和目标、明确岗位职责和权限、建立质量 管理体系并使其有效运行等管理职能中的所有活动。 2.质量管理是在质量管理体系中,通过质量策划、质量控制、质量保 证和质量改进等一系列管理活动来实现的。 3.搞好质量管理,要建立组织机构,明确管理职责,合理配备人员, 教育和激励全体员工积极参与,构建高效、稳定、团结的管理团队。 4.质量管理应在质量要求的基础上,充分考虑质量成本等经济因素。
例1 假设有一个小型软件开发项目,预计各开发阶段所需时间安排如 下:
开发 阶段 所需 时间 (天) 问题 定义 1 可行性 研究 2 需求 分析 3 总体 设计 4 详细 设计 5 编码 单元 测试 7 综合 测试 8
8
分别用Gantt图(如图10.1所示)和工程网络图(如图10.2所示) 来描述软件开发进度。
3
10.1 软件项目管理概述
10.1.2软件项目管理的主要职能
软件项目管理的主要职能包括: 1.制定计划:规定待完成的任务、要求、资源、人力和进 度等。 2.建立组织:为实施计划,保证任务的完成,需要建立分 工明确的责任制机构。 3.配备人员:任用各种层次的技术人员和管理人员。 4.指导:鼓励和动员软件相关人员完成所分配的工作。 5.检验:对照计划或标准,监督和检查实施的情况。