软件项目管理复习汇总市公开课金奖市赛课一等奖课件_第1页
软件项目管理复习汇总市公开课金奖市赛课一等奖课件_第2页
软件项目管理复习汇总市公开课金奖市赛课一等奖课件_第3页
软件项目管理复习汇总市公开课金奖市赛课一等奖课件_第4页
软件项目管理复习汇总市公开课金奖市赛课一等奖课件_第5页
已阅读5页,还剩202页未读 继续免费阅读

下载本文档

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

文档简介

引例-两个“70%”引发思索软件企业属于知识型企业,无形资产占总资产70%以上,管理无形资产能力就成为软件企业主要竞争力。调查显示,在项目型运作软件企业中,软件项目做不好有70%原因是因为管理不善;中国软件业和美国、爱尔兰、日本、印度等国相比,最大差距不是在技术层面上,而是在软件项目管理和团体建设上。广东药学院·医药信息工程学院第1页第7章软件项目资源管理人力资源管理软件资源管理硬件资源管理广东药学院·医药信息工程学院第2页引言人力资源是IT企业最主要资产,有效管理人力资源是当前绝大多数IT所面临最严重挑战。IT企业在人力资源管理方面存在主要难点取得人才:适当时间找到适当人才;留住人才:合理地组织和留住人才;用好人才:恰当地使用人才和培养人才。广东药学院·医药信息工程学院第3页人力资源管理基本概念人力资源分析与策划人力资源获取团体组织和分工人力资源评定广东药学院·医药信息工程学院第4页基本概念概念项目人力资源管理就是依据项目标目标、项目活动进展及外部环境改变,采取科学方法,对项目团体组员思想、心理和行为进行有效管理,充分发挥其主观能动性,从而实现项目标最终目标。软件项目人力资源管理内容分析人力资源需求、规划人力资源配置情况;获取人力资源信息,招聘员工、确定劳资关系;培训员工、任用员工;评定员工业绩,依据人力资源评价体系奖惩员工。广东药学院·医药信息工程学院第5页基本概念软件项目人力资源管理主要任务结构项目组织结构图角色和职责分配(惯用:职责分配矩阵RAM)编制人员配置管理计划项目经理质量控制组设计组

开发组A开发组B开发组C配置组

测试组

客服组

软件项目组织结构图广东药学院·医药信息工程学院第6页基本概念软件项目人力资源管理主要任务结构项目组织结构图角色和职责分配编制人员配置管理计划ABCDE……系统分析APP系统设计PAPPP编码实现PPP集成测试RRARP:参加A:负责R:复查人员阶段(惯用:职责分配矩阵RAM描述)广东药学院·医药信息工程学院第7页基本概念软件项目人力资源管理主要任务角色和职责分配(惯用:职责分配矩阵RAM)结构项目组织结构图编制人员配置管理计划(惯用:资源直方图描述)广东药学院·医药信息工程学院第8页基本概念软件项目人力资源管理流程项目组织设计项目组织规划工作设计职务分析人员取得内部招聘外部招聘人员配置项目团体团体组员团体人员开发团体建设人员培训、评定、激励团体精神、沟通、冲突处理广东药学院·医药信息工程学院第9页人力资源分析与策划软件项目开发不一样阶段,项目对技术人员类型、层次和数量表现出不一样特点。需求分析:系统分析员、软件高工、项目高管;概要设计:增加高级程序员;详细设计:增加软件工程师和程序员;编码测试:增加程序员和软件测试员。人员参加程度低高分析设计编码集成测试高级技术人员初中级技术人员管理人员广东药学院·医药信息工程学院第10页人力资源分析与策划软件项目标人力资源分配大致符合Norden-Rayleigh曲线分布,展现“前后少、中间多”特点。项目开启时需做好人力资源需求分析与规划,依据项目工作量与进度确定人员需求预估,编制项目人力资源需求表(见教材P201-表7.1)。广东药学院·医药信息工程学院第11页人力资源分析与策划软件项目人力资源计划平衡问题实际人员数量普通约为峰值人数80%左右;多项目人力资源共享,分阶段进驻;“一组员、多角色、错峰安排”;模块外包处理;广东药学院·医药信息工程学院第12页人力资源分析与策划案例1:已知某项目人力资源网络图如下,假设参与项目成员都是多面手,相互可以替代。试求项目人力资源峰值。广东药学院·医药信息工程学院第13页人力资源分析与策划解法1:全部活动尽早开始。广东药学院·医药信息工程学院第14页人力资源分析与策划解法2:在不影响项目进度情况下,错峰安排。广东药学院·医药信息工程学院第15页人力资源获取获取路径内部选拔外部招聘对外引进暂时借用(合作企业)广东药学院·医药信息工程学院第16页团体组织团体定义由一些才能互补、团结协作并为负有共同责任统一目标而贡献人员组成群体。团体强调“整体性、协作性、目标利益一致性”,普通认为团体含有以下特点:目标性暂时性团体性广东药学院·医药信息工程学院第17页团体组织团体关键是“共同承诺”,“共同承诺”就是共同负担集体责任。团体精神包含内容高度相互信任强烈相互依赖(团体凝聚力源泉)统一共同目标(团体目标与个人目标一致)全方面互助合作(不耻下问,知无不言、言无不尽)关系平等与主动参加(民主与分权)自我激励和自我约束广东药学院·医药信息工程学院第18页项目团体成长过程形成阶段震荡阶段正规阶段表现阶段形成震荡正规表现低高团体精神工作绩效指导控制团体成长各阶段团体精神、工作绩效和项目经理指导控制需求广东药学院·医药信息工程学院第19页项目团体管理项目团体管理过程拟定团队建设计划界定项目目标和任务选取团队成员项目成员培训组织团队、任务分配、明确职责召开“启动”会议制定技术与程序议程(含制度建设)团队成员认识,建立工作关系与联系方式获取团队成员承诺(时间、角色、项目优先承诺)建立联系链接开展团队建设活动(团队建设与项目行为结合)广东药学院·医药信息工程学院第20页选取适当团体人员人员角色层次高中低明确人员技能需求验证需要技能项目经理(分)系统分析员系统架构师数据库管理员程序员配置管理员质量确保工程师业务教授(用户)测试员……广东药学院·医药信息工程学院第21页选取适当团体人员团体组员选取基本标准按需设岗以岗定员人尽其才动态调控组员素质要求专业技能善于交流果敢自信负责守时广东药学院·医药信息工程学院第22页项目团体管理项目团体管理过程拟定团队建设计划界定项目目标和任务选取团队成员项目成员培训组织团队、任务分配、明确职责召开“启动”会议制定技术与程序议程(含制度建设)团队成员认识,建立工作关系与联系方式获取团队成员承诺(时间、角色、项目优先承诺)建立联系链接开展团队建设活动(团队建设与项目行为结合)广东药学院·医药信息工程学院第23页项目团体管理项目组员培训管理制度(项目管理规章、条例:岗前培训)技术规范解释(岗上培训)专题技术培训(岗上培训)特点短期性针对性片段性广东药学院·医药信息工程学院第24页项目团体管理高效软件项目团体特点含有明确、富有挑战性共同目标团体含有很强凝聚力含有融洽交流环境含有共同工作规范和框架采取合理开发过程广东药学院·医药信息工程学院第25页项目团体管理团体管理方法创建有实际存在感(归属感)项目团体(会议、活动)建立适当奖励机制建立良好人际关系(坚持标准、平易近人)切记:不要当众批评项目组员主动负担责任奖罚分明广东药学院·医药信息工程学院第26页项目经理职责项目经理职责定义须视详细项目而定,通常其最基本职责是领导项目标计划、组织和控制工作,以实现项目目标。主要职责确保项目目标实现(确保用户满意);分解目标、编制计划;组织实施(组建团体、任务分工、营造环境);项目控制(实时监控、信息通畅、躲避风险)。广东药学院·医药信息工程学院第27页项目经理权力项目管理关键是人管理、“责权对等”是管理一条基本标准。项目管理实施“项目经理负责制”,必须赋予项目经理一定权力,以确保项目标顺利实施。主要权力开发指挥权;团体组建权(班子组建,组员选拔);财权(酬劳分配权、费用控制权);技术决议权。广东药学院·医药信息工程学院第28页项目经理能力取得项目资源能力消除障碍和处理问题能力领导能力和权衡能力沟通与激励能力管理时间能力灵敏性与应变能力广东药学院·医药信息工程学院第29页成功项目经理需具备条件管理能力知识领域素质技术领域有效管理与领导职业道德创新精神领导才能和影响力尊重人专业技术知识心理学常识市场知识管理学知识领导能力沟通与倾听能力处理问题能力处理压力能力管理时间能力专业技术知识专业实际经验专业技术市场专业技术发展广东药学院·医药信息工程学院第30页项目经理辩证法既要计划,又要改变;既要见林,又要见木;既要冷静分析,又要相信直觉;既要有标准性,又要有灵活性;松紧适度,兼有刚柔。广东药学院·医药信息工程学院第31页项目组织形式项目组织类型职能型组织项目型组织矩阵型组织项目组织形式选择广东药学院·医药信息工程学院第32页职能型组织总经理职能部1经理职能部2经理职能部3经理员工1员工2员工3员工A员工B员工C员工Ⅰ员工Ⅱ员工Ⅲ项目协调员工按专长分属不一样职能部门,项目标任务分配给对应职能部门,由职能部门经理负责,职能部门在自己职能范围内独立开展工作,包括职能部门之间项目事务由职能部门责任人在职能部门经理层进行协调、处理。员工2员工A员工C员工Ⅱ项目组组员广东药学院·医药信息工程学院第33页职能型组织人员调配灵活,人力资源浪费少;技术教授可多项目共享;同部门专业人员易于交流知识和经验;当有成员离开项目组时,职能部门可作为保持项目技术连续性基础;职能部门可认为本部门专业人员提供正常晋升途径。

