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


    软件开发项目风险理点体会

    1前言   参型软件项目会认识许事情出错出错项目带危害损失利影响风险项目中发生系列事件利结果性软件开发项高风险活动项目开发程阶段存风险采取积极风险理方式项目进程更加稳获高踪控制项目力规避转移风险缓解风险带利影响风险理项目风险进行识分析应监控程项目理中重理活动效实施软件风险理软件项目开发工作利完成保证风险理达成必须包括三素:首先项目开发计划中必须制定风险理计划第二项目预算中必须包含解决风险需费第三评估风险时风险影响必须纳入项目计划中   面软件开发程中常发生风险谈谈采取预防措施   2需求明确   需求明确软件开发程中常遇问题类问题表现需求范围未界定需求未细化需求描述清楚需求遗漏需求互相矛盾等方面软件开发程生命周期阶段中需求明确造成浪费必须早解决确定户需求件非常困难事情常常方面着手处理需求明确问题:   (1)户参开发   提供协作开发环境户参开发程果条件允许少应该次迭代需求分析系统测试阶段客户够参开发   选择参开发程户时方面争取精通业务计算机技术户参方面果开发产品规模类型企业应应该选择具代表性户参   仅仅户参够应该采取定激励措施提高户参积极性   (2)开发户界面原型   户通常善精确描述业务需求系统分析员需助白板白纸等沟通方式帮助户清楚表述需求然开发户界面原型便户确认需求户界面原型作仅仅收集户需求应该作户造成系统快实现错觉   (3)需求讨会议   户分布广户量项目全面收集户需求困难通常采取需求研计会议方式进行需求确认通会议前周调查部门户需求意见然集中部门户代表举办次需求研讨会通会议方式收集需求方法适合具定信息系统验户   (4)强化需求分析评审   首先需求分析项目成功基础需引起足够重视分配充足时间力验系统分析员负责切忌项目新手程序员负责次进行需求评审户参需求评审需求评审流行式第三重点通评审需求规格说明书户方签字作项目合附件双方具约束力公司部通评审需求规格说明书纳入配置理3项目缺少见性   项目理名开发者说已完成80务您必须保持审慎态度剩20需80时间甚永远完成[1]软件开发项目项目进度软件质量方面缺少见性项目越缺少见性项目越难控制项目越失败通迭代开发技术评审持续集成增强项目见性   (1)迭代开发   采迭代开发模型产品交付程分阶段功递增式交付典型迭代:   次简短先期迭代建立规模前景确定商业理   次精化迭代间稳定构架划定基线   次构建迭代间实现例充实构架   次产品化迭代产品转移户群   次迭代充分接收户评审意见便纠正渐式功交付利降低开发员压力增加户满意度利增强项目见性进展报告   (2)技术评审   技术评审确保软件质量重环节技术评审包括代码走查会议评审行专家评审代码走审开发员间交叉审查者高级开发员普通开发员审查会议评审般应少两周进行次次评审时间宜太长行专家评审包括技术业务两方面专家常性精通业务户专家参项目评审项目成功重保证   外充分利质量审查工具软件利提高代码质量例:Eclipse开发环境中集成FindbugCheckstylePMD插件检查代码编写质量   (3)持续集成   持续集成够终次规模集成调试程分散项目开发时间表周天甚时项目中员够时掌握前整体进度迅速发现集成程中出现问题进行解决[1]   开发组应制定持续集成制度般情况日构建次利Ant等构建工具进行Java应程序构建组成员应功开发完成时版控制系统(CVS)提交代码应该版控制系统提交问题(编译通)代码日构建持续集成项目进度踪工作更加容易项目组天重新编译系统时已完成未完成功清楚见组成员够简单软件表现知道距离整体完成远   4新技术引入   技术创新种具探索性创造性技术济活动开发程中引入新技术避免遇种风险通T形软件开发充分证阶段评审行验等措施降低新技术风险   (1)T形软件开发   项目开发早期开发组应该建立系统架构解决关键技术难题开发系统基础构件系统需应技术做深度探索例:基JavaEE5构建全国联网售票系统涉分布式事务处理海量数存储异构台互连等关键问题应该优先处理问题开发涉EJB3JSFJBossSeamEclipseRCP等技术做深度探索   图1第阶段T形开发系统骨架[2]   越技术复杂度高项目越应该早处理技术难题果项目开发中期期发现架构问题关键技术难题解决时已晚   (2)充分证   新技术开发探索性强工作潜着许失败风险行性分析阶段广泛搜集相关信息设计种行方案进行充分证制定决策时情报数量质量致关重掌握信息越越准确作出正确决策项目失败风险相减少反承担风险会增   (3)行验   针新技术没验鉴探索程中充分利互联网通搜索行验事半功倍充分利世界日益坦化优势快解决问题先放放天网相类似问题解决方案   5技术兼容性风险   硬件产品间系统软件(操作系统中间件数库理系统)机设备间系统软件间应软件系统软件间应软件间存兼容性问题系统集成项目越复杂兼容性问题越存   (1)设计先行做系统总体设计方案时务必相关产品选型关确保网络机系统软件应软件间存较技术兼容性问题网络台建设方案中明确相关设备技术参数配置求   (2)售前产品测试   做项目招投标工作时求投标方售前提供产品兼容性测试避免项目实施程中暴露技术兼容性问题涉应软件开发集成项目开发工作早期做技术兼容性测试避免项目开发期暴露技术兼容性问题   例开发深圳市汽车客运站售票站务联网调度系统时确保技术兼容做硬件招标时求型机设备厂商提供售前技术兼容性测试工作测试结果做评标指标深圳市软件测试中心IBMSUNHP三家公司提供型机进行测试时暴露许应软件应服务器数库操作系统间技术兼容性问题果问题系统实施时暴露处理势必会拖延项目进度   6性问题   先期设计足性问题系统切换新系统段时间暴露出现性问题进行量优化工作甚局部全面重新设计户开发者谁希出现性问题   (1)性规划   系统设计时应做前期做性规划出现性问题环节做充足估计做数库设计时应争取DBA参   外技术方法方面采取性优化模式DTOAJAX延迟加载等开发程中解决性问题项目期解决性问题费钱费时   (2)性测试   开发程中重视性测试压力测试模拟现实环境搭建测试台外开发环境计算机生产环境计算机配置高做测试时应量找配置低机器较网络带宽进行测试   (3)充足调试时间   项目开发计划中期性优化留余系统进行性优化进行性测试压力测试做次回测试应该留充足时间力   7仓促线   项目实施程中系统切换线环节容易出纰漏项目容易开发完成时刻功溃匮果项目影响面窄倒重果影响面项目千万出现问题系统切换前应充分考虑种出现问题做风险策(1)应急预案   面种预知风险做应急预案正常运行车站售票系统春运旅游黄金周会做应急预案新系统切换时更应该做应急预案应急预案中应做坏算售票系统正常工作时准备手工票坏算   (2)分步切换   减少风险影响做系统分步切换方案例:售票系统切换时新系统售预售票者新系统售长途车站旧系统暂时售短程票新系统运行稳定全面切换新系统针户单位系统切换分单位进行   (3)交叉培训   新旧系统切换程中户存适应程切换前做操作培训外新旧系统切换程中做交叉培训户提前时间班早班户交班时培训中班户中班户培训晚班户做交叉培训够系统衡渡   8性问题   软件性包括软件高效否容易学否容易记忆否令愉快否易出错等诸素软件性差导致户满意甚市场淘汰项目开发中应注意性问题避免软件出现性方面风险   (1)解户   户工作现场解目标户软件真实目户角度户立场出发解通软件系统代户业务处理流程中繁琐容易出问题者量重复劳动环节软件提高户工作效效率例:售票系统中频度高界面售票界面售票员关心钱出错(没收少赔)应收款找余字体显示应该突出醒目样票价达站应该较突出显示通快捷键键复位数字键盘等设计量减少售票员敲击键盘次数否日发旅客流量达七八万次型客运站果户界面设计售票员天工作手指会敲麻木   (2)参型设计   户协作户参户界面设计评审测试确保户够全面早发现性等方面问题时纠正   客户参设计客户设计项目理高级设计员应该导设计   (3)竞争性分析   通市场类竞争性产品进行分析者产品进行实验性测试解产品户界面问题新系统开发提供启发竞争性分析意味着剽窃设计通分析竞争产品优势弱点够前设计做更[5](4)致性   果户知道样命令样操作总会产生样效果系统时会更加信时鼓励进行探索性学已具备系统新部分基础知识[Lewiseral1989]   开发团队应遵循公司组制定户界面标准方面保持致性切忌系统存种界面风格   9结   信息系统集成项目中风险种样处项目理活动中积极面风险培养越早识风险越早理风险越规避风险者风险发生时够降低风险带影响特项目参方涉面广影响面技术含量高复杂项目应加强风险理果动驾驭风险会面风险 参考文献: [1](美)PaulMDuvall等著王海鹏等译持续集成软件质量改进风险降低道机械工业出版社2008 [2](美)SteveMcConnell著余孟学译微软项目求生法机械工业出版社2000 [3](美)JimHighsmith著黄道文等译敏捷项目理清华学出版社2005 [4](美)尼尔·怀特著孙艳春等译理软件开发项目:通成功佳实践电子工业出版社2002 [5](美)JakobNielsen著刘正捷等译性工程机械工业出版社2004
     
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 积分 [ 获取积分 ]

    下载文档

    相关文档

    项目风险管理

    项目风险管理风险是一种客观存在的现象,任何企业都要面对风险,任何经营活动都有风险。所以任何企业要想取得成功,都必须学会风险管理。BT项目投资风险是指在BT项目的特许、建设、移交等阶段的投资活动...

    11年前   
    567    0

    《软件开发管理办法》

    软件开发管理办法1 软件开发1.1软件开发流程1.2项目策划 根据年度软件开发计划确定的项目或用户提出的需求变更项目,组织进行项目前期策划,确定项目实现目标、内容、质量要求、工期,下达《...

    2年前   
    481    0

    软件开发安全管理规定

    xxx软件开发安全管理规定第一章 总则第一条 为加强xxx软件开发的安全管理,保护软件开发中软件和信息的安全,依据《》、《》等要求,特制订本规定。第二条 本规定适用于xxx软件开发过程中需求分...

    2年前   
    1184    0

    软件开发中的项目管理

    软件开发中的项目管理时隔两年,当我再次坐到电脑面前重新拾起这个话题时,我已经失去了往日的自信和从容。“IT”往往被圈内人戏称为“挨踢”,意思是我们常被人踢。老板踢,市场人员踢,客户踢,还有老婆...

    10年前   
    574    0

    软件项目风险管理

    软件项目风险管理  1 前言  一般来说,软件工程师总是非常乐观。当他们在计划软件项目时,经常认为每件事情都会像计划那样运行,或者,又会走向另外一个极端。软件开发的创造性本质意味着我们不能完全...

    9年前   
    536    0

    IT项目风险管理分析

    IT项目风险管理分析  1 IT项目风险管理概述  项目风险管理是指对项目风险从识别到分析乃至采取应对措施等一系列过程,它包括将积极因素所产生的影响最大化和使消极因素产生的影响最小化两方面内容...

    9年前   
    611    0

    软件项目风险管理的研究

    软件项目风险管理的研究  风险是遭受损失的一种可能性,发生在20 世纪70 年代初期的软件危机彻底让人们认识到软件开发过程中存在的风险。1989 年Boehm 首次提出了软件开发过程中风险管理...

    11年前   
    603    0

    工程项目风险管理

    工程项目风险管理  随着我国经济的快速发展,工程项目的管理者逐步认识到工程项目管理系统化、科学化的重要性。但在一些工程项目的管理过程中,对风险管理的重要性认识还不够,对一些潜在的风险认识不足,...

    11年前   
    593    0

    项目风险管理的工具

    项目风险管理的工具斯坦迪集团(StandishGroup)是一家从事调研的公司,它每年都会对在美国进行的IT项目做出评估报告。该公司2004年度的报告表明,所有的项目中,被认为成功的项目仅占2...

    11年前   
    580    0

    项目风险管理研究

    项目风险管理研究来自:51CMM.COM摘要:风险管理一直是项目管理中的重点和难点问题。本文结合作者多年来从事项目管理的经验,对风险的定义、风险的特点、风险识别及方法、风险分析及方法、风险控制...

    12年前   
    584    0

    软件开发项目管理中的人员管理

    软件开发项目管理中的人员管理  摘要  软件项目管理中的人员管理活动是一个内闭环管理的过程,本文这个活动过程,就几个方面:组织架构、梯队建设、任务调度、信息沟通和绩效考核进行了分析,介绍了一些...

    12年前   
    536    0

    运用项目风险管理系统模型进行项目风险管理

    运用项目风险管理系统模型进行项目风险管理摘要:通过研究建立了项目风险管理系统模型,并应用于某项目风险管理,研究成果得到了专家的认可,该模型对项目风险管理具有一定的指导意义和实用价值。   1我...

    9年前   
    412    0

    软件开发心得体会

    软件开发心得体会第一篇:软件开发心得体会受某文化公司委托,开发一款用于视频和图像处理的软件,开发难度高,高到从未搞过,开发周期长,长到是我以前项目监控最长开发周期的两倍,开发成本之底,让我觉得...

    12年前   
    564    0

    软件开发心得体会

    软件开发心得体会  受某文化公司委托,开发一款用于视频和图像处理的软件,开发难度高,高到从未搞过,开发周期长,长到是我以前项目监控最长开发周期的两倍,开发成本之底,让我觉得程序员成了高级打字员...

    10年前   
    467    0

    学生管理系统软件开发计划

    1. 引言1.1 编写目的本开发计划的编写目的如下:是为了制定一套软件项目及管理的解决方案,其主要工作包括圈定详细的项目实施范围、定义递交的工作成果、评估实施过程中

    1年前   
    269    0

    软件开发项目管理的关键点

    软件开发项目管理的关键点  在IT行业发展初期,我们经常看到一个人对一个软件项目提供“一条龙“服务,意即项目从立项到结束,一个人就全包干了。随着信息技术的发展,项目建设的内容不断增多,项目规模...

    10年前   
    555    0

    试谈软件开发项目管理

    试谈软件开发项目管理  摘 要:在软件项目开发的过程中,软件项目管理的成功与否是决定一个项目是否能够顺利高效率完成的重要保证。但是我国大部分的软件企业在进行项目管理时都存在着各种问题,从而使项...

    10年前   
    450    0

    软件项目管理在高校软件开发中的应用

    软件项目管理在高校软件开发中的应用  [摘要]不少高校在做软件研发时,尤其是自用软件,重点更集中于科技创新,而对于在软件项目小组中引入项目管理的认知度还未达成共识。以中国民航飞行学院广汉分院飞...

    11年前   
    678    0

    软件开发管理制度

     版 本 页标 题:China Advanced Construction Materials Group信息技术管理制度主 题: 软件开发管理制度文档编号:版本说明:版本号版本日期作...

    11年前   
    528    0

    软件开发项目的风险管理

    软件开发项目的风险管理1月27日参加了项目管理联盟组织的‘北京项目管理爱好者聚会’,我被易风邀请做了一个主题演讲,其实不是什么演讲,只是结合理论谈了自己的一些想法和工作中遇到过的经验教训,更主...

    9年前   
    554    0