【教学课件】第二部分管理软件项目.ppt
第二部分 管理软件项目,软 件 工 程,第3章 项目管理的概念,3.1 管理的谱系3.2 人员 3.3 产品3.4 过程3.5 项目3.6 W5HH原则3.7 关键实践,3.1 管理的谱系,有效的项目管理集中于四个P上:,人员(people)产品(product)过程(process)项目(project),3.2 人员,参与软件过程的人员分为五类:1.高级管理者2.项目(技术)管理者3.开发人员4.客户5.最终用户,3.2.1项目参与者,3.2.2 项目组负责人,领导能力的MOI模型:,刺激(Motivate)组织(Organization)想法(Ideas)或创新(Innovation),项目经理应具有关键品质:,解决问题管理者的身份成就影响和队伍建设,3.2.3 软件项目组,三种一般的小组组织方式:民主分权式控制分权式控制集权式,待解决问题的困难程度要产生的程序的规模,以代码行或者功能点来衡量小组成员需要待在一起的时间(小组生命期)问题能够被模块化的程度待建造系统所要求的质量和可靠性交付日期的严格程度项目所需要的社交性(通信)的程度,软件工程小组的结构应考虑的因素:,1.封闭式范型2.随机式范型3.开放式范型4.同步式范型,软件工程小组的四种“组织范型”:,3.2.4 协调和通信问题,项目协调技术分类:正式的、与人无关的方法正式的、个人间的规程非正式的、个人间的规程电子通信个人间的网络,3.3 产品3.3.1 软件范围,软件范围的确定是软件项目管理的第一个活动。范围是通过回答下列问题来定义的:,背景语境信息目标功能和性能,分解用于两个主要领域:必须交付的功能交付所用的过程,3.3.2 问题分解(问题详细描述),举例:建造一个字处理产品的项目。其范围描述第一级划分的功能:,拼写检查。语句文法检查。大型文档的参考书目关联检查大型文档中章节的参考书目关联的验证,线性顺序模型原型模型RAD模型增量模型螺旋模型,3.4 过程,构件组装模型并发开发模型形式化方法模型第四代技术模型,软件过程的一般性阶段:定义、开发和支持软件工程范型:,3.4.1 合并产品和过程项目计划开始于问题和过程的合并。软件项目组要开发的每一个功能都必须通过为软件组织定义的框架活动集合来完成。,3.5 项目,软件项目方法:在正确的基础上开始工作保持动力跟踪进展做出聪明的决策进行事后的分析,Boehm提出的WWWWWHH原则,强调项目目标、里程碑和进度、责任、管理和技术方法以及需要的资源,用一系列的提问以导出对关键项目特征和产生的项目计划的定义:Why系统开发?What&When 做?Who负责?Where 机构组织?How管理进行?How much资源?,3.6 W5HH原则:,3.7 关键实践,正式的风险管理经验成本和进度估算获得值跟踪依据质量目标跟踪缺陷人员计划管理,3.8 小结,软件项目管理是软件工程的庇护性活动它先于任何技术活动之前开始,且持续 贯穿于整个计算机软件的定义、开发和 维护之中,小结,项目管理活动包含:测度和度量估算风险分析进度安排跟踪和控制,