优点广东药学院·医药信息工程学院第34页职能型组织职能部门有自己日常工作,项目得不到很好支持,项目及客户利益难以得到优先考虑;项目组员往往更重视本事域,而忽略整个项目标目标,跨部门交流沟通比较困难;项目经理只是起协调作用,没有足够权力控制项目标进展;项目缺乏完全责任人。

缺点广东药学院·医药信息工程学院第35页项目型组织总经理项目经理1项目经理2项目经理3组员1组员2组员3组员A组员B组员C组员Ⅰ组员Ⅱ组员Ⅲ部门及人员完全按项目标需要进行设置,资源完全分配给项目,专职项目经理对项目团体拥有完全项目权力和行政权力。项目组广东药学院·医药信息工程学院第36页项目型组织项目经理对项目全权负责,享受最大程度自主权,能够充分调用项目内资源;项目组员只有一个领导,能够明确了解并集中致力于项目目标,团体精神得以充分发挥;结构简单,易于操作,在进度、成本和质量等方面控制比较有效,项目组内部沟通愈加顺畅。优点广东药学院·医药信息工程学院第37页项目型组织项目之间资源共享受难度,资源利用率不高;各项目之间知识与技能交流程度很低;项目组组员缺乏归属感,没有职业生涯规划;因为项目各阶段工作重心不一样,会使项目团体各个组员工作出现忙闲不均现象。

缺点广东药学院·医药信息工程学院第38页总经理大项目经理设计部测试部项目经理12人3人2人1人项目经理23人2人1人2人项目经理32人3人4人2人开发部市场部矩阵型组织职能型与项目型结构混合,兼有这两种结构优点,适合用于同时有多个规模及复杂度不一样项目标企业。广东药学院·医药信息工程学院第39页矩阵型组织项目是工作重点,项目经理负责整个项目管理;能够有效地利用资源,项目能够分享各部门技术、人才和设备;优点多重领导,多层汇报,易出现权力冲突;资源竞争,易出现项目目标与企业目标冲突;项目团体难以管理,易出现团体冲突。缺点广东药学院·医药信息工程学院第40页激励理论激励过程需要动机行为绩效主要激励理论马斯洛需求层次理论双原因论ERG理论成就需要理论期望理论公平理论马斯洛需求层次理论广东药学院·医药信息工程学院第41页马斯洛需求层次理论低高衣食住行;高薪;独立工作空间;浴室;空调;班车;不加班;廉价住房。生理需要医疗保险;定时体检;安全工作、生活环境;稳定工作;养老保险。

安全需要聚会;生日礼品;旅游;同事相处融洽;企业气氛友好;取得友情,被人接收。

社交需要成就感;声誉;地位;取得认可;公平待遇;受到他人崇敬。

尊重需要责任、挑战、使命感;追求理想;自我价值实现;参加决议;独立精神。自我实现广东药学院·医药信息工程学院第42页马斯洛需求层次理论理论关键点人们对于生理、安全、社交、尊重及自我实现需求能够激励着他们行为;需求是有层次,当一个层次需求被满足之后,这一需求就不再是激励原因,而更高层需要就成为新激励原因;需求能够按等级向上或向下移动,当某一个层次需要失去时,能够使这种需求恢复激励。广东药学院·医药信息工程学院第43页激励原因主要激励原因物质激励精神激励参加感发展机遇工作乐趣荣誉感其它激励伎俩(权利、竞争、任务、危机、处罚)激励原因是指诱导个体努力工作东西或伎俩。广东药学院·医药信息工程学院第44页沟通对软件项目实施效率影响沟通对项目实施效率影响往往是间接,不易觉察与量化。与沟通相关影响项目实施效率主要原因项目复杂程度项目团体规模团体组织方式团体默契度沟通消耗量成正比成正比成反比与沟通路径量成正比沟通成本表现为:人力资源消耗、信息失真与损失。广东药学院·医药信息工程学院第45页惯用沟通方法主要有会议沟通邮件、QQ沟通口头沟通电话沟通广东药学院·医药信息工程学院第46页项目沟通计划编制项目沟通计划是项目整个计划一部分,包括到项目全过程中信息沟通内容、沟通方式、和沟通渠道等方面计划与管理。重点工作沟通需求分析信息发送工作汇报方式WhoWhenWhat沟通需求分析广东药学院·医药信息工程学院第47页项目沟通计划编制

