软件项目管理复习课件汇总2.ppt_第1页
软件项目管理复习课件汇总2.ppt_第2页
软件项目管理复习课件汇总2.ppt_第3页
软件项目管理复习课件汇总2.ppt_第4页
软件项目管理复习课件汇总2.ppt_第5页
已阅读5页,还剩202页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广东药学院 医药信息工程学院,引例-两个“70%”引发的思考,软件企业属于知识型企业,无形资产占总资产的70%以上,管理无形资产的能力就成为软件企业的重要竞争力。 调查显示,在项目型运作的软件企业中,软件项目做不好有70%的原因是由于管理不善; 中国软件业和美国、爱尔兰、日本、印度等国相比,最大的差距不是在技术层面上,而是在软件的项目管理和团队建设上。,广东药学院 医药信息工程学院,第7章 软件项目资源管理,人力资源管理 软件资源管理 硬件资源管理,广东药学院 医药信息工程学院,引言,人力资源是IT企业最重要的资产,有效管理人力资源是目前绝大多数IT所面临的最严重的挑战。 IT企业在人力资源管理方面存在的主要难点 获得人才:合适的时间找到合适的人才; 留住人才:合理地组织和留住人才; 用好人才:恰当地使用人才和培养人才。,广东药学院 医药信息工程学院,人力资源管理,基本概念 人力资源分析与策划 人力资源的获取 团队组织和分工 人力资源评估,广东药学院 医药信息工程学院,基本概念,概念 项目人力资源管理就是根据项目的目标、项目活动进展及外部环境的变化,采取科学的方法,对项目团队成员的思想、心理和行为进行有效的管理,充分发挥其主观能动性,从而实现项目的最终目标。 软件项目人力资源管理的内容 分析人力资源需求、规划人力资源配备状况; 获取人力资源信息,招聘员工、确定劳资关系; 培训员工、任用员工; 评估员工业绩,依据人力资源评价体系奖惩员工。,广东药学院 医药信息工程学院,基本概念,软件项目人力资源管理的主要任务 构造项目组织结构图 角色和职责分配(常用:职责分配矩阵RAM) 编制人员配置管理计划,广东药学院 医药信息工程学院,基本概念,软件项目人力资源管理的主要任务 构造项目组织结构图 角色和职责分配 编制人员配置管理计划,(常用:职责分配矩阵RAM描述),广东药学院 医药信息工程学院,基本概念,软件项目人力资源管理的主要任务 角色和职责分配(常用:职责分配矩阵RAM) 构造项目组织结构图 编制人员配置管理计划,(常用: 资源直方图描述),广东药学院 医药信息工程学院,基本概念,软件项目人力资源管理的流程,项目组织设计,项目组织规划,工作设计,职务分析,人员获得,内部招聘,外部招聘,人员配备,项目团队,团队成员,团队人员开发,团队建设,人员培训、评估、激励,团队精神、沟通、冲突处理,广东药学院 医药信息工程学院,人力资源分析与策划,软件项目开发的不同阶段,项目对技术人员的类型、层次和数量表现出不同的特点。 需求分析:系统分析员、软件高工、项目高管; 概要设计:增加高级程序员; 详细设计:增加软件工程师和程序员; 编码测试:增加程序员和软件测试员。,广东药学院 医药信息工程学院,人力资源分析与策划,软件项目的人力资源分配大致符合Norden-Rayleigh曲线分布,呈现“前后少、中间多”的特点。 项目启动时需做好人力资源需求分析与规划,根据项目工作量与进度确定人员需求预估,编制项目人力资源需求表(见教材P201-表7.1)。,广东药学院 医药信息工程学院,人力资源分析与策划,软件项目人力资源计划的平衡问题 实际人员的数量一般约为峰值人数的80%左右; 多项目人力资源共享,分阶段进驻; “一成员、多角色、错峰安排” ; 模块外包处理;,广东药学院 医药信息工程学院,人力资源分析与策划,案例1:已知某项目的人力资源网络图如下,假设参与项目的成员都是多面手,相互可以替代。试求项目的人力资源峰值。,广东药学院 医药信息工程学院,人力资源分析与策划,解法1:所有活动尽早开始。,广东药学院 医药信息工程学院,人力资源分析与策划,解法2:在不影响项目进度的情况下,错峰安排。,广东药学院 医药信息工程学院,人力资源的获取,获取途径 内部选拔 外部招聘 对外引进 临时借用(合作企业),广东药学院 医药信息工程学院,团队组织,团队定义 由一些才能互补、团结协作并为负有共同责任的统一目标而奉献的人员构成的群体。 团队强调“整体性、协作性、目标利益的一致性”,一般认为团队具有以下特点: 目的性 临时性 团队性,广东药学院 医药信息工程学院,团队组织,团队核心是“共同承诺”,“共同承诺”就是共同承担集体责任。 团队精神包括的内容 高度的相互信任 强烈的相互依赖(团队凝聚力的源泉) 统一的共同目标(团队目标与个人目标一致) 全面的互助合作(不耻下问,知无不言、言无不尽) 关系平等与积极参与(民主与分权) 自我激励和自我约束,广东药学院 医药信息工程学院,项目团队成长的过程,形成阶段 震荡阶段 正规阶段 表现阶段,广东药学院 医药信息工程学院,项目团队的管理,项目团队的管理过程,拟定团队建设计划 界定项目的目标和任务 选取团队成员 项目成员培训 组织团队、任务分配、明确职责 召开“启动”会议 制定技术与程序议程(含制度建设) 团队成员认识,建立工作关系与联系方式 获取团队成员承诺(时间、角色、项目优先承诺) 建立联系链接 开展团队建设活动(团队建设与项目行为结合),广东药学院 医药信息工程学院,选取合适的团队人员,人员角色 层次 高中低 明确人员技能需求 验证需要的技能,项目经理(分) 系统分析员 系统架构师 数据库管理员 程序员 配置管理员 质量保证工程师 业务专家(用户) 测试员 ,广东药学院 医药信息工程学院,选取合适的团队人员,团队成员选取的基本原则,按需设岗 以岗定员 人尽其才 动态调控,成员素质要求,广东药学院 医药信息工程学院,项目团队的管理,项目团队的管理过程,拟定团队建设计划 界定项目的目标和任务 选取团队成员 项目成员培训 组织团队、任务分配、明确职责 召开“启动”会议 制定技术与程序议程(含制度建设) 团队成员认识,建立工作关系与联系方式 获取团队成员承诺(时间、角色、项目优先承诺) 建立联系链接 开展团队建设活动(团队建设与项目行为结合),广东药学院 医药信息工程学院,项目团队的管理,项目成员培训,管理制度(项目管理规章、条例:岗前培训) 技术规范解释(岗上培训) 专项技术培训(岗上培训),特点,短期性 针对性 片段性,广东药学院 医药信息工程学院,项目团队的管理,高效软件项目团队的特点 具有明确的、富有挑战性的共同目标 团队具有很强的凝聚力 具有融洽的交流环境 具有共同的工作规范和框架 采用合理的开发过程,广东药学院 医药信息工程学院,项目团队的管理,团队的管理方法 创建有实际存在感(归属感)的项目团队(会议、活动) 建立适当的奖励机制 建立良好的人际关系(坚持原则、平易近人) 牢记:不要当众批评项目成员 主动承担责任 奖罚分明,广东药学院 医药信息工程学院,项目经理的职责,项目经理的职责定义须视具体项目而定,通常其最基本的职责是领导项目的计划、组织和控制工作,以实现项目目标。,主要职责 确保项目目标实现(保证用户满意); 分解目标、编制计划; 组织实施(组建团队、任务分工、营造环境); 项目控制(实时监控、信息畅通、规避风险)。,广东药学院 医药信息工程学院,项目经理的权力,项目管理的核心是人的管理、“责权对等”是管理的一条基本原则。项目管理实行“项目经理负责制”,必须赋予项目经理一定的权力,以保证项目的顺利实施。,主要权力 开发指挥权; 团队组建权(班子组建,成员选拔); 财权(报酬分配权、费用控制权); 技术决策权。,广东药学院 医药信息工程学院,项目经理的能力,获得项目资源的能力 消除障碍和解决问题的能力 领导能力和权衡能力 沟通与激励能力 管理时间的能力 灵敏性与应变能力,广东药学院 医药信息工程学院,成功项目经理需具备的条件,有效的管理 与领导,职业道德 创新精神 领导才能和影响力 尊重人,专业技术知识 心理学常识 市场知识 管理学知识,领导能力 沟通与倾听能力 解决问题的能力 处理压力的能力 管理时间的能力,专业技术知识 专业实际经验 专业技术市场 专业技术发展,广东药学院 医药信息工程学院,项目经理的辩证法,既要计划,又要变化; 既要见林,又要见木; 既要冷静分析,又要相信直觉; 既要有原则性,又要有灵活性; 松紧适度,兼有刚柔。,广东药学院 医药信息工程学院,项目组织形式,项目组织的类型 职能型组织 项目型组织 矩阵型组织 项目组织形式的选择,广东药学院 医药信息工程学院,职能型组织,员工按专长分属不同的职能部门,项目的任务分配给相应的职能部门,由职能部门经理负责,职能部门在自己职能范围内独立开展工作,涉及职能部门之间的项目事务由职能部门负责人在职能部门经理层进行协调、处理。,广东药学院 医药信息工程学院,职能型组织,人员调配灵活,人力资源浪费少; 技术专家可多项目共享; 同部门专业人员易于交流知识和经验; 当有成员离开项目组时,职能部门可作为保持项目技术连续性的基础; 职能部门可以为本部门的专业人员提供正常的晋升途径。,优点,广东药学院 医药信息工程学院,职能型组织,职能部门有自己的日常工作,项目得不到很好的支持,项目及客户利益难以得到优先考虑; 项目成员往往更重视本领域,而忽略整个项目的目标,跨部门的交流沟通比较困难; 项目经理只是起协调作用,没有足够的权力控制项目的进展; 项目缺乏完全责任人。,缺点,广东药学院 医药信息工程学院,项目型组织,部门及人员完全按项目的需要进行设置,资源完全分配给项目,专职的项目经理对项目团队拥有完全的项目权力和行政权力。,广东药学院 医药信息工程学院,项目型组织,项目经理对项目全权负责,享有最大限度的自主权,可以充分调用项目内的资源; 项目成员只有一个领导,能够明确理解并集中致力于项目目标,团队精神得以充分发挥; 结构简单,易于操作,在进度、成本和质量等方面的控制比较有效,项目组内部的沟通更加顺畅。,优点,广东药学院 医药信息工程学院,项目型组织,项目之间资源共享有难度,资源利用率不高; 各项目之间知识与技能的交流程度很低; 项目组成员缺乏归属感,没有职业生涯的规划; 由于项目各阶段的工作重心不同,会使项目团队各个成员的工作出现忙闲不均的现象。,缺点,广东药学院 医药信息工程学院,矩阵型组织,职能型与项目型结构的混合,兼有这两种结构的优点,适用于同时有多个规模及复杂度不同的项目的公司。,广东药学院 医药信息工程学院,矩阵型组织,项目是工作的重点,项目经理负责整个项目管理; 可以有效地利用资源,项目可以分享各部门的技术、人才和设备;,优点,多重领导,多层汇报,易出现权力冲突; 资源竞争,易出现项目目标与公司目标冲突; 项目团队难以管理,易出现团队冲突。,缺点,广东药学院 医药信息工程学院,激励理论,激励过程,需要,动机,行为,绩效,主要的激励理论 马斯洛的需求层次理论 双因素论 ERG理论 成就需要理论 期望理论 公平理论,马斯洛的需求层次理论,广东药学院 医药信息工程学院,马斯洛的需求层次理论,广东药学院 医药信息工程学院,马斯洛的需求层次理论,理论要点 人们对于生理、安全、社交、尊重及自我实现的需求可以激励着他们的行为; 需求是有层次的,当一个层次的需求被满足之后,这一需求就不再是激励的因素,而更高层的需要就成为新的激励因素; 需求可以按等级向上或向下移动,当某一个层次的需要失去时,可以使这种需求恢复激励。,广东药学院 医药信息工程学院,激励因素,主要的激励因素 物质激励 精神激励 参与感 发展机遇 工作乐趣 荣誉感 其他激励手段( 权利、竞争、任务、危机、处罚),激励因素是指诱导个体努力工作的东西或手段。,广东药学院 医药信息工程学院,沟通对软件项目实施效率的影响,沟通对项目实施效率的影响往往是间接的,不易察觉与量化。,与沟通有关的影响项目实施效率的主要因素,项目复杂程度 项目团队规模 团队的组织方式 团队的默契度,沟通消耗量,沟通成本表现为:人力资源消耗、信息失真与损失。,广东药学院 医药信息工程学院,常用沟通方法,主要有,会议沟通,邮件、QQ沟通,口头沟通,电话沟通,广东药学院 医药信息工程学院,项目沟通计划编制,项目沟通计划是项目整个计划的一部分,涉及到项目全过程中信息沟通内容、沟通方式、和沟通渠道等方面的计划与管理。,重点工作,沟通需求分析 信息发送 工作汇报方式,Who,When,What,沟通需求分析,广东药学院 医药信息工程学院,项目沟通计划编制,项目沟通计划是项目整个计划的一部分,涉及到项目全过程中信息沟通内容、沟通方式、和沟通渠道等方面的计划与管理。,重点工作,沟通需求分析 信息发送 工作汇报方式,Who,When,What,How,信息发送 工作汇报方式,Style,广东药学院 医药信息工程学院,人力资源评估,绩效考核是人力资源评估的主要手段; 绩效考核结果一般与项目奖金挂钩; 应该注意的问题 以激励为目的,鼓励为主,坚持原则; 坚持公平、公正、公开原则; 指标尽可能量化、细化,广东药学院 医药信息工程学院,案例:诺基亚如何建设优秀团队,认真阅读案例,结合你的经历,谈谈你的体会。,广东药学院 医药信息工程学院,案例学习 :如何做一名优秀的项目经理?,徐家龙最近被公司任命为项目经理,负责一个重要但不紧急的项目实施。公司项目管理部为其配备了7位项目成员。这些项目成员来自不同部门,大家都不太熟悉。徐家龙召集大家开启动会时,说了很多谦虚的话,也请大家一起为做好项目出注意,一起来承担责任。会议开得比较沉闷。 项目开始以后,项目成员一有问题就去找项目经理,请徐家龙给出意见。徐家龙为了树立自己的权威,表现自己的能力,总是身体力行。其实有些问题项目成员之间就可以互相帮助,但是他们怕自己的弱点被别人发现,作为以后攻击的借口。所以他们一有问题就找经理,其实徐家龙的做法也不全对,成员发现了也不吭声,因为他们认为我是按你说得作的,有问题你经理负责。 团队成员之间一团和气,“找徐经理去”、“我们听你的”成为了该项目团队的口头禅。但随着时间的推移,这个貌似祥和团结的团队在进度上很快就出了问题。该项目由“重要但不紧急的项目”变成了“重要还紧急的项目”。 项目管理部意识到问题的严重性,派高级项目经理张风指导该项目的实施。,广东药学院 医药信息工程学院,案例学习 :如何做一名优秀的项目经理?,讨论题 你认为徐家龙错在那里?请说明原因。 项目成员一有问题就去找项目经理,说明了什么? 如果你是徐家龙,你打算怎么做?,广东药学院 医药信息工程学院,第8章 软件项目风险管理计划,风险管理概述 风险识别 风险评估 风险规划 风险管理建议,广东药学院 医药信息工程学院,风险管理概述,软件项目的整个生命周期中,变化是唯一不变的事务,变化带来不确定性,不确定性就意味着可能出现损失,而损失的不确定性就是风险。 软件项目的这种不确定性决定了项目风险管理的重要性; 制定科学、合理的风险管理计划,防范风险于未然,是化“被动为风险所控制”为“主动控制风险”的最佳途径;,广东药学院 医药信息工程学院,风险的概念,定义 风险是指在一定条件下和一定时期内可能发生的各种结果的变化程度。 狭义:强调“损失性” 广义:强调“不确定性”,实质:对潜在的、未来可能发生损害的一种度量,广东药学院 医药信息工程学院,风险的概念,软件风险是指软件开发过程中及软件产品本身造成的伤害和损失。 质量下降 成本超支 进度推迟 项目失败 风险的三要素 事件 事件发生的概率 事件的影响,广东药学院 医药信息工程学院,风险图示,项目风险,广东药学院 医药信息工程学院,风险类型,预测角度 已知风险Known known 可预测风险-Known unknown 不可预测风险-unknown unknown 范围角度 项目风险(进度、质量、成本预算等) 技术风险(技术标准、规范的调整、政策变化) 商业风险(市场、策略、管理等),广东药学院 医药信息工程学院,风险的基本性质,风险的客观性 风险的不确定性 风险的不利性 风险的可变性 风险的相对性 风险同利益的对称性,广东药学院 医药信息工程学院,项目风险管理,风险成本 为防止风险发生或减少风险发生时造成的损失而采取一些措施所支付的费用以及风险发生后所造成的直接与间接损失。 项目风险管理 项目管理组织对项目可能遇到的风险进行计划、识别、估计、评价、应对、监控的全过程,是以科学的管理方法实现最大安全保障的实践活动的总称。,广东药学院 医药信息工程学院,项目风险管理,广东药学院 医药信息工程学院,项目风险管理,项目风险管理的方法 项目风险潜在阶段的管理方法:规避与控制 项目风险发生阶段的管理方法:化解与控制 项目风险后果阶段的管理方法:消减与控制 风险管理的策略 积极主动,防范于未然; 良好的风险管理策略应该满足 在项目开发中规划风险管理,尽量避免风险 专人负责,监控风险因素 建立必要的风险清单与风险管理计划 建立风险反馈渠道,广东药学院 医药信息工程学院,项目风险管理,风险管理的四个层次 危机管理 风险缓解 着力预防 消除根源,项目风险的意义 提高项目的成功率 避免或尽可能减少因不确定因素导致的损失 增加项目团队的健壮性 帮助项目经理明确工作重点,关注重大风险并积极主动防范。,广东药学院 医药信息工程学院,项目风险管理,项目风险管理过程 美国系统工程研究所(SEI提出),广东药学院 医药信息工程学院,项目风险管理,风险管理的四个过程,风险识别,风险评估,风险规划,风险控制,广东药学院 医药信息工程学院,风险识别,风险识别是试图系统化地确定对项目计划的威胁,识别已知和可预测的风险,即:将项目的不确定问题转变为明确的风险陈述的过程。 基本过程,广东药学院 医药信息工程学院,风险识别,主要工作内容 识别并确认项目潜在的风险 识别引起这些风险的主要影响因素 识别项目风险可能引起的后果,广东药学院 医药信息工程学院,风险识别,风险识别的方法 德尔菲方法 头脑风暴法 情景分析法 面谈法 风险条目检查表,广东药学院 医药信息工程学院,风险识别,德尔菲方法 又称“专家调查法”; 20世纪40年代美国兰德公司最先采用 调查程序 项目风险小组选定领域专家; 与专家建立联系,收集专家意见; 意见信息综合整理后再反馈给专家; 再次征询意见; 重复以上过程4-5次; 最后形成一致的意见。,广东药学院 医药信息工程学院,风险识别,头脑风暴法 以专家创造性逻辑思维来获取未来信息的一种方法; 奥斯本1939年首创 专家会议的议事原则 明确主题、提出要求、规定范围; 自由发表新意见,杜绝反驳; 鼓励吸收、修改与补充; 简明扼要,杜绝反复论证; 即兴发言,杜绝事先准备。,广东药学院 医药信息工程学院,风险识别,情景分析法 通过对项目未来的某个状态或某种情况(情景)的详细风险描述,分析所描述情景中的风险与风险要素,从而识别项目风险的一种方法。 情景分析法的适用范围 分析和识别项目风险的后果; 分析和识别项目风险波及的范围; 检验项目风险的识别结果 研究某些关键因素对项目风险的影响,广东药学院 医药信息工程学院,风险识别,风险条目检查表 检查表法是利用检查表作为风险识别的工具 检查表法是根据风险要素建立软件项目的风险条目列表 列表中列出所有与风险因素有关的提问 可以使管理者集中识别常见的类型中的已知和可预测的风险,广东药学院 医药信息工程学院,风险识别,风险源 产品规模(风险与规模成正比) 商业影响 客户相关:BoehmBOE89 过程定义:SEI 开发技术 开发环境 人员数目及经验,广东药学院 医药信息工程学院,风险识别,广东药学院 医药信息工程学院,风险识别,美国软件工程研究所(SEI)风险识别检查表,广东药学院 医药信息工程学院,Product Engineering,Requirements Stability Completeness Clarity Validity Feasibility Precedent Scale Design Functionality Difficulty Interfaces Performance Testability Hardware Constraints Non Developmental software,Code and Unit test Feasibility Testing Coding/Implementation Integration and Test Environment Product System Engineering Specialties Maintainability Reliability Safety Security Human Factors Specification,广东药学院 医药信息工程学院,Development Environment,Management Process Planning Project Organization Management Experience Program Interfaces Management Methods Monitoring Personnel Management Quality Assurance Configuration Management Work Environment Quality Attitude Cooperation Communication Morale,Development process Formality Suitability Process Control Familiarity Product control Development System Capacity Suitability Usability Familiarity Reliability System Support Deliverability,广东药学院 医药信息工程学院,Program Constraints,Resources Schedule Staff Budget Facilities Contract Type of Contract Restriction Dependence,Program Interfaces Customer Associate Contractors Subcontractors Prime Contractor Corporate Management Vendors Politics,广东药学院 医药信息工程学院,风险识别,风险识别的结果,已识别出来的项目风险(项目风险表:风险名称、类别、概率、影响程度); 可能潜在的项目风险; 项目风险的征兆(又称项目风险触发器); 对项目管理其他方面的建议与要求。,风险识别后将形成一个项目风险识别文件,其中包含以下几方面内容:,广东药学院 医药信息工程学院,风险识别,风险识别的结果,广东药学院 医药信息工程学院,风险评估,确定风险发生概率的估计和评价,项目风险后果严重程度的估计和评价,项目风险影响范围的分析和评价,以及对于项目风险发生时间的估计和评价。 项目风险的度量 风险可能性度量 风险后果度量 风险影响范围度量 风险发生时间的度量,广东药学院 医药信息工程学院,风险评估,风险的评估方法 定性风险评估 定量风险评估,影响等级,发生概率,定性风险评估 针对风险概率及后果绩效定性的分析,广东药学院 医药信息工程学院,风险评估,风险概率 风险概率值 没有可能(0) 确定(1) 风险概率度量 高、中、低 极高、高、中、低、极低 不可能,不一定,可能和极可能,广东药学院 医药信息工程学院,风险评估,风险后果 风险影响项目目标的严重程度 从无影响到无穷大 风险后果度量 高、中、低 极高、高、中、低、极低 灾难,严重,轻微,可忽略,广东药学院 医药信息工程学院,风险评估,风险概率及后果估计-矩阵图,影响,概率,广东药学院 医药信息工程学院,风险评估,风险评估指数矩阵事例,广东药学院 医药信息工程学院,风险评估,定量风险估计,对于软件项目来说,风险参照水准通常取成本、性能、支持、进度等指标因素。,广东药学院 医药信息工程学院,风险评估,定量风险估计,敏感性分析,在所有其他不确定因素都保持在基准值的条件下,考察项目的每项要素的不确定性对目标的影响程度。该方法有利于确定项目决策过程中需重点研究与关注的因素。,广东药学院 医药信息工程学院,风险评估,定量风险估计,决策树分析,采用损益期望值作为决策树的一种计算值,根据风险发生的概率计算计算出一个期望的损益,使用该期望值作为衡量项目风险的度量。,广东药学院 医药信息工程学院,风险评估,首先要估计风险的概率及可能的损益,二者相乘即为项目风险的损益期望值。,决策树从出发点开始不断产生分支以表示所分析问题的各种发展可能,并以分支的损益期望值中的最大者作为决策选择的依据。,如:某行动方案成功的概率是50%,收益是10 则:EMV=10*50%=5,广东药学院 医药信息工程学院,风险评估,决策树分析举例,EMV=550,000* 30%=165000,EMV=-100,000* 70%=-70000,EMV=95000*70%=66500,EMV=-200,000*30%=-60000,EMV=6,500,EMV=0,广东药学院 医药信息工程学院,决策树分析例子,广东药学院 医药信息工程学院,课堂练习,利用决策树风险分析技术来分析如下两种情况的,以便决定你会选择哪种方案:(要求画出决策树) 方案:随机投掷硬币两次,如果两次投掷的结果都是硬币正面朝上,你将获得元;投掷的结果背面每超上一次你需要付出.元。 方案:随机投掷硬币两次,你需要付出元;如果两次投掷的结果都是硬币正面朝上,你将获得元。,广东药学院 医药信息工程学院,课堂练习,.025*10=2.5元 0.5*-1.5=-0.75元 0.25*-3=-0.75元,GameA:EMV=1,0.25*(10-2)=2元 0.5*-2=-1元 0.25*-2=-0.5元,GameB:EMV=0.5,广东药学院 医药信息工程学院,风险评估表,广东药学院 医药信息工程学院,风险规划,针对风险分析的结果,为提高实现项目目标的机会,降低风险的负面影响而制定风险应对策略和应对措施的过程,即制定一定的行动和策略来对付、减少、以至于消灭风险事件。 项目风险应对的原则 可行、适用、经济、有效性原则 主动、及时、综合、系统性原则,广东药学院 医药信息工程学院,风险规划,项目风险的应对策略 风险回避(方法:放弃采用新技术) 风险遏制(方法:消除风险引发原因) 风险转移(方法:合作与外包,购买保险) 风险容忍(针对小概率、低影响风险) 风险分担(方法:项目利益相关者共同承担风险),广东药学院 医药信息工程学院,实例,人员的频繁流动是一项风险,基于过去的历史和管理经验,频繁流动可能性的估计值为70%,开发时间增加15%,总成本增加12%,为了缓解这一风险,项目经理应采取的策略。,广东药学院 医药信息工程学院,实例-采取的策略,与现有人员讨论人员流动的原因 项目启动时,做好会出现人员流动的准备,采取一些技术以确保人员的一旦离开后,项目仍然能继续 建立良好的项目组织和通信渠道,以使大家能够了解每个有关的开发活动的信息 指定文档标准并建立相应的机制,以保证文档能够及时建立 对所有工作组织细致的评审,使大多数人能够按计划进度完成自己的工作,广东药学院 医药信息工程学院,风险规划,风险规划的主要依据,广东药学院 医药信息工程学院,风险规划,风险规划制定结果 项目风险分析表 项目风险管理计划 项目风险应急计划 风险储备 费用:项目预备金。 进度:在关键路径上设置必要的时差(进度后备措施) 技术:技术后备措施。,广东药学院 医药信息工程学院,风险管理建议,常见的软件项目风险 合同风险 需求变更风险 沟通不良风险 进度风险 质量风险 技术风险 人员流动风险 分包商风险,广东药学院 医药信息工程学院,风险管理推荐的措施,软件项目计划包括风险管理计划 任选风险管理负责人 使用TOP 10 风险清单,主要的风险管理工具 为每项风险制订风险管理计划 建立匿名风险汇报渠道,广东药学院 医药信息工程学院,案例分析,案例1:校务通系统 案例2:风险分类 案例3:风险管理方案,广东药学院 医药信息工程学院,第9章 软件项目合同计划,项目采购 合同规划 软件外包 案例分析,广东药学院 医药信息工程学院,合同采购,设备采购 服务采购 软件采购 产品采购 外包采购,广东药学院 医药信息工程学院,合同规划,软件项目合同主要是技术合同 技术合同是法人之间、法人和公民之间、公民之间以技术开发、技术转让、技术咨询和技术服务为内容,明确相互权利义务关系所达成的协议。 合同的类型(P164-165) 合同价:成本+费用+利润 合同价:固定价,广东药学院 医药信息工程学院,合同规划,合同的生存期,广东药学院 医药信息工程学院,软件外包,软件外包的特点 降低开发成本 转移项目风险 提高项目内部管理的可控性 增加了项目外部的联系沟通代价 软件外包的基本步骤 招标 投评标 定标,广东药学院 医药信息工程学院,软件外包,软件外包需要注意的要点 明确定义外包子项目的环境、技术、质量、接口标准; 明确规定外包子项目的测试与验收要求(含整体兼容条款); 明确规定子项目的成果提交时间与延期惩罚条款; 加强与外包企业的技术与业务管理的沟通联系; 外包成果的享有权条款与文档的详细程度规定。,广东药学院 医药信息工程学院,案例分析,案例1:评标标准 案例2:技术采购 案例3:非招标采购,广东药学院 医药信息工程学院,软件开发中常见的问题,软件项目中是否遇到如下的问题 找不到某个文件的历史版本; 开发人员使用错误的版本修改程序 开发人员未经授权修改代码或文档; 人员流动,交接工作不彻底; 已修复的Bug在新版本中出现; 无法重新编译某个历史版本; 因协同开发中,或者异地开发,版本变更混乱导致整个项目失败; ,广东药学院 医药信息工程学院,第10章 软件项目配置管理计划,基本概念 软件配置管理过程 软件项目配置管理计划 配置管理工具 案例分析,广东药学院 医药信息工程学院,基本概念,配置管理的内容、功能与作用 配置管理的主要内容就是版本控制; 版本控制的主要功能就是追踪文件的变更; 版本控制支持并行开发,有效解决多人协作开发的版本同步与代码共享问题; 合理地实施配置管理能有效提高软件项目的协同开发效率;,广东药学院 医药信息工程学院,基本概念,配置项 基线 配置控制委员会,广东药学院 医药信息工程学院,软件配置项(software configration item),软件配置项 软件配置管理涉及到的软件项目基本特征款项。 每个配置项都对应着一个特定的、可文档化的工作产品集 常见配置项 系统规格说明书 软件需求规格说明书 设计规格说明书 源代码 测试规格说明书 用户手册,广东药学院 医药信息工程学院,基线,基线的内涵 用以描述软件生存期中各个开发阶段的特定点信息特征; 一般采用一个或一组通过审核的配置项的值来表示; 能有效反映软件开发过程的里程碑点的状态信息; 基线的修改需要按照规定的程序经评估后执行。,广东药学院 医药信息工程学院,配置控制委员会(Configuration Control Board),配置控制委员会(SCCB)的工作职责 评估变更 批准变更申请 在生存期内规范变更申请流程 对变更进行反馈 与项目管理层沟通,广东药学院 医药信息工程学院,配置管理的基本过程,基本活动 配置项标识、变更控制 配置项状态统计 配置项审核 基本管理过程 配置项标识、跟踪 配置管理环境建立 基线变更管理 基线审核 配置状态统计 配置管理计划,广东药学院 医药信息工程学院,配置管理的基本过程,配置项标识、跟踪 拆分项目的软件配置项(SCI) 给每个SCI建立唯一的标识(按照标识约定规则) 例如:项目名称_阶段_产品名称_版本标识,广东药学院 医药信息工程学院,配置管理的基本过程,建立各SCI之间的对应关系,以便于配置项的跟踪 例如:需求分析配置项与系统测试配置项,广东药学院 医药信息工程学院,配置管理的基本过程,建立配置管理环境 安装配置管理库软件 存储所有基线配置项及相关文件等内容的系统 负责项目配置项内容的集中管理和版本控制 组成 开发库(动态库) 受控库(配置库) 产品库(静态库),广东药学院 医药信息工程学院,配置管理的基本过程,建立配置管理环境 版本管理 版本控制是软件配置管理的核心内容,其控制对象是软件开发过程中涉及的所有文件系统对象,包括文件、目录和链接; 版本控制的目的:对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可以回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖。 对最新版本的修改的结果是产生一个新的、顺序递增的版本,而对更老版本的修改结果是产生一个分支版本,文件和目录版本演变的历史可形象地表示为图形化的版本树。,广东药学院 医药信息工程学院,配置管理的基本过程,建立配置管理环境 协作开发过程中的版本控制问题,版本分支,版本合并,广东药学院 医药信息工程学院,配置管理的基本过程,建立配置管理环境 版本控制的主要任务 建立控制项; 重构任何修改版的某一项或者某一文件; 利用加锁技术防止覆盖; 输入修订版的变更描述; 提供比较任意两个修订版的使用工具,采用增量存储方式; 提供对修订版历史和锁定状态的报告功能; 提供归并功能; 控制权限的设置; 渐进模型的建立; 提供各种控制报告。,广东药学院 医药信息工程学院,配置管理的基本过程,基线变更管理 基线修改应受到控制,这种变化要经SCCB授权,按程序进行控制并记录基线修改的过程。,广东药学院 医药信息工程学院,配置管理的基本过程,广东药学院 医药信息工程学院,配置管理的基本过程,广东药学院 医药信息工程学院,配置管理的基本过程,广东药学院 医药信息工程学院,配置管理的基本过程,广东药学院 医药信息工程学院,配置管理的基本过程,配置(基线)审核 配置管理活动审核 确保项目组成员的所有配置管理活动遵循已批准的管理规程。 基线审核 确保基线的配置项正确地构造和实现,保证基线化软件工作产品的完整性和一致性。,广东药学院 医药信息工程学院,配置管理的基本过程,配置状态统计 检查配置管理系统以及内容 检测配置项变更历史,广东药学院 医药信息工程学院,配置管理职责与分工,项目经理 配置控制委员会 配置管理员 开发人员,广东药学院 医药信息工程学院,配置管理计划模板,引言 软件配置管理 软件配置管理组织 软件配置管理责任 与软件过程生命周期的关系 软件配置管理活动 配置标识 项目基线 配置库 配置控制程序 配置状态核算 配置审核,广东药学院 医药信息工程学院,配置管理的工具,工具应具有的功能 并发开发支持 版本控制(变更管理) 过程控制(配置审核) 产品发布管理,广东药学院 医药信息工程学院,常用配置管理工具,ClearCase&ClearQuest(Rational) 是ROSE构件的一部分,目前最牛的配置管理工具,主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务。可以控制word, excel,powerpoint, visio等文件格式,对于不认识的格式可以自己定义一种类型来标识。 CVS 是开放源码的并发版本控制系统,它是目前最流行的面向软件开发人员的源代码版本管理解决方案。它可用于各种平台,包括 Linux 、Unix和 Windows NT/2000/XP等等。 VSS,广东药学院 医药信息工程学院,常用配置管理工具,Rational ClearCase介绍 提供版本控制、工作区管理、Build管理及流程管理。 提供分布式、跨区域的并行开发模式。 可以与Rational 的全部线产品、Microsoft的Developer Studio、Powerbuilder、Oracle Developer 2000等集成。 提供离线模式,用户可在家工作,然后合并到开发流程中。 对执行文件和目录进行自动图形化合并,文件间的差异明显展现出来。 完整控制程序源代码、二进制代码、可执行码、测试项目、文档以及用户自定义的对象。 支持多平台,适合各种开发环境。,广东药学院 医药信息工程学院,常用配置管理工具,VSS介绍 服务器端操作 客户端操作,广东药学院 医药信息工程学院,补充:VSS的使用,为什么需要版本控制 VSS工作原理 VSS中的文件与项目 VSS的解决方案 VSS服务器安装 VSS服务器配置和管理 VSS服务器系统功能 VSS客户端安装与配置 客户端基本操作,广东药学院 医药信息工程学院,案例分析,案例1:校务通系统 案例2:配置管理实例,广东药学院 医药信息工程学院,案例2:配置管理实例,某省电信的一个软件开发项目的工作量大约是16人年,项目周期约为1年。大部分(90%以上)的开发工作在前8个月内完成,后期的工作主要由维护人员进行系统维护和调整。在8个月的开发时间中,前5个月由开发人员在公司进行开发,根据用户的需求完成设计,确定系统架构并实现整个框架,部分明确的功能以及公用模块也在这段时间内完成;后3个月的时间部分开发人员在现场,部分开发人员在公司共同完成后期的开发工作。 整个项目采用的开发语言是C+、Java、ASP,涉及的平台包括Solaris和Windows,采用的开发工具包括Visual Studio和Solaris上的CC。此外,整个项目还使用了一些第三方的平台,如IBM的MQ等。除用户需求之外,公司还对项目组提出了代码复用方面的要求,开发人员在开发过程中必须注意代码的可重用性。,广东药学院 医药信息工程学院,配置管理前期准备工作,配置管理环境设计; 配置管理规范 配置库结构; 配置库维护与备份计划 角色定义及权限分配,在项目正式启动之后,配置管理工作就开始了。配置管理工作开始的第一步就是编制一份配置管理计划,其中明确了以下内容:,广东药学院 医药信息工程学院,配置管理环境设计-原则,在配置管理环境设计时主要考虑包括:网络环境、配置管理服务器的处理能力、空间需求,配置管理软件的选择等。 配置管理环境的确定需要综合考虑各个方面的因素,包括采用的开发工具,开发方式,开发人员对配置管理工具的熟悉程度等。 尽量选择开发人员比较认可和熟悉的配置管理工具,否则就需要增加针对开发人员的配置管理软件的培训和熟悉成本; 配置管理软件和开发工具的集成程度也是一个必须考虑的因素,根据经验,选择一个和开发环境集成紧密的配置管理工具至少可以减少20%花费在Check In/Check Out和配置管理人员保持配置库完整上的工作量。,广东药学院 医药信息工程学院,配置管理环境设计-实例处理,根据企业的实际情况与历史经验,一个类似项目的配置库大小约为3G,考虑到备份等操作对空间的需求,至少应为配置管理库保留10G以上的空间。 为了保证配置管理库的安全,除了相应的备份计划之外,还可以采用了RAID 01的方式为配置数据库提供更好的可用性(可靠性)保证; 配置管理服务器的选择和配置管理软件的选择相关,考虑到目前公司有一台闲置的PC服务器,最好能充分利用这台服务器; 考虑到在项目的后期有部分开发人员会在现场进行开发,因此在网络条件上需要提供对远程访问方式的支持;配置管理软件必须可以以某种方式支持远程访问,而且由于开发平台涉及Solaris和Windows,配置管理软件要能够支持这两种平台; 配置管理工具要求能和我们选择的开发工具进行很好的集成;项目组的开发人员缺乏使用配置管理工具的经验,有将约30%的开发人员使用过VSS配置管理工具,但仅限于最基础的使用,对VSS的Label等功能没有概念;结合以上的情况,管理者首先考虑配置工具的选择。,广东药学院 医药信息工程学院,配置管理环境设计-配置管理工具的选择,从开发人员具有的配置管理工具使用经验和配置管理工具使用的难易度方面来说,VSS是最好的选择,在现有的基础上只需对开发人员进行简单培训;考虑到和开发工具的集成,VSS也是一个不错的选择。 不过本项目还要求对远程接入方式的支持,以及对Solaris平台的支持,VSS肯定是不能满足要求的(VSS通过VPN方式应该是可以实现对远程访问的支持,但VSS的完全共享方式实在是不敢在Internet上使用)。 经过在Internet上查找,终于找到了一个VSS的增强软件SOS(Source Offsite),它基于VSS的数据库,可以支持通过TCP/IP方式访问和操作VSS库,在Windows、Slolaris和Linux上都提供了客户端,并且通过传输数据的压缩和加密方式,使得文件操作的速度大大加快并增强了系统的安全性。 SOS可以在SourceGear的网站上找到详细介绍和试用的下载。事实证明,VSSSOS的组合在整个项目过程中起到了关键的支持作用。,广东药学院 医药信息工程学院,配置管理环境设计-配置管理工具的选择,在确定了配置管理工具后,利用公司购置的一台Compaq PC Server作为配置管理的硬件环境,该服务器配置为:CPU:1CPU,P4 2.0G;内存512M DDR;硬盘空间:30G4;网卡:HP 4Gbit网卡一张。 最终确定的方案是安装该服务器安装Windows 2000 Server操作系统,为了保证配置数据的安全性,我们采用RAID 01方式,总的可用空间在50G左右。 另外为了备份的需要,还为服务器配置了一个CDR刻录机。 公司已有现成的100M局域网,通过一个交换机和路由器连接至Internet,有一个公网的静态IP;配置管理服务器是内网的一台机器,具有一个内网IP。为了满足远程访问的需要,通过在路由器上设置端口映射,将SOS需要使用的端口映射到配置管理服务器上(缺省情况下SOS使用8888和8890两个端口)。,广东药学院 医药信息工程学院,配置管理环境设计-配置管理工具的选择,网络拓扑图,广东药学院 医药信息工程学院,制定配置管理规范,配置项及其命名规则 配置项包括项目管理过程文档;项目任务书;项目计划;项目周报;个人日报和周报;项目会议纪要;培训记录和培训文档;QA过程文档;QA不符合报告;QA周报;评审记录;工作产品;需求文档;设计文档;代码;测试文档;软件说明书和手册。 配置项标识:使用“项目名_配置类别_配置项特殊标识”来命名。其中“配置项特殊标识”根据配置类别的不同而不同。比如,对“设计文档”,如果细分的话,可以分为“概要设计”和“详细设计”;对代码可以按照模块来命名配置项。 配置项版本标识:配置项版本命名是针对配置项的版本进行命名,在项目中,配置项版本通过对Project的Label操

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论