版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
风险评定软件项目风险是指在整个项目周期中所包含成本预算、开发进度、技术难度、经济可行性、安全管理等各方面问题,和由这些问题而对项目所产生影响。项目标风险和其可行性成反比,其可行性越高,风险越低。软件项目标可行性分为经济可行性、业务可行性、技术可行性、法律可行性等四个方面。而软件项目风险则分为产品规模风险、需求风险、相关性风险、管理风险、安全风险等六个方面:产品规模风险项目标风险是和产品规模成正比,通常产品规模越大,问题就越突出。尤其是估算产品规模方法,复用软件多少,需求变更多少等原因和产品风险息息相关:估算产品规模方法产品规模估算信任度产品规模和以前产品规模平均值偏差产品用户数复用软件多少产品需求变更多少需求风险很多项目在确定需求时全部面临着部分不确定性。当在项目早期容忍了这些不确定性,而且在项目进展过程当中得不四处理,这些问题就会对项目标成功造成很大威胁。假如不控制和需求相关风险原因,那么就很有可能产生错误产品或拙劣地建造预期产品。每一个情况对产品来讲全部可能致命,这些风险原因有:对产品缺乏清楚认识对产品需求缺乏认同在做需求分析过程中用户参与不够没有优先需求因为不确定需求造成新市场不停改变需求缺乏有效需求改变管理过程对需求改变缺乏相关分析等相关性风险很多风险全部是因为项目标外部环境或原因相关性产生。控制外部相关性风险,能缓解策略应该包含可能性计划,方便从第二资源或协同工作资源中取得必需组成部分,并觉察潜在问题,和外部环境相关原因有:用户供给条目或信息交互组员或交互团体依靠性内部或外部转包商关系经验丰富人员可得性项目标复用性技术风险软件技术飞速发展和经验丰富职员缺乏,意味着项目团体可能会因为技巧原因影响项目标成功。在早期,识别风险从而采取适宜预防方法是处理风险领域问题关键,比如:培训、聘用顾问和为项目团体招聘适宜人才等。相关技术关键有下面这些风险原因:缺乏培训对方法、工具和技术了解不够应用领域经验不足对新技术和开发方法应用不熟悉管理风险尽管管理问题制约了很多项目标成功,不过不要因为风险管理计划中没有包含全部管理活动而感到惊奇。在大部分项目里,项目经理常常是写项目风险管理计划人,她们有先天性不足——不能检验到自己错误。所以,使项目标成功变得愈加困难。假如不正视这些棘手问题,它们就很有可能在项目进行某个阶段影响项目本身。当我们定义了项目追踪过程而且明晰项目角色和责任,就能处理这些风险原因:计划和任务定义不够充足对实际项目状态不了解项目全部者和决议者分不清不切实际承诺不能和职员之间进行充足地沟通安全风险软件产品本身是属于发明性产品,产品本身关键技术保密很关键。但一直以来,我们在软件这方面安全意识比较淡薄,对软件产品开发关键重视技术本身,而忽略了专利保护。软件行业技术人员流动是很普遍现象,伴随技术人员流失、变更,很能会造成产品和新技术泄密,致使我们软件产品被它企业窃取,造成项目失败。而且在软件方面相关知识产权认定现在还没有明确一个行业规范,这也是我们软件项目潜在风险。回避风险方法以开发方诱导能确保需求完整,使需求和用户真实期望高度一致。再以书面方便形成《用户需求》这一关键文档,避免疏漏造成损失在软件系统后续阶段被逐步地放大。设置监督制度,项目开发中任何较大决定全部必需有用户参与进行,在该项目中项目监督由项目开发中质量监督组来实施。需求变更需要经过统一责任人提出,而且要用户需求审核领导认可,需求变更应该是定时而不是随时提出,而且开发方应该做好具体统计,让用户了解需求变更实际情况。控制系统复杂程度,过于简单系统结构,对用户来使用百分比会有显著折扣,甚至造成软件寿命过短。反之,软件结构过于灵活和通用,肯定引发软件实现难度增加,系统复杂度会上升,这又会在实现和测试阶段带来风险。合适控制系统复杂程度有利于降低开发风险。从软件工程角度看,软件维护费用约占总费用55%~70%,系统越大,该费用越高。对系统可维护性轻视是大型软件系统最大风险。在软件漫长运行期内,业务规则肯定会不停发展,科学处理此问题做法是不停对软件系统进行版本升级,在确保可维护性前提下逐步扩展系统。设定应急计划,每个开发计划全部最少应该设定一个应急预案去应对出现突发情况和不可遇知风险。成本预算成本预算方法自上而下预算方法自上而下预方法关键是依据上层、中层项目管理人员管理经验进行判定,对组成项目整体成本子项目成本进行估量,并把这些判定估量结果传输给低一层管理人员,在此基础上由这一层管理人员对组成项目标子任务和子项目标成本进行估量,然后继续向下一层传输她们成本估量,直到传输到最低一层。使用此预算方法,在上层管理人员依据她们经验进行费用估量分解到下层时,可能会出现下层人员认为上层估量不足以完成对应任务情况。这时,下层人员不一定会表示出自己真实见解,不一定会和上层管理人员进行理智地讨论,从而得出更为合理预算分配方案。在实际中,她们往往只能缄默地等候上层管理者自行发现问题并给予纠正,这么往往会给项目带来很多问题。自上而下更适适用于项目开启前期,和真实费用相差在30%~70%之间。Scrum使用自上而下成本预算方法,它不会立即正确地确定成本,而是以最大程度容纳用户对未来产品要求所产生变更。自下而上预算方法自下而上方法要求利用WBS(WorkBreakdownStructure,工作分解结构)对项目标全部工作任务时间和预算进行仔细考察。最初,预算是针对资源(团体组员工作时间、硬件配置)进行,项目经理在此之上再加上合适间接费用(如培训费用、管理费用、不可预见费等)和项目要达成利润目标就形成了项目标总预算。自下而上预算方法要求全方面考虑全部包含到工作任务,更适适用于项目标早期和中期,它能准备地评定项目标成本,和真实费用相差在5%~10%之间。注解:WBSWBS是面向提交结果对项目标分解,从提交结果列表能够确定每个提交结果需要实施活动。Scrum会对WBS深入细化,把每个迭代分解为更细小工作包。确定项目支出总体成本预算就是结合下列多个成本预算方法,组成开发总体成本:零基数预算在成本预算早期应该使用零基数计算标准,而不能够使用类似于:以上十二个月总体费用加上20%这么粗略方法计算项目成本。软硬件成本、物品成本物品成本是指类似于:服务器(RAM硬盘CPUNIC卡RAID簇)成本、维护成本、机房租金、光纤通讯成本、软件成本等成本。计算成本时需要考虑组装硬盘需时长短,技术人员需要含有质素,产品供给商能否提供确保质量,管理时是否需要额外管理人员这些多方原因。软件许可证成本外包成本当使用类似:视频、短信、移动电信类服务、门户网站等子项目时能够考虑以外包形式完成,以降低开发成本。人力资源成本计算人力资源成本时应该使用以最高和最低工作效率估算平均效率方法,计算出人力资源平均成本。维修保养成本用户沟通过程从用户沟通方向出发来看,软件项目可分为:需求识别、方案定制、项目实施、项目结束等4个不一样阶段,各个阶段全部含有不一样沟通关键。需求识别阶段文本沟通在需求识别前期,应该经过问卷、原型展示、界面展示、逻辑处理展示、准化文档模板等方法进行全方位多角度分析,随时将不明确之处反馈给用户,以期待用户解答。并以文本统计方法建立需要分析书,并要求用户审核需求分析书,以达成需要分析和用户真实期望高度一致结果。业务逻辑沟通在进行业务沟通时,应该了解用户行业语言,以促进业务分析过程,越过应用需求和开发之间鸿沟。沟经过程提倡以草图或可视信息化方法进行,针对不一样层面企业用户提供最适合操作界面。以多角度方法思索问题,要抓住需求关键,尤其是用户方领导所关注创新类和实用类需求。需求变更规范化管理需求变更在软件开发类项目中是能够了解,但必需对需求变更做好规范化管理,以避免出现需求无止境变更风险。需求变更必需由统一责任人提出,而且由用户需求审核领导者认可。需求变更提出应该是定时而不是随时,开发方应该做好具体文本统计,让用户了解需求变更实际情况和开发方为之所付出成本代价。方案定制阶段该阶段项目标关键任务是和用户共同制订一个以前期明确需求、双方资源、项目开始阶段、实施时间约定、项目费用限制等为基础含有可操作性项目计划,从本阶段开始争取用户全方面参与项目标管理,并以双方共同利益考虑项目实施具体计划和风险规避。项目实施阶段在该阶段,软件项目团体应该和用户共同领导项目标实施。同时,项目团体应实时评定用户满意度,并经过连续改善方法提升用户满意度,还应要求用户参与必需培训,和在必需时检验项目产品。在出现用户需求变更前,应主动和用户沟通交流,使用户充足了解项目标每个步骤,和变更带来影响,降低需求变更。假如出现用户需求变更,应和用户一起共同处理由变更引发成本、进度、质量改变。结束阶段该阶段关键进行项目结果移交,并把系统交付给维护人员,帮助用户实现商务目标,结清多种款项。完成这些工作后应该进行项目评定,审核此项目标结果并总结项目经验。售前人员注意事项在产品型项目作为开发结果时,相关销售人员应该注意:对产品推销不应该过分承诺。假如过分承诺,会给后续项目实施带来困难;一旦承诺没有兑现,也会降低用户满意度,影响以后合作。假如有附加承诺,一定要以文本形式统计,让实施项目经理知晓并传达给项目组组员。注解:在软件项目中,需要明确以下四种用户角色要明确最终使用部门和用户,要去了解她们现有工作方法,要让她们知道项目标目标框架,知道项目要处理她们哪些困难,但绝对不是全部困难,这么能够很好控制项目范围。要明确需求提出者,她或她们要能够代表最终用户群体。提出产品需求这类用户要含有一定技术、业务能力和权威,能够真正代表最终用户团体意愿和想法,最好有IT基础,能够用IT语言描述问题和需求,以利于双方沟通、协作,避免产生歧义。要明确做需求确定中层领导,她要把握方向。软件开发项目是处理实际生产或管理问题,同时也是领导系统建设具体实现,做需求确定用户领导,既要了解高层领导系统建设关键点和方向,又要谙熟具体业务和生产管理实际。假如是这么用户领导来把握和决议,对企业软件开发项目标顺利进展作用非凡。要明确谁来对成品提意见,谁来验收。项目验收步骤,是项目标收尾步骤,假如验收人对项目早期需求目标不了解,会从态度和产品实际使用效果上对验收产生负面影响,对提供产品企业关闭项目很不利。依据实践总结,由需求提出人和确定人来做项目标验收工作,能够促进项目标顺利完成,避免延期。需求分析需求分析过程需求过程包含需求开发和需求管理2个部分:需求开发就是对开发前期管理,和客房沟经过程,能够分为4个阶段:需求获取、需求分析、编写需求和需求验证。需求管理:就是软件项目开发过程中控制和维持需求约定活动。包含:变更控制、版本控制、需求跟踪、需求状态跟踪。需求层次需求层次包含:业务需求、用户需求、功效需求、非功效需求等4个方面。需求开发阶段关键提取业务对象业务对象是指系统使用真实对象,比如一个供给链管理(SupplyChainManagement,简称SCM)业务对象关键包含:生产批发商、零售商、送货商、用户多个层次。提取业务步骤在了解业务逻辑过程中,应该列举出所开发软件模块各自职能,并细化每个工作步骤,深入分析业务逻辑。性能需求在分析前期应该注意用户对所开发软件技术性能指标,如存放容量限制、运行时间限制、安全保密性等。环境需求环境需求是指软件平台运行时所处环境要求,如硬件方面:机型、外部设备、数据通信接口;软件方面:系统软件,包含操作系统、网络软件、数据库管理系统方面;使用方面:使用部门在制度上,操作人员上技术水平上应含有怎样条件。可靠性需求对所开发软件在投入运行后发生故障概率,应该按实际运行环境提出要求。对于关键软件,或是运行失效会造成严重后果软件,应提出较高可靠性要求。安全保密要求在需要分析时应该在这方面合适地做出要求,对所开发软件给特殊设计,使其在运行中,其安全保密方面性能得到必需确保。用户界面需求为用户界面细致地要求抵达要求。资源使用需求开发软件在运行时和开发时所需要多种资源。软件成本消耗和开发进度需求在软件项目立项后,依据协议要求,对软件开发进度和各步骤费用提出要求,作为开发管理依据。开发目标需求预先估量以后系统可能达成目标,这么能够比较轻易对系统进行必需补充和修改。需求分析任务需求分析关键任务是借助于目前系统逻辑模型导出目标系统逻辑模型,其步骤以下:确定对系统综合需求(功效、性能、运行、扩充需求)制作产品需求文档(PRD)分析系统数据需求(概念模型、数据字典、规范化)导出目标系统具体逻辑模型(数据流图、数据字典、关键功效描述)开发原形系统从PRD提取编制软件需求规格说明书(SRS)备注:SRS格式1.引言2系统概述(项目背景、系统目标、关键业务步骤)3.术语说明4.系统结构(架构图、功效图)5.主体功效和业务逻辑(关键)6.接口需求(内部、外部接口、)7.网络总体设计(拓扑网络、主机、组网)8.运行环境(Linux、Windows、IIS、WebLogic、Tomcat、OLAP、OLTP、JDK8.0、.NETFramework4.0等)面向对象程序设计(略)设计标准SRP单一职责链每个类全部应该只负责做一件事。OCP开封闭合标准软件实体(类、模块、函数等)应该是能够扩展,不过不可修改。LSP替换标准子类必需能替换她们基类型。DIP依靠倒置标准高层模块不应该依靠于低层模块,二者全部应该依靠于接口和抽象类。抽象不应该依靠于细节,细节应依靠于对象。ISP接口隔离标准不应该强迫用户依靠于并未使用接口,而应该把胖接口分离。实现UML建模业务对象提取依据SRS、CRC等实现用况建模实现业务次序图建立类图,依据用况图建立对象之间关联绘制活动图、实现协作图、状态图开发管理建立项目计划设计总体架构针对系统实施需要,采取合适且成熟框架结构。控制可扩展度扩展度过大,将提升系统复杂程度,延长开发时间;扩展度过低,会直接影响系统二次开发和维护。控制系统可扩展性,能提升开发效率,降低系统维护难度。建立基础设施合理分配软、硬件等基础设施布署所需要时间和成本(比如:服务器订购安装、光纤接入、软件平台订购)。划分开发任务利用WBS(WorkBreakdownStructure,工作分解结构)对可交付结果进行分类和划分。每个项目全部能划分为多个不一样阶段,每个阶段又能够分为多个工作包(WorkPackage),工作包是WBS里最小可交付结果,最终从工作包中分解出多个开发任务列表。布署开发进度一个项目应该按进度划分为多个开发阶段,每个阶段开发周期通常在30~60个工作日以内。在此阶段内应该和用户举行协商会议,制订产品路线图,在开发过程中邀请用户主动参与并提出反馈意见。然后把该时段内开发任务根据开发难度,依靠性,关键性等多方条件划分为多个迭代周期。在Scrum灵敏软件开发标准中,应该把每个迭代任务深入细分为多个开发任务列表,开发任务开发时间应该控制在15个工作小时以内,假如开发时间超出15个工作小时,应该考虑把开发任务再度细化。开发任务提议应该由组员自主选择,而不要使用强制分配方法。测试项目结果每个工作包全部应该同时布署测试工作,提升项目标质量。对犯错BUG工作包应该由测试人员以文本方法统计,向开发人员展示错误所在,让开发人员立即进行修改。管理开发团体组建团体根据工作任务和项目时间前提条件建立团体,按团体职责分配人员,通常团体人数应该控制在8~12人之间。当团体人数超出15人时,应该考虑把团体分解成2个独立团体,负责不一样开发任务。分配开发任务在每个迭代周期内(通常是15~30个工作日),应该把每个工作包深入细分为多个开发任务,开发任务开发时间应该控制在15个工作小时以内,假如开发任务开发时间超出15个工作小时,应该考虑把任务再度细化。而开发任务应该以自由选择方法分配给每个组员。监督开发进度在迭代前期举行一次会议,让组员了解开发进展及步骤,并以自主选择方法分配开发任务。期间可使用MicrosoftProject等工具统计开发步骤进展,在每个工作包完成开发后应该进行性功效测试,并以文本方法统计测试结果。天天举行一次15分钟站立会议,让组员交待昨天已完成开发任务,当日将要做任务,和开发过程中所碰到问题。并在每七天末举行一次例行会议,交待总体进程。在迭代末期举行一次冲刺会议,总结项目标进展,交行已完成任务,回顾该迭代周期内所碰到问题,为下一个迭代做好准备。系统测试对每个已完成工作包进行适时测试,确保系统质量和性能。对测试结果进行文本统计,并把测试结果和绩效工资收入挂钩,并以真实数据计算组员绩效收入。处理开发中所碰到问题对开发人员进行前期培训,可合适按工作能力分配任务,指导组员开发。当碰到问题时应该在当日站立会议时即时提出,并在15个工作小时内处理所碰到问题以预防问题深入扩大。监管产品质量质量需要是计划、设计而并非审查。在产品建立初级,必需和“质量确保”(QA)部门进行协商,以正式文档方法,决定合适质量策略和标准。在开发过程中使用TDD(测试驱动开发)模式,提升开发质量。测试人员应该以文本方法统计bug,并和开发人员共同工作,把突出缺点演示给开发人员,以提升修改效率。在每个迭代结束时进行一次产品效果演示,从用户、使用者、高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年西安铁路职业技术学院高职单招职业适应性考试备考题库有答案解析
- 2026年内蒙古科技职业学院单招职业技能考试模拟试题带答案解析
- 2026年锡林郭勒职业学院单招综合素质考试模拟试题带答案解析
- 校园电脑活动策划方案(3篇)
- 2026年齐齐哈尔高等师范专科学校单招综合素质考试备考题库带答案解析
- 城门老人活动策划方案(3篇)
- 烟酒店策划活动方案(3篇)
- 2026年许昌职业技术学院高职单招职业适应性测试备考试题有答案解析
- 黑龙江省绥化市明水县2025-2026学年八年级上学期1月期末考试道德与法治试卷(含答案)
- 北京市大兴区瀛海镇社区卫生服务中心面向社会招聘临时辅助用工人员考试备考题库及答案1套
- 国家开放大学电大本科《流通概论》复习题库
- 机关档案汇编制度
- 2025年下半年四川成都温江兴蓉西城市运营集团有限公司第二次招聘人力资源部副部长等岗位5人参考考试题库及答案解析
- 2026福建厦门市校园招聘中小学幼儿园中职学校教师346人笔试参考题库及答案解析
- 2025年高职物流管理(物流仓储管理实务)试题及答案
- 设备管理体系要求2023
- 2025年学法减分试题及答案
- 2025年特种作业人员考试题库及答案
- 沈阳开放大学招聘考试题库2024
- 高校申报新专业所需材料汇总
- NB-T 31053-2021 风电机组电气仿真模型验证规程
评论
0/150
提交评论