项目沟通计划是项目整个计划一部分,包括到项目全过程中信息沟通内容、沟通方式、和沟通渠道等方面计划与管理。

重点工作沟通需求分析信息发送工作汇报方式WhoWhenWhatHow信息发送工作汇报方式Style广东药学院·医药信息工程学院第48页人力资源评定绩效考评是人力资源评定主要伎俩;绩效考评结果普通与项目奖金挂钩;应该注意问题以激励为目标,勉励为主,坚持标准;坚持公平、公正、公开标准;指标尽可能量化、细化广东药学院·医药信息工程学院第49页案例:诺基亚怎样建设优异团体认真阅读案例,结合你经历,谈谈你体会。广东药学院·医药信息工程学院第50页案例学习:怎样做一名优异项目经理?徐家龙最近被企业任命为项目经理,负责一个主要但不紧急项目实施。企业项目管理部为其配置了7位项目组员。这些项目组员来自不一样部门,大家都不太熟悉。徐家龙召集大家开开启会时,说了很多谦虚话,也请大家一起为做好项目出注意,一起来负担责任。会议开得比较沉闷。项目开始以后,项目组员一有问题就去找项目经理,请徐家龙给出意见。徐家龙为了树立自己权威,表现自己能力,总是身体力行。其实有些问题项目组员之间就能够相互帮助,不过他们怕自己弱点被他人发觉,作为以后攻击借口。所以他们一有问题就找经理,其实徐家龙做法也不全对,组员发觉了也不吭声,因为他们认为我是按你说得作,有问题你经理负责。团体组员之间一团和气,“找徐经理去”、“我们听你”成为了该项目团体口头禅。但伴随时间推移,这个貌似祥和团结团体在进度上很快就出了问题。该项目由“主要但不紧急项目”变成了“主要还紧急项目”。项目管理部意识到问题严重性,派高级项目经理张风指导该项目标实施。广东药学院·医药信息工程学院第51页案例学习:怎样做一名优异项目经理?讨论题你认为徐家龙错在那里?请说明原因。项目组员一有问题就去找项目经理,说明了什么?假如你是徐家龙,你打算怎么做?广东药学院·医药信息工程学院第52页第8章软件项目风险管理计划风险管理概述风险识别风险评定风险规划风险管理提议广东药学院·医药信息工程学院第53页风险管理概述软件项目标整个生命周期中,改变是唯一不变事务,改变带来不确定性,不确定性就意味着可能出现损失,而损失不确定性就是风险。软件项目标这种不确定性决定了项目风险管理主要性;制订科学、合理风险管理计划,防范风险于未然,是化“被动为风险所控制”为“主动控制风险”最正确路径;广东药学院·医药信息工程学院第54页风险概念定义风险是指在一定条件下和一定时期内可能发生各种结果改变程度。狭义:强调“损失性”广义:强调“不确定性”损失发生不确定性实质:对潜在、未来可能发生损害一个度量广东药学院·医药信息工程学院第55页风险概念软件风险是指软件开发过程中及软件产品本身造成伤害和损失。质量下降成本超支进度推迟项目失败风险三要素事件事件发生概率事件影响广东药学院·医药信息工程学院第56页风险图示项目风险广东药学院·医药信息工程学院第57页风险类型预测角度已知风险-Knownknown可预测风险-Knownunknown不可预测风险-unknownunknown范围角度项目风险(进度、质量、成本预算等)技术风险(技术标准、规范调整、政策改变)商业风险(市场、策略、管理等)广东药学院·医药信息工程学院第58页风险基本性质风险客观性风险不确定性风险不利性风险可变性风险相对性风险同利益对称性广东药学院·医药信息工程学院第59页项目风险管理风险成本为预防风险发生或降低风险发生时造成损失而采取一些办法所支付费用以及风险发生后所造成直接与间接损失。项目风险管理项目管理组织对项目可能碰到风险进行计划、识别、预计、评价、应对、监控全过程,是以科学管理方法实现最大安全保障实践活动总称。广东药学院·医药信息工程学院第60页项目风险管理广东药学院·医药信息工程学院第61页项目风险管理项目风险管理方法项目风险潜在阶段管理方法:躲避与控制项目风险发生阶段管理方法:化解与控制项目风险后果阶段管理方法:消减与控制风险管理策略主动主动,防范于未然;良好风险管理策略应该满足在项目开发中规划风险管理,尽可能防止风险专员负责,监控风险原因建立必要风险清单与风险管理计划建立风险反馈渠道广东药学院·医药信息工程学院第62页项目风险管理风险管理四个层次危机管理风险缓解着力预防消除根源项目风险意义提升项目标成功率防止或尽可能降低因不确定原因造成损失增加项目团体健壮性帮助项目经理明确工作重点,关重视大风险并主动主动防范。广东药学院·医药信息工程学院第63页项目风险管理项目风险管理过程美国系统工程研究所(SEI提出)项目资源与项目要求风险计划风险识别风险分析风险应对问题不确定性风险陈说与背景风险列表风险行动计划风险校正行为风险检验表风险评定数据库评定标准风险数据库应对策略风险数据库风险数据库控制面板风险数据库风险跟踪风险情况度量、规格和触发器场景阀值广东药学院·医药信息工程学院第64页项目风险管理风险管理四个过程风险识别风险评定风险规划风险控制广东药学院·医药信息工程学院第65页风险识别风险识别是试图系统化地确定对项目计划威胁,识别已知和可预测风险,即:将项目标不确定问题转变为明确风险陈说过程。

