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