- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1.传统开发步骤问题?
传统软件开发步骤是一个文档驱动步骤,它将整个软件开发过程划分为次序相接多个阶段,每个阶段全部必需完成全部要求任务(文档)后才能够进入下一个阶段。如必需完成全部系统需求规格说明书以后才能够进入概要设计阶段,编码必需在系统设计完成以后才能够进行。这就意味着只有当全部系统模块全部开发完成之后,我们才进行系统集成,对于一个由上百个模块组复杂系统来说,这是一个很艰巨而漫长工作。
伴随我们所开发软件项目越来越复杂,传统瀑布型开发步骤不停地暴露出以下问题:
需求或设计中错误往往只有到了项目后期才能够被发觉比如:系统交付用户以后才发觉原先对于需求了解是错误,系统设计中问题要到测试阶段才能被发觉。
对于项目风险控制能力较弱项目风险在项目开发较晚时候才能够真正降低,往往是经过系统测试以后,才能确定该设计是否能够真正满足系统需求。
软件项目常常延期完成或开发费用超出预算项目开发进度往往会被意外发生问题所打乱,需要进行返工或其它部分额外开发周期,造成项目延期或费用超支。
项目管理人员专注于文档完成和审核来估量项目标进展情况所以项目经理对于项目状态估量往往是不正确,当她回复系统已完成了80%开发任务时,剩下20%开发任务实际上消耗是整个项目80%开发资源。
在传统瀑布模型中,需求和设计中问题是无法在项目开发前期被检测出来,只有当第一次系统集成时,这些设计缺点才会在测试中暴露出来,从而造成一系列返工:重新设计、编码、测试,进而造成项目标延期和开发成本上升。
2.采取迭代化开发控制项目风险?
为了处理传统软件开发步骤中问题,我们提议采取迭代化开发方法来替换瀑布模型。在瀑布模型中,我们要完成是整个软件系统开发这个大目标。在迭代化方法中,我们将整个项目标开发目标划分成为部分更易于完成和达成阶段性小目标,这些小目标全部有一个定义明确阶段性评定标准。迭代就是为了完成一定阶段性目标而所从事一系列开发活动,在每个迭代开始前全部要依据项目目前状态和所要达成阶段性目标制订迭代计划,整个迭代过程包含了需求、设计、实施(编码)、布署、测试等多种类型开发活动,迭代完成以后需要对迭代完成结果进行评定,并以此为依据来制订下一次迭代目标。
和传统瀑布式开发模型相比较,迭代化开发含有以下特点:
许可变更需求
需求总是会改变,这是事实。给项目带来麻烦常常关键是需求改变和需求蠕变,它们会造成延期交付、工期延误、用户不满意、开发人员受挫。经过向用户演示迭代所产生部分系统功效,我们能够尽早地搜集用户对于系统反馈,立即更正对于用户需求了解偏差,从而确保开发出来系统真正地处理用户问题。
逐步集成元素
在传统项目开发中,因为要求一下子集成系统中全部模块,集成阶段往往要占到整个项目很大百分比工作量(最高可达40%),这一阶段工作常常是不确定而且很棘手。在迭代式方法中,集成能够说是连续不停,每一次迭代全部会增量式集成部分新系统功效,要集成元素全部比过去少得多,所以工作量和难度全部是比较低。
尽早降低风险
迭代化开发关键指导标准就是以架构为中心,在早期迭代中所要处理关键问题就是立即确定系统架构,经过几次迭代来立即地设计出能够满足关键需求系统架构,这么能够快速降低整个项目标风险。等到系统架构稳定以后,项目标风险就比较低了,这个时候再去实现系统中还未完成功效,进而完成整个项目。
有利于提升团体士气
开发人员经过每次迭代全部能够在短期内看到自己工作结果,从而有利于她们增强信心,愈加好地完成开发任务。而在非迭代式开发中,开发人员只有在项目靠近尾声时才能看到开发结果,在此之前相当长时间,大家还是在不确定性中探索前近。
生成更高质量产品
每次迭代全部会产生一个可运行系统,经过对这个可运行系统进行测试,我们在早期迭代中就能够立即发觉缺点并更正,性能上瓶颈也能够尽早发觉并处理。因为在每次迭代中总是不停地纠正错误,我们能够得到更高质量产品。
确保项目开发进度
每次迭代结束时全部会进行评定,来判定该次迭代有没有达成预定目标。项目经理能够很清楚地知道有哪些需求已经实现了,而且比较正确地估量项目标状态,对项目标开发进度进行必需调整,确保项目按时完成。
许可产品进行战术改变
迭代化开发含有更大灵活性,在迭代过程中能够随时依据业务情况或市场环境来对产品开发进行调整。比如为了同现有同类产品竞争,能够决定采取抢先竞争对手一步方法,提前公布一个功效简化产品。
迭代步骤本身可在进行过程中得到改善和精炼
一次迭代结束时评定不仅要从产品和进度角度来考察项目标情况,而且还要分析组织和步骤本身有什么待改善之处,方便在下次迭代中愈加好地完成任务。
迭代化方法处理关键是对于风险控制问题,从下图能够看出,传统开发步骤中系统风险要到项目开发后期(关键是测试阶段)才能够被真正降低。而迭代
您可能关注的文档
- 信息系统安全集成服务作业流程.doc
- 在SQL-Server-中如何创建用户-分配权限.doc
- 江苏省初中英语听力口语自动化考试考前准备和检查作业流程单.doc
- PLC安装注意事项.doc
- 网站运营专业策划及专项方案初稿.doc
- 甘肃互联网交通行动推进专项方案.doc
- 企业信息化建设中作业流程梳理的步骤及方法.doc
- 网站建设综合项目专题计划书.doc
- 2024年协同管理软件项目可行性分析报告.docx
- 软件开发软件需求说明指导书编写标准规范.doc
- 《2025年公共卫生应急报告:AI疫情预测与资源调配模型》.docx
- 《再生金属行业2025年政策环境循环经济发展策略研究》.docx
- 2025年开源生态AI大模型技术创新与产业协同趋势.docx
- 《2025年智能汽车人机交互创新研究》.docx
- 2025年专利申请增长趋势下的知识产权保护机制创新分析报告.docx
- 《2025年数字藏品元宇宙技术发展趋势分析报告》.docx
- 2025年折叠屏技术迭代中AI功能集成市场反应量化分析报告.docx
- 《2025年教育培训视频化教学与会员学习服务》.docx
- 《2025年工业软件行业CAD国产化应用场景分析报告》.docx
- 《2025年生物制药行业趋势:单抗技术迭代与产业链自主可控规划》.docx
原创力文档


文档评论(0)