敏捷开发模式和瀑布模型啥意思
发布网友
发布时间:2022-04-29 04:22
我来回答
共2个回答
热心网友
时间:2022-06-07 21:13
瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。
敏捷开发模式是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用.
热心网友
时间:2022-06-07 21:14
定义由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。
阶段需求分析:对于需求进行详细的分析和评估,形成需求分析文档;设计:技术评估,规划时间节点,形成技术文档以及时间规划;开发:按照时间规划,进行开发,每个阶段完成一定的内容;测试:开发完成后,进行测试,有问题就修改,直到可以用为止;
特点最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。
定义一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。
特点强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
工作方式作为一个整体工作;按短迭代周期工作;每次迭代交付一些成果;
关注业务优先级;检查与调整;
瀑布开发模式
优点:1、步骤清晰明确;2、文档完整,开发过程中可以作为参考;缺点:1、瀑布开发是从工业发展过来的,不适合计算机软件的开发;2、开发周期长,花大量时间去编写文档,耗费时间、人力;3、客户只有在整个项目完成时才可以看到成果,会导致信任问题;4、风险大,在开发过程中并不能明白最后的结果,同时不能适应变化;
敏捷开发模式
优点:1、迭代快,开发周期短;2、不再耗费大量的时间来写文档,而是人与人面对面交流,只写一些必要的文档;3、分工详细,每天都输出成果,客户能够看得到,会信任项目团队;4、沟通多,容易发现问题,同时能够激起团队的协作、奋斗;缺点:1、人与人之间的信任是非常重要的环节,但是这个比较难完成,技术团队的成员可能技术能力差别大,同时也有互相竞争,又或者是项目团队的成员有所保留,不愿意这样的沟通;2、团队在开发期间的任务多、压力大,需要时刻保持“兴奋”,一般很难做到。