第1讲软件项目管理概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人员管理
人员:谁来做()
过程
产品管理
产品:结果()
产品
如果让你来组织一个软件项目的开发,你认为首先你所关 注的问题是什么?
软件项目管理的本质
对象 人员、成本、产品 主线 过程 目标 在成本和进度范围内开发出高质量的软件产品
1.2.1过程管理 过程定义和剪裁 软件项目计划 软件度量与估算 软件项目的跟踪和监督 风险管理 提高软件能力成熟度
需要对哪些方面进行度量? 如何进行度量? 如何将度量的结果指导软件项目的管理? 有哪些工具和模型可辅助进行软件度量……
4)软件项目的跟踪和监督
跟踪和及时调整软件项目开发计划,提供项目 情况的可视性,保证计划的适时调整
要对哪些方面进行跟踪? 如何对软件项目进行跟踪? 当项目不能按照预定计划实施时,如何调整计
1.2.2 人员管理
软件项目团队 纪律和激励机制
1)软件项目团队
确定团体的结构、明确人员的角色和任务、方 便人员之间的交流与合作
结构合理、任务明确、团结协作、交流顺畅 如何确定项目团队? 如何加强人员之间的交流和合作? 如何提高团队的协作精神?
……
2)纪律和激励机制
制定和实施纪律约束团体,通过激励机制激发 人员的激情,严格的纪律,饱满的激情
(2)软件项目管理的定义
软件项目管理是为了使软件项目能够按照预定的成本、 进度、质量顺利完成,而对人员()、产品()、过程() 等要素进行组织、分析、规划和控制的活动。
进度约束
成本约束
用户需求
软件开发
高质量软件
过程约束 人员约束
1.2 软件项目管理的内容
相互关联的管理要素
过程管理
人员
过程:怎么做()
6)提高软件能力成熟度
软件(过程)能力成熟度模型 把软件过程成熟度由低到高、由无序到有序的
进化顺序分为几个阶段或台级,明确定义了各 个等级的基本特征,以及达到该等级所必须具 备的条件,它们共同构成了表示软件开发组织 或项目的软件过程能力的一个框架
有序等级、等级特征、等级活动
评估和提高组织软件能力成熟度的规范和标准
软件过程将人 员、工具、方 法和规程有机 结合在一起!
1)过程定义和剪裁
-软件项目的开发要做哪些方面的工作 -这些工作应该按照什么样的次序开展进行? -这些工作完成后将产生什么样的结果?按照什么样的规 范来书写这些内容。
2)软件项目计划
制定和文档化软件项目计划,确保软件开发计 划是可行、科学、符合实际的。
2)软件质量管理
在软件项目实施过程中为软件产品的质量提供 某种可视性,知道哪些地方有质量问题,便于 改进方法和措施,提高软件产品的质量
高质量的软件体现在哪些方面? 如何保证软件产品的质量? 如何发现软件的质量问题? 如何制定软件产品质量保证计划? 如何有效落实和实施计划? 如何提供工具支持软件质量保证?……
1.3 软件项目管理的原则
1.3.1 平衡原则
讨论软件项目为什么会失败时可以列出了很多 的原因,答案有很多,如管理问题、技术问题、人员 问题等等,但是有一个根本的思想问题是最容易忽视 的,也是软件系统的用户、软件开发商、销售代理商 最不想正视的,那就是:需求、资源、工期、质量四 个要素之间的平衡关系问题。
要对软件开发过程中的那些方面制定计划? 制定软件项目的计划的基础和依据是什么? 要考虑哪些方面的问题? 如何确保计划是科学的和可行的?(软件度量) 如何描述计划? ……
3)软件度量与估算
对软件项目的过程、产品、资源的属性的定量 描述,如软件项目的规模、成本、工作量、质 量等。目的是为了对软件项目进行更好的管理, 如制定计划、质量保证等。
(1)项目案例 ★任务:负责组织“图书馆信息管理系统”的开发
★成本:控制在40万元之内
★小张的长处 -精湛的技术,尤其是软件设计和程序设计技术 -丰富的软件开发经验,参加过许多项目的开发 有成功的项目开发案例,对个人技术信心十足 ★小张的欠缺 -从来没有完整组织过一个软件项目的开发,不知道如何开展软件项目的开发工作 以及需要注意哪些问题。
如何制定有效的纪律确保项目得以顺利的实施 如何制定措施激励员工的积极性和热情 ……
1.2.3 产品管理
软件需求管理 软件质量管理 软件配置管理
1)软件需求管理
获取、文档化和评审用户需求,并对用户需求 的变更进行控制和管理
如何获取需求? 如何撰写软件需求规格说明书? 如何对需求进行评审以发现需求文档中的问题? 如何控制需求的变更? 如何提供工具支持需求管理……
3)软件配置管理
对软件产品进行标识、存储、更动和发放,记 录、报告其状态,验证软件产品的正确性和一 致性,并对上述工作的审计的过程
如何标识软件产品 如何描述软件产品? 如何对其软件产品的版本进行控制? 如何控制软件产品的变更? 如何制定软件配置计划? 如何利用工具支持软件配置活动……
★小王很焦急,面临许多问题: -如何着手开展工作? -能否以及如何保证在规定的时间约束范围内完成工程? -如何保证所开发的软件系统的质量? -怎么去组织手下的技术人员,让他们充满激情地工作? -如何确保项目不会失控? -如何在实施过程中处理各种应急事件?… …
这些问题都是软件项目开发必须解决的,而且不是纯粹 的技术性问题。
第1讲软件项目管理概述
本章主要内容: 1.软件项目管理的定义 2.软件项目管理的内容 3.软件项目管理的的原则 4.软件项目管理所要注意的方面 教学目的及要求:
1.掌握软件项目的定义和原则 2.熟悉软件项目管理的内容 3.了解软件项目管理所要注意的方面 教学重点: 软件项目管理的内容
1.1 什么是软件项目管理?
划? 当跟踪发现问题时如何进行处理 如何提供工具辅助对软件项目进行跟踪……
5)风险管理
对软件开发过程中各种风险进行分析、预测、 评估、监控的过程
什么是软件开发风险? 软件开发可能会有哪些风险? 如何客观地预测风险? 如何评估风险带来的影响? 如何避免和消除风险? 如何提供工具支持风险分析?……
相关文档
最新文档