基本过程输入标识风险风险分类排序风险评审风险列表广东药学院·医药信息工程学院第66页风险识别主要工作内容识别并确认项目潜在风险识别引发这些风险主要影响原因识别项目风险可能引发后果广东药学院·医药信息工程学院第67页风险识别风险识别方法德尔菲方法头脑风暴法情景分析法面谈法风险条目检验表广东药学院·医药信息工程学院第68页风险识别德尔菲方法又称“教授调查法”;20世纪40年代美国兰德企业最先采取调查程序项目风险小组选定领域教授;与教授建立联络,搜集教授意见;意见信息综合整理后再反馈给教授;再次咨询意见;重复以上过程4-5次;最终形成一致意见。广东药学院·医药信息工程学院第69页风险识别头脑风暴法以教授创造性逻辑思维来获取未来信息一个方法;奥斯本1939年首创教授会议议事标准明确主题、提出要求、要求范围;自由发表新意见,杜绝反驳;勉励吸收、修改与补充;简明扼要,杜绝重复论证;即兴讲话,杜绝事先准备。广东药学院·医药信息工程学院第70页风险识别情景分析法经过对项目未来某个状态或某种情况(情景)详细风险描述,分析所描述情景中风险与风险要素,从而识别项目风险一个方法。情景分析法适用范围分析和识别项目风险后果;分析和识别项目风险涉及范围;检验项目风险识别结果研究一些关键原因对项目风险影响广东药学院·医药信息工程学院第71页风险识别风险条目检验表检验表法是利用检验表作为风险识别工具检验表法是依据风险要素建立软件项目标风险条目列表列表中列出全部与风险原因相关提问能够使管理者集中识别常见类型中已知和可预测风险广东药学院·医药信息工程学院第72页风险识别风险源产品规模(风险与规模成正比)商业影响客户相关:Boehm[BOE89]过程定义:SEI开发技术开发环境人员数目及经验广东药学院·医药信息工程学院第73页风险识别广东药学院·医药信息工程学院第74页风险识别美国软件工程研究所(SEI)风险识别检验表广东药学院·医药信息工程学院第75页ProductEngineeringRequirementsStabilityCompletenessClarityValidityFeasibilityPrecedentScaleDesignFunctionalityDifficultyInterfacesPerformanceTestabilityHardwareConstraintsNonDevelopmentalsoftwareCodeandUnittestFeasibilityTestingCoding/ImplementationIntegrationandTestEnvironmentProductSystemEngineeringSpecialtiesMaintainabilityReliabilitySafetySecurityHumanFactorsSpecification广东药学院·医药信息工程学院第76页DevelopmentEnvironmentManagementProcessPlanningProjectOrganizationManagementExperienceProgramInterfacesManagementMethodsMonitoringPersonnelManagementQualityAssuranceConfigurationManagementWorkEnvironmentQualityAttitudeCooperationCommunicationMoraleDevelopmentprocessFormalitySuitabilityProcessControlFamiliarityProductcontrolDevelopmentSystemCapacitySuitabilityUsabilityFamiliarityReliabilitySystemSupportDeliverability广东药学院·医药信息工程学院第77页ProgramConstraintsResourcesScheduleStaffBudgetFacilitiesContractTypeofContractRestrictionDependenceProgramInterfacesCustomerAssociateContractorsSubcontractorsPrimeContractorCorporateManagementVendorsPolitics广东药学院·医药信息工程学院第78页风险识别风险识别结果已识别出来项目风险(项目风险表:风险名称、类别、概率、影响程度);可能潜在项目风险;项目风险征兆(又称项目风险触发器);对项目管理其它方面提议与要求。风险识别后将形成一个项目风险识别文件,其中包含以下几方面内容:广东药学院·医药信息工程学院第79页风险识别风险识别结果广东药学院·医药信息工程学院第80页风险评定确定风险发生概率预计和评价,项目风险后果严重程度预计和评价,项目风险影响范围分析和评价,以及对于项目风险发生时间预计和评价。项目风险度量风险可能性度量风险后果度量风险影响范围度量风险发生时间度量广东药学院·医药信息工程学院第81页风险评定风险评定方法定性风险评定定量风险评定

历史资料法概率分布法风险后果预计法主要方法影响等级发生概率定性风险评定针对风险概率及后果绩效定性分析广东药学院·医药信息工程学院第82页风险评定风险概率风险概率值>没有可能(0)<确定(1)风险概率度量高、中、低极高、高、中、低、极低不可能,不一定,可能和极可能广东药学院·医药信息工程学院第83页风险评定风险后果风险影响项目目标严重程度从无影响到无穷大风险后果度量高、中、低极高、高、中、低、极低灾难,严重,轻微,可忽略广东药学院·医药信息工程学院第84页风险评定风险概率及后果预计-矩阵图HighMediumLowHighHHLMediumHHLLowMML影响概率广东药学院·医药信息工程学院第85页风险评定风险评定指数矩阵事例20171512A(极低)1914108A(低)181164A(中)16952A(高)13731A(极高)Ⅳ(轻微)Ⅲ(轻度)Ⅱ(严重)Ⅰ(灾难性)概率等级影响等级广东药学院·医药信息工程学院第86页风险评定定量风险预计盈亏平衡分析敏感性分析决议树分析模拟法主要方法

对于软件项目来说,风险参考水准通常取成本、性能、支持、进度等指标原因。进度延迟成本超支临界点广东药学院·医药信息工程学院第87页风险评定定量风险预计盈亏平衡分析敏感性分析决议树分析模拟法主要方法敏感性分析在全部其它不确定原因都保持在基准值条件下,考查项目标每项要素不确定性对目标影响程度。该方法有利于确定项目决议过程中需重点研究与关注原因。广东药学院·医药信息工程学院第88页风险评定定量风险预计风险参考水准分析敏感性分析决议树分析模拟法主要方法决议树分析采取损益期望值作为决议树一个计算值,依据风险发生概率计算计算出一个期望损益,使用该期望值作为衡量项目风险度量。广东药学院·医药信息工程学院第89页风险评定首先要预计风险概率及可能损益,二者相乘即为项目风险损益期望值。决议树从出发点开始不停产生分支以表示所分析问题各种发展可能,并以分支损益期望值中最大者作为决议选择依据。如:某行动方案成功概率是50%,收益是10则:EMV=10*50%=5广东药学院·医药信息工程学院第90页风险评定决议树分析举例不实施实施后成功:P=70%失败:P=30%,outcome=-200,000高性能:P=30%,outcome=550,000低性能:P=70%,outcome=-100,000EMV=550,000*30%=165000EMV=-100,000*70%=-70000EMV=95000*70%=66500EMV=-200,000*30%=-60000EMV=6,500EMV=0广东药学院·医药信息工程学院第91页决议树分析例子广东药学院·医药信息工程学院第92页课堂练习利用决议树风险分析技术来分析以下两种情况,方便决定你会选择哪种方案:(要求画出决议树)方案1:随机投掷硬币两次,假如两次投掷结果都是硬币正面朝上,你将取得10元;投掷结果后面每超上一次你需要付出1.5元。方案2:随机投掷硬币两次,你需要付出2元;假如两次投掷结果都是硬币正面朝上,你将取得10元。广东药学院·医药信息工程学院第93页课堂练习.025*10=2.5元

0.5*-1.5=-0.75元

0.25*-3=-0.75元

GameA:EMV=10.25*(10-2)=2元

