软件开发项目风险管理的几点体会.pdfVIP

软件开发项目风险管理的几点体会.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
参与过大型软件工程的人都会认识到许多事情都可能出错,一但出错就可能给工程带 来危害、损失或其它不利影响。风险是在工程中发生的一系列事件或不利结果的可能性。 软件开发是一项高风险的活动,在工程开发过程的任何一个阶段都可能存在风险。 采取积 极的风险管理方式,可以使工程进程更加平稳,可以获得很高的跟踪和控制工程的能力, 可以规避、转移风险,或缓解风险带来的不利影响。 风险管理是对工程风险进行识别、分 析、应对和监控的过程,是工程管理中很重要的管理活动,有效的实施软件风险管理是软 件工程开发工作顺利完成的保证。 风险管理的达成必须包括三个要素:首先,在工程开发计划中必须制定风险管理计 划;第二,在工程预算中必须包含解决风险所需的经费;第三,评估风险时,风险的影响 也必须纳入工程计划中。 下面就软件开发过程中经常发生的风险,谈谈我们采取的 预防措施。 2.需求不明确 需求不明确是软件开发过程中经常可能遇到的问题,这类问题往往表现在需求范围未 界定、需求未细化、需求描述不清楚、需求遗漏、需求互相矛盾等多个方面。在软件开发 过程的生命周期各阶段中,需求不明确所造成的浪费是最大的,必须尽早尽可能解决。确 定用户需求是件非常困难的事情,我们 常常从以下几个方面着手处理需求不明确问题 :矚慫 润厲钐瘗睞枥庑赖。 (1) 让用户参与开发 提供一个协作开发环境,让用户参与开发过程。如果条件不允许,至少应该在每次迭 代的需求分析和系统测试阶段,让客户能够参与开发。 聞創沟燴鐺險爱氇谴净。 在选择参与开发过程的用户时,一方面,要尽可能争取精通业务或计算机技术的用户 参与。另一方面,如果开发的产品要在不同规模、不同类型的企业应用,应该选择具有代 表性的用户参与。 残骛楼諍锩瀨濟溆塹籟。 仅仅让用户参与是不够的,应该采取一定的激励措施,提高用户参与的积极性。 (2) 开发用户界面原型 用户通常不善于精确描述自己的业务需求,系统分析员需要借助白板、白纸等沟通方 式,帮助用户清楚表述需求。然后,开发一个用户界面原型,以便用户确认需求。用户界 面原型的作用仅仅是收集用户需求,不应该再作它用,也不要给用户造成系统快要实现的 错觉。 酽锕极額閉镇桧猪訣锥。 (3) 需求讨论会议 对于用户分布广、用户量大的工程,要全面收集用户需求,往往很困难,通常采取需 求研计会议方式进行需求确认。通过在会议前几周调查各地、各部门用户需求意见,然后 集中各地或各部门的用户代表,举办一次需求研讨会,通过会议方式收集需求。本方法适 合于具有一定信息系统使用经验的用户。 彈贸摄尔霁毙攬砖卤庑。 (4) 强化需求分析与评审 首先,需求分析是工程成功的基础,需要引起足够的重视,并分配充足的时间和人 力,要让有经验的系统分析员负责,切忌让工程新手或程序员负责。其次,要进行需求评 审,尽可能让用户参与需求评审,不要让需求评审流于行式。第三,也是最重要的一点, 通过评审的需求规格说明书,要让用户方签字,并作为工程合同的附件,对双方都具有约 束力。在公司内部要将通过评审的需求规格说明书,纳入配置管理。 謀荞抟箧飆鐸怼类蒋薔。 3.工程缺少可见性 当一个工程经理或一名开发者说已经完成了 80% 的任务,您必须保持审慎的态度。因 为剩下的 20%可能还需要 80% 的时间,甚至永远都不能完成 [1] 。软件开发工程,往往在工 程进度和软件质量方面缺少可见性,工程越缺少可见性,工程就越难以控制,工程就越有 可能失败。我们可以通过迭代开发、技术评审、持续集成来增强工程的可见性。 厦礴恳蹒骈 時盡继價骚。 (1) n 迭代开发 采用迭代的开发模型,将产品的交付过程分为多个阶段,按照功能递增式交付。以下 是一些典型的迭代: 一次简短的先期迭代,以建立规模和前景并确定商业理由; 一次精化迭代,其间将为稳定的构架划定基线; 一次构建迭代,其间将实现用例并充实构架; 几次产品化迭代,将产品转移到用户群。

文档评论(0)

yanmei520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档