资源描述
瀑布模型与敏捷开发1、什么是瀑布模型?从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈;项目开发进程从一个阶段“流动”到下一个阶段;项目提供了按阶段划分的检查点;可在迭代模型中应用瀑布模型,并且它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。开发测试发布2、瀑布模型在应用开发过程中的缺点?各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险;早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果;通过过多的强制完成日期和里程碑来跟踪各个项目阶段;瀑布模型的突出缺点是不适应用户需求的变化。3、瀑布模型在项目组实地应用情况如何?开发周期长,导致交付用户后,面临需求被否定的风险;开发过程中需求发生变动,导致系统设计被推翻的风险;开发后期,如有大的需求变动,再次加大开发周期,同时引起系统鲁棒性不足,容易产生大的隐患;人员分工单一,导致测试阶段不能很好把握业务流程,容易引起测试短板;流程固定性,导致各个阶段衔接不够紧密。4、如何解决瀑布开发模式的痛点?1、什么是敏捷开发模式?敏捷开发是一种过程控制论,以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。2、关于敏捷开发的核心有那些?简单、减少开发周期、持续性交付、递增、有目的建模、拥抱变化、高质量工作;3、敏捷开发模式核心思想体系是什么?优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意;快速迭代,交付的时间间隔越短越好;在整个项目开发期间,业务人员和开发人员必须天天都在一起工作,同时保证测试人员和开发人员参与到需求讨论中;加强面对面沟通,减少文档信息传递;编写可测试的需求文档,建立“用户故事”的思想,着重以需求为导向,降低解决方法和实施技术;做好产品原型,以原型替代文档,讲解事物理解的复杂度;及早考虑测试,需求论证阶段开始测试用例编写;4、敏捷开发模式误区?项目开始阶段试图将所有问题考虑全面;建模意味着需要一个重量级的软件开发过程;必须“冻结需求”;设计是不可更改的;建模是在浪费时间;数据模型就是一切;5、实地项目开发过程中如何贯彻“敏捷开发模式”?Thank You
展开阅读全文