0.5*-2=-1元0.25*-2=-0.5元GameB:EMV=0.5广东药学院·医药信息工程学院第94页风险评定表广东药学院·医药信息工程学院第95页风险规划针对风险分析结果,为提升实现项目目标机会,降低风险负面影响而制订风险应对策略和应对办法过程,即制订一定行动和策略来对付、降低、以至于毁灭风险事件。项目风险应正确标准可行、适用、经济、有效性标准主动、及时、综合、系统性标准广东药学院·医药信息工程学院第96页风险规划项目风险应对策略风险回避(方法:放弃采取新技术)风险遏制(方法:消除风险引发原因)风险转移(方法:合作与外包,购置保险)风险容忍(针对小概率、低影响风险)风险分担(方法:项目利益相关者共同负担风险)广东药学院·医药信息工程学院第97页实例人员频繁流动是一项风险,基于过去历史和管理经验,频繁流动可能性预计值为70%,开发时间增加15%,总成本增加12%,为了缓解这一风险,项目经理应采取策略。广东药学院·医药信息工程学院第98页实例-采取策略与现有些人员讨论人员流动原因项目开启时,做好会出现人员流动准备,采取一些技术以确保人员一旦离开后,项目依然能继续建立良好项目组织和通信渠道,以使大家能够了解每个相关开发活动信息指定文档标准并建立对应机制,以确保文档能够及时建立对全部工作组织细致评审,使大多数人能够按计划进度完成自己工作广东药学院·医药信息工程学院第99页风险规划风险规划主要依据广东药学院·医药信息工程学院第100页风险规划风险规划制订结果项目风险分析表项目风险管理计划项目风险应急计划风险贮备费用:项目预备金。进度:在关键路径上设置必要时差(进度后备办法)技术:技术后备办法。广东药学院·医药信息工程学院第101页风险管理提议常见软件项目风险协议风险需求变更风险沟通不良风险进度风险质量风险技术风险人员流动风险分包商风险广东药学院·医药信息工程学院第102页风险管理推荐办法软件项目计划包含风险管理计划任选风险管理责任人使用TOP10风险清单,主要风险管理工具为每项风险制订风险管理计划建立匿名风险汇报渠道广东药学院·医药信息工程学院第103页案例分析案例1:校务通系统案例2:风险分类案例3:风险管理方案广东药学院·医药信息工程学院第104页第9章软件项目协议计划项目采购协议规划软件外包案例分析广东药学院·医药信息工程学院第105页协议采购设备采购服务采购软件采购产品采购外包采购广东药学院·医药信息工程学院第106页协议规划软件项目协议主要是技术协议技术协议是法人之间、法人和公民之间、公民之间以技术开发、技术转让、技术咨询和技术服务为内容,明确相互权利义务关系所达成协议。协议类型(P164-165)协议价:成本+费用+利润协议价:固定价广东药学院·医药信息工程学院第107页协议规划协议生存期协议准备协议终止协议管理协议签署广东药学院·医药信息工程学院第108页软件外包软件外包特点降低开发成本转移项目风险提升项目内部管理可控性增加了项目外部联络沟通代价软件外包基本步骤招标投评标定标广东药学院·医药信息工程学院第109页软件外包软件外包需要注意关键点明确定义外包子项目标环境、技术、质量、接口标准;明确要求外包子项目标测试与验收要求(含整体兼容条款);明确要求子项目标结果提交时间与延期处罚条款;加强与外包企业技术与业务管理沟通联络;外包结果享受权条款与文档详细程度要求。广东药学院·医药信息工程学院第110页案例分析案例1:评标标准案例2:技术采购案例3:非招标采购广东药学院·医药信息工程学院第111页软件开发中常见问题软件项目中是否碰到以下问题找不到某个文件历史版本;开发人员使用错误版本修改程序开发人员未经授权修改代码或文档;人员流动,交接工作不彻底;已修复Bug在新版本中出现;无法重新编译某个历史版本;因协同开发中,或者异地开发,版本变更混乱造成整个项目失败;……广东药学院·医药信息工程学院第112页第10章软件项目配置管理计划基本概念软件配置管理过程软件项目配置管理计划配置管理工具案例分析广东药学院·医药信息工程学院第113页基本概念配置管理内容、功效与作用配置管理主要内容就是版本控制;版本控制主要功效就是追踪文件变更;版本控制支持并行开发,有效处理多人协作开发版本同时与代码共享问题;合理地实施配置管理能有效提升软件项目标协同开发效率;广东药学院·医药信息工程学院第114页基本概念配置项基线配置控制委员会广东药学院·医药信息工程学院第115页软件配置项(softwareconfigrationitem)软件配置项软件配置管理包括到软件项目基本特征款项。每个配置项都对应着一个特定、可文档化工作产品集常见配置项系统规格说明书软件需求规格说明书设计规格说明书源代码测试规格说明书用户手册广东药学院·医药信息工程学院第116页基线基线内涵用以描述软件生存期中各个开发阶段特定点信息特征;普通采取一个或一组经过审核配置项值来表示;能有效反应软件开发过程里程碑点状态信息;基线修改需要按照要求程序经评定后执行。系统工程需求分析软件设计程序编写测试系统提交系统规格说明软件需求规格说明软件设计说明源代码测试计划、过程、数据可运行系统广东药学院·医药信息工程学院第117页配置控制委员会(ConfigurationControlBoard)

配置控制委员会(SCCB)工作职责评定变更同意变更申请在生存期内规范变更申请流程对变更进行反馈与项目管理层沟通

广东药学院·医药信息工程学院第118页配置管理基本过程基本活动配置项标识、变更控制配置项状态统计配置项审核基本管理过程配置项标识、跟踪配置管理环境建立基线变更管理基线审核配置状态统计配置管理计划配置标识配置审核状态统计变更控制广东药学院·医药信息工程学院第119页配置管理基本过程配置项标识、跟踪拆分项目标软件配置项(SCI)给每个SCI建立唯一标识(按照标识约定规则)比如:项目名称_阶段_产品名称_版本标识QTD-School–RM–SRS-v1.0企业:3个字符项目:最长10个字符类型:最长5个字符编号:最长8位数字版本号:Vm.n广东药学院·医药信息工程学院第120页配置管理基本过程建立各SCI之间对应关系,方便于配置项跟踪比如:需求分析配置项与系统测试配置项广东药学院·医药信息工程学院第121页配置管理基本过程建立配置管理环境安装配置管理库软件存放全部基线配置项及相关文件等内容系统负责项目配置项内容集中管理和版本控制组成开发库(动态库)受控库(配置库)产品库(静态库)评审/验证新版本变更控制CheckinCheckout受控库广东药学院·医药信息工程学院第122页配置管理基本过程建立配置管理环境版本管理版本控制是软件配置管理关键内容,其控制对象是软件开发过程中包括全部文件系统对象,包含文件、目录和链接;版本控制目标:对软件开发进程汉字件或目录发展过程提供有效追踪伎俩,确保在需要时能够回到旧版本,防止文件丢失、修改丢失和相互覆盖。对最新版本修改结果是产生一个新、次序递增版本,而对更老版本修改结果是产生一个分支版本,文件和目录版本演变历史可形象地表示为图形化版本树。广东药学院·医药信息工程学院第123页配置管理基本过程建立配置管理环境协作开发过程中版本控制问题版本分支版本合并广东药学院·医药信息工程学院第124页配置管理基本过程建立配置管理环境版本控制主要任务建立控制项;重构任何修改版某一项或者某一文件;利用加锁技术预防覆盖;输入修订版变更描述;提供比较任意两个修订版使用工具,采取增量存放方式;提供对修订版历史和锁定状态汇报功效;提供归并功效;控制权限设置;渐进模型建立;提供各种控制汇报。广东药学院·医药信息工程学院第125页配置管理基本过程基线变更管理基线修改应受到控制,这种改变要经SCCB授权,按程序进行控制并统计基线修改过程。配置控制变更申请变更评定变更同意/拒绝变更实现广东药学院·医药信息工程学院第126页配置管理基本过程项目名称

