1.瀑布模型开发与敏捷开发的区别、优势与局限
瀑布模型是一种严格控制的管理模型,有着明确的需求。每一步都有着明确的规划,并且每一步都是下一步的前提。如果前期工作出现错误,越到后期越难以修补。所以瀑布模型一旦发生错误,付出的代价会非常的大。
敏捷模型是一种根据用户需求快速构建出原型,并到具体应用场景中对原型进行优化。敏捷开发的过程中客户可以一直提出意见。
瀑布模型的优势在于可以从开始就预料到产品最终的状态,并且开发过程的各个阶段中都有详细的文档,并且开发的每个阶段都有着明确的目标,开发人员可以专心与开发。
敏捷开发的优势在于开发过程中客户可以一直提出需求,客户可以在开发过程检测产品,所以项目失败的风险小。
瀑布模型的局限在于开发过程中需要撰写大量的文档,客户需要在需求分析阶段就提出所有的需求,并且在开发过程中难以修改需求。而且只有在开发完后后客户才能查看产品。
敏捷开发的局限在于预期开发的产品与实际开发出来的产品可能差异巨大,并且在开发过程中需要开发人员与客户经常对接。
2.我们团队所采取的开发方式
敏捷开发,由于我们的项目并不是需求十分明确不会有频繁变化的项目所以我们决定采用敏捷开发,先开发出原型然后到具体应用场景中完善原型。