申请人

提交时间

变更题目

紧急程度

变更详细内容

变更影响分析

变更确认处理结果

签字

广东药学院·医药信息工程学院第127页配置管理基本过程变更评定软件变更分类技术影响分析接口影响分析进度影响分析预算影响分析广东药学院·医药信息工程学院第128页配置管理基本过程同意/拒绝变更(若同意)实施变更拒绝变更(若同意)验证变更(若同意)公布变更(若同意)版本更新广东药学院·医药信息工程学院第129页配置管理基本过程变更实现变更实现受控基线出库实现测试和验证实现被认可受控基线入库广东药学院·医药信息工程学院第130页配置管理基本过程配置(基线)审核配置管理活动审核确保项目组组员全部配置管理活动遵照已同意管理规程。基线审核确保基线配置项正确地结构和实现,确保基线化软件工作产品完整性和一致性。广东药学院·医药信息工程学院第131页配置管理基本过程配置状态统计检验配置管理系统以及内容检测配置项变更历史广东药学院·医药信息工程学院第132页配置管理职责与分工项目经理配置控制委员会配置管理员开发人员广东药学院·医药信息工程学院第133页配置管理计划模板引言软件配置管理软件配置管理组织软件配置管理责任与软件过程生命周期关系软件配置管理活动配置标识项目基线配置库配置控制程序配置状态核实配置审核广东药学院·医药信息工程学院第134页配置管理工具工具应含有功效并发开发支持版本控制(变更管理)过程控制(配置审核)产品公布管理广东药学院·医药信息工程学院第135页惯用配置管理工具ClearCase&ClearQuest(Rational)是ROSE构件一部分,目前最牛配置管理工具,主要应用于复杂产品发放、分布式团体合作、并行开发和维护任务。可以控制word,excel,powerpoint,visio等文件格式,对于不认识格式可以自己定义一种类型来标识。CVS是开放源码并发版本控制系统,它是目前最流行面向软件开发人员源代码版本管了解决方案。它可用于各种平台,包括Linux、Unix和WindowsNT/2000/XP等等。VSS广东药学院·医药信息工程学院第136页惯用配置管理工具RationalClearCase介绍提供版本控制、工作区管理、Build管理及流程管理。提供分布式、跨区域并行开发模式。能够与Rational全部线产品、MicrosoftDeveloperStudio、Powerbuilder、OracleDeveloper等集成。提供离线模式,用户可在家工作,然后合并到开发流程中。对执行文件和目录进行自动图形化合并,文件间差异显著展现出来。完整控制程序源代码、二进制代码、可执行码、测试项目、文档以及用户自定义对象。支持多平台,适合各种开发环境。广东药学院·医药信息工程学院第137页惯用配置管理工具VSS介绍服务器端操作客户端操作广东药学院·医药信息工程学院第138页补充:VSS使用为何需要版本控制VSS工作原理VSS中文件与项目VSS处理方案VSS服务器安装VSS服务器配置和管理VSS服务器系统功效VSS客户端安装与配置客户端基本操作广东药学院·医药信息工程学院第139页案例分析案例1:校务通系统案例2:配置管理实例广东药学院·医药信息工程学院第140页案例2:配置管理实例某省电信一个软件开发项目标工作量大约是16人年,项目周期约为1年。大部分(90%以上)开发工作在前8个月内完成,后期工作主要由维护人员进行系统维护和调整。在8个月开发时间中,前5个月由开发人员在企业进行开发,依据用户需求完成设计,确定系统架构并实现整个框架,部分明确功效以及公用模块也在这段时间内完成;后3个月时间部分开发人员在现场,部分开发人员在企业共同完成后期开发工作。整个项目采取开发语言是C++、Java、ASP,包括平台包含Solaris和Windows,采取开发工具包含VisualStudio和Solaris上CC。另外,整个项目还使用了一些第三方平台,如IBMMQ等。除用户需求之外,企业还对项目组提出了代码复用方面要求,开发人员在开发过程中必须注意代码可重用性。广东药学院·医药信息工程学院第141页配置管理前期准备工作配置管理环境设计;配置管理规范配置库结构;配置库维护与备份计划角色定义及权限分配

在项目正式开启之后,配置管理工作就开始了。配置管理工作开始第一步就是编制一份配置管理计划,其中明确了以下内容:广东药学院·医药信息工程学院第142页配置管理环境设计-标准在配置管理环境设计时主要考虑包含:网络环境、配置管理服务器处理能力、空间需求,配置管理软件选择等。配置管理环境确实定需要综合考虑各个方面原因,包含采取开发工具,开发方式,开发人员对配置管理工具熟悉程度等。尽可能选择开发人员比较认可和熟悉配置管理工具,不然就需要增加针对开发人员配置管理软件培训和熟悉成本;配置管理软件和开发工具集成程度也是一个必须考虑原因,依据经验,选择一个和开发环境集成紧密配置管理工具最少能够降低20%花费在CheckIn/CheckOut和配置管理人员保持配置库完整上工作量。广东药学院·医药信息工程学院第143页配置管理环境设计-实例处理依据企业实际情况与历史经验,一个类似项目标配置库大小约为3G,考虑到备份等操作对空间需求,最少应为配置管理库保留10G以上空间。为了确保配置管理库安全,除了对应备份计划之外,还能够采取了RAID0+1方式为配置数据库提供更加好可用性(可靠性)确保;配置管理服务器选择和配置管理软件选择相关,考虑到当前企业有一台闲置PC服务器,最好能充分利用这台服务器;考虑到在项目标后期有部分开发人员会在现场进行开发,所以在网络条件上需要提供对远程访问方式支持;配置管理软件必须能够以某种方式支持远程访问,而且因为开发平台包括Solaris和Windows,配置管理软件要能够支持这两种平台;配置管理工具要求能和我们选择开发工具进行很好集成;项目组开发人员缺乏使用配置管理工具经验,有将约30%开发人员使用过VSS配置管理工具,但仅限于最基础使用,对VSSLabel等功效没有概念;结合以上情况,管理者首先考虑配置工具选择。广东药学院·医药信息工程学院第144页配置管理环境设计-配置管理工具选择从开发人员含有配置管理工具使用经验和配置管理工具使用难易度方面来说,VSS是最好选择,在现有基础上只需对开发人员进行简单培训;考虑到和开发工具集成,VSS也是一个不错选择。不过本项目还要求对远程接入方式支持,以及对Solaris平台支持,VSS必定是不能满足要求(VSS经过VPN方式应该是能够实现对远程访问支持,但VSS完全共享方式实在是不敢在Internet上使用)。经过在Internet上查找,终于找到了一个VSS增强软件SOS(SourceOffsite),它基于VSS数据库,能够支持经过TCP/IP方式访问和操作VSS库,在Windows、Slolaris和Linux上都提供了客户端,而且经过传输数据压缩和加密方式,使得文件操作速度大大加紧并增强了系统安全性。SOS能够在SourceGear网站上找到详细介绍和试用下载。事实证实,VSS+SOS组合在整个项目过程中起到了关键支持作用。广东药学院·医药信息工程学院第145页配置管理环境设计-配置管理工具选择在确定了配置管理工具后,利用企业购置一台CompaqPCServer作为配置管理硬件环境,该服务器配置为:CPU:1CPU,P42.0G;内存512MDDR;硬盘空间:30G×4;网卡:HP4Gbit网卡一张。最终确定方案是安装该服务器安装WindowsServer操作系统,为了确保配置数据安全性,我们采取RAID0+1方式,总可用空间在50G左右。另外为了备份需要,还为服务器配置了一个CDR刻录机。企业已经有现成100M局域网,经过一个交换机和路由器连接至Internet,有一个公网静态IP;配置管理服务器是内网一台机器,含有一个内网IP。为了满足远程访问需要,经过在路由器上设置端口映射,将SOS需要使用端口映射到配置管理服务器上(缺省情况下SOS使用8888和8890两个端口)。广东药学院·医药信息工程学院第146页配置管理环境设计-配置管理工具选择网络拓扑图广东药学院·医药信息工程学院第147页制订配置管理规范配置项及其命名规则配置项包含项目管理过程文档;项目任务书;项目计划;项目周报;个人日报和周报;项目会议纪要;培训统计和培训文档;QA过程文档;QA不符合汇报;QA周报;评审统计;工作产品;需求文档;设计文档;代码;测试文档;软件说明书和手册。配置项标识:使用“项目名_配置类别_配置项特殊标识”来命名。其中“配置项特殊标识”依据配置类别不一样而不一样。比如,对“设计文档”,假如细分话,能够分为“概要设计”和“详细设计”;对代码能够按照模块来命名配置项。配置项版本标识:配置项版本命名是针对配置项版本进行命名,在项目中,配置项版本经过对ProjectLabel操作来实现,配置项版本命名需要能清楚标识配置项状态。对配置项版本命名要求以下:广东药学院·医药信息工程学院第148页制订配置管理规范配置项及其命名规则基线版本:按照基线状态,设置两类基线:即里程碑基线和模块阶段性结果基线(对工作产品而言,由模块责任人确定)。项目采取是迭代开发过程,以一个迭代过程为例,分为需求、概要设计、详细设计、代码实现、单元测试、集成测试、系统测试7个阶段,每个阶段都需要产生里程碑,对每个里程碑都有明确标识标明当前状态。阶段性结果基线――阶段性结果主要表达在代码过程中,比如代码进行到一个阶段,开发组长认为代码这个状态能够保留,就能够确定为一个代码基线。这种基线普通不需要经过评审等正式伎俩来确定,但也必须有对应验证伎俩;比如在代码阶段,确定代码基线责任人是开发组长,但开发组长必须确保代码基线符合一定条件。其它版本:除基线版本外,有时候还需要在开发和维护过程中确定其它版本。比如,产品在测试过程中不停问题修复中,可能会有各种重复,此时需要将每次修改内容作为一个版本。广东药学院·医药信息工程学院第149页制订配置管理规范

使用第三方产品管理实际上,一个工程型项目会大量使用第三方软件(比如,我们产品中就使用了IBMMQSeries、Oracle、一些第三方开发控件),对这些产品管理最少能够处理3个方面问题:版本配合问题:大部分第三方软件在升级之后,并不能实现二进制层面上兼容,需要对原有代码重新编译;甚至有第三方软件在升级之后,API层面上兼容性都做不到;所以,在工程实施过程中,版本配合问题是一个需要关注问题;公布完整性问题:普通来说,比较大型第三方软件在公布过程中都不会有遗漏,但对一些小第三方软件来说,比如我们使用许多perlCPan模块,假如在开发过程中没有有意识进行管理话,很轻易就会发生遗漏;在一些特殊条件下因为第三方软件改变引发基线变更:这种情况极少会发生,但在我们以前项目中,确实还遇见过。普通是因为原来选型时使用第三方软件不能满足要求,只能经过更换新第三方软件,这就不可防止地需要变更基线(比如需求文档、设计文档等);将第三方软件纳入配置管理范围能够更方便地管理基线变更。广东药学院·医药信息工程学院第150页配置库目录结构在确定配置管理库目录结构时候,我们曾经考虑过两种产品目录结构方式:一种是按照模块划分,在模块下再划分诸如设计文档、代码等目录;另一种方式是按照产品类型划分,例如,首先是文档、代码,然后在其下按照模块划分。这两种方式都有自己优点,最终还是选择了前一种划分方式,一方面是考虑便于进行权限分配,其次是考虑到便于将同一模块全部内容组织起来进行版本管理。下表是实际采用配置库结构。第一级第二级第三级第四级说明M

管理类文档

PM

项目管理

0-Init

初始阶段

PC

PTR

PN

1-Plan

计划阶段…………………………广东药学院·医药信息工程学院第151页配置库目录结构从这里配置库结构中能够看到,在最上层将配置项分为管理类和产品类:管理类中项目管理部分基本是按照初始-计划-执行-收尾4个阶段来划分。在项目产品类别中按照4个阶段划分目录;在实现阶段为每个模块划分了代码、详细设计、概要设计和单元测试4个目录。在实际使用中,能够依据自己需要修改。比如,在Module级别上能够增加一个SubSystem层,便于在产品集成时愈加方便。广东药学院·医药信息工程学院第152页配置库维护和备份计划配置库维护备份需要专职配置库管理员来负责。在整个项目中采取配置库维护策略是依据MicrosoftBestPractice白皮书提议,包含以下关键点:保持配置数据库大小不超出5G;Microsoft提议,配置库大小在3-5G比较适当,太大数据库会极大影响VSS效率。每七天进行VSS数据库分析,发觉问题及时修正;VSS提供了Analysis和Fix工具,因为不合理Delete等操作,VSS数据库有可能会出现一些InterruptData之类问题,经过定时每七天分析工作,能够极大降低数据库出现问题风险。每日进行配置库增量备份,每七天进行数据库完全备份;VSS库备份能够经过VSS自己Archive功效或者是操作系统Backup程序来进行。VSSArchive功效对VSS中文件数据进行压缩并保留VSS全部状态,但只能对VSS库进行完全备份,不能实现增量备份功效。WindowsServer提供Backup实用程序能够对文件进行备份,因为VSS库就是以文件形式存在,所以针对VSSdata目录进行备份也能够完全到达备份目标,使用系统备份工具好处是能够实现增量备份。使用系统备份工具,每七天五生成完全备份采取刻录光盘方式保留,天天增量备份数据存放在文件服务器上进行备份。广东药学院·医药信息工程学院第153页角色定义及权限分配角色是配置管理流程执行者和参加者,定义明确角色有利于实现明确授权和明晰流程,即使在实际中可能多个角色由一个人担任,但还是应该保留角色定义。下面是该项目标角色定义:配置管理员。整个配置管理库由配置管理员管理。配置管理员负责分配和修改其它组员权限,要维护全部目录和配置项。开发经理。开发经理在本项目中负责主导完成需求分析和系统总体设计,对项目标总体进度负责。开发经理拥有对管理类文档读取权限,能够对项目类文档进行读写操作。开发组长。开发组长对本小组工作负有组织和管理任务,同时开发组长也需要负担一定开发任务。开发组长对管理类文档有读取权限,对本组负责模块有读取权限,对自己负责模块有读写权限。开发工程师。开发工程师完成详细开发任务,对自己负责模块目录有读写权限,对管理类文档有读取权限。测试组长。测试组长负责组织测试,给出测试计划和测试方案,并核定测试汇报。测试组长对全部目录都有读取权限,对测试目录有读写权限。测试工程师。测试工程师负责完成测试工作,包含测试用例开发和测试执行,测试汇报编写。测试工程师对自己负责模块有读取权限,对测试用例目录有读写权限。QA工程师。QA工程师拥有对全部目录读取权限,拥有对QA类文档目录读写权限。广东药学院·医药信息工程学院第154页案例分析案例1:校务通系统案例2:配置管理实例经过学习本案例你受到哪些启发?广东药学院·医药信息工程学院第155页为何需要版本控制情景1:程序员A和B共同修改同一个模块,两人都辛辛劳苦改了好几天、最终都回存到服务器上。可到使用时候,发觉有一个人修改被冲掉了!情景2:用户提出需要一个新功效,程序员A辛辛劳苦改了几天,改完后用户又说新功效不要了,程序员A发觉原来版本程序找不到了,又花了几天时间把程序改了回来。保持资料完整性保持版本能够被准确识别、使用广东药学院·医药信息工程学院第156页VSS工作原理VSS(VisualSourceSafe)是一个源代码控制系统,它提供了完善版本和配置管理功效,以及安全保护和跟踪检验功效。VSS将全部项目源文件(包含各种文件类型)以特有方式存入数据库。开发组组员不能对该数据库中文件进行直接修改,而是由该版本管理器将该项目标源程序或是子项目标源程序checkout(拷贝)到各个组员自己工作目录下进行调试和修改。然后再将修改后项目文件作Checkin提交给VSS,由它进行综合更新。广东药学院·医药信息工程学院第157页VSS工作原理文件一旦被添加进VSS,它每次改动都会被统计下来,用户能够恢复文件早期版本,项目组其它组员也能够看到相关文档最新版本,并对它们进行修改,VSS也一样会将新改动统计下来。教师机数据库建立在教师机中学生机从教师机数据库中把文件checkout到当地编辑把编辑好文件Checkin到教师机在工作文件夹中处理文件广东药学院·医药信息工程学院第158页VSS中文件与项目VSS中文件

VSS管理中最基本单位,用户能够对它执行签出、签入、编辑、查看、取出、查看版本等功效。VSS能够处理由各种开发语言、创作工具或应用程序所创建任何文件类型。VSS中项目

项目(project)是存放在VSS数据库中全部文件集合。用户能够在项目之间或项目内部实现文件添加(add)、删除(delete)、编辑(edit)、共享(share)。一个“项目(project)”在很大程度上类似于一个普通系统文件夹,不一样是它能更加好地支持文件合并(merge)、跟踪(archive)和版本控制(versioncontrol)功效。广东药学院·医药信息工程学院第159页VSS处理方案在一台Windows服务器上安装VSS6.0服务器端软件,创建一个为该整个项目存放用数据库,然后在该数据库中创建各个项目和子项目,并由VSS管理员为小组每个组员创建一个帐号及他们各自权限;使用人员PC上安装VSS客户端软件,并创建自己工作目录,这么在软件开发过程中,他们只要经过该客户端软件登录到VSS服务器上,Checkout当前要进行工作项目或文件,如有修改在工作结束时将其Checkin提交给VSS服务器进行统一更新。广东药学院·医药信息工程学院第160页第11章软件项目集成计划软件项目集成管理软件项目集成计划案例分析广东药学院·医药信息工程学院第161页软件项目集成管理主导思想建立项目标全局观

主要内容项目范围与产品目标集成在既定范围内成本、进度、质量集成处理方法平衡80/20权排序,权重者优先广东药学院·医药信息工程学院第162页软件项目集成计划集成计划用以指导项目实施和管理整体性、综合性、全局性、协调统一计划文件。

编写步骤项目信息搜集,项目计划整体综合性分析确定项目计划初步方案项目计划综合平衡项目计划最终方案编制软件项目计划书评审、同意集成计划书内容教材P196-198案例分析案例1:校务通系统广东药学院·医药信息工程学院第163页第12章软件项目执行控制项目跟踪控制基本概念建立项目跟踪控制标准建立项目监控与汇报体系项目跟踪控制过程案例分析广东药学院·医药信息工程学院第164页项目跟踪控制基本概念项目跟踪控制为确保项目能按照预先制订计划有序进行,而对项目实施过程采取有针对性检验、比较、控制以及调整计划一系列活动。项目跟踪是项目控制前提,项目控制是项目跟踪目标。广东药学院·医药信息工程学院第165页项目跟踪控制基本概念项目跟踪控制过程广东药学院·医药信息工程学院第166页项目跟踪控制基本概念项目控制范围(集成管理)范围时间质量成本进度成本范围/质量目标多、快、好、省广东药学院·医药信息工程学院第167页项目跟踪控制基本概念跟踪控制重点人监控任务监控项目经理关注主要问题实际与计划是否存在偏差?项目中偏差是否能够接收吗?偏差对项目标影响程度是否严重?是否需要调整计划?计划广东药学院·医药信息工程学院第168页项目跟踪控制基本概念建立偏差接收准则设置偏差警戒线完善必要应急办法(危机处理预案)广东药学院·医药信息工程学院第169页项目跟踪控制基本概念项目控制步骤建立标准观察项目标性能将项目标实际结果与计划进行比较假如实际项目同计划有误差时,采取必要修正办法。修正计划,通知相关人员和部门广东药学院·医药信息工程学院第170页建立控制标准主要三个基准计划范围(质量)进度成本广东药学院·医药信息工程学院第171页建立控制标准需求(范围)控制标准广东药学院·医药信息工程学院第172页建立控制标准进度控制标准广东药学院·医药信息工程学院第173页建立控制标准成本控制标准广东药学院·医药信息工程学院第174页建立项目监控汇报体系为了确定和了解项目标状态,必须指定对应监控系统和汇报系统。主要任务项目信息跟踪采集跟踪采集主要是在项目生存期内依据项目计划中要求跟踪频率按照要求步骤对项目管理、技术开发和质量确保活动进行跟踪。统计反应当前项目状态数据广东药学院·医

温馨提示

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

评论

0/150

提交评论