博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
敏捷开发
阅读量:6004 次
发布时间:2019-06-20

本文共 846 字,大约阅读时间需要 2 分钟。

瀑布开发

       瀑布模型(Waterfall Model)是Royce在1970年提出的,他把大型软件开发分为:分析与编程,象工厂流水线一样把软件开发过程分成各种工序,并且每个工序可以根据软件产品的规模、参与人员的多少进一步细分成更细的工序。该模型非常符合软件工程学的分层设计思路,所以成为软件开发企业使用最多的开发模型。

       瀑布模型的特点:
       1、强调文档,前一个阶段的输出就是下一个阶段的输入,文档是个阶段衔接的唯一信息。所以很多开发人员好  象是在开发文档,而不是开发软件,因为要到开发的后期,才可以看到软件的“模样”。
       2、没有迭代与反馈。瀑布模型对反馈没有涉及,所以对变化的客户需求非常不容易适应,瀑布就意味着没有回头路。 
       3、管理人员喜欢瀑布模型的原因是把文档理解为开发的速度,可以方便地界定不同阶段的里程碑。
       瀑布模型的用户很多,也有一些反对的意见:
       第一 瀑布模型不适合客户需求不断变化的软件开发,尤其是客户的业务管理的软件,业务随着市场变化,而软件初期的设计可能已经大大变化,而后期的需求更改成本是开始的10倍基数。在ERP盛行的软件市场里,一方面市场带动需求变化,另一方面初期客户对需求描述不清楚,都为瀑布模型的使用团队带来困难。
        第二 瀑布模型是一种软件文档的开发,把开发者变成流水线上的机器,大量重复性的工作让编程人员提不起兴趣,工作很枯燥,没有激情,编程成了一种没有创意的机械劳动,这让一向以高科技为标志的高级程序人员大为恼火。
        在这种背景下,敏捷开发带来了新鲜的空气!

敏捷开发

       那什么叫敏捷开发呢?简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过,具备集成和可运行的特征。

       敏捷开发宣言:

      1. 个体和交互胜过过程和工具
      2. 可工作的软件胜过面面俱到的文档
      3. 客户协作胜过合同谈判
      4. 响应变化胜过遵循计划
      从上面的宣言可以看出,敏捷开发的核心是人 、协作、时刻可运行的软件、变化

 

你可能感兴趣的文章
高效编写Dockerfile的几条准则
查看>>
响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)
查看>>
在虚拟现实中解谜,PSVR游戏《Statik》将于4月24日正式发售
查看>>
云计算史上的第一次开箱直播 阿里云神龙技术架构首次全方位曝光
查看>>
android opencv2.4.10使用SIFT编译出libnonfree.so
查看>>
Monitorix 3.11.0 发布,系统监控工具
查看>>
pyteam v0.1 更新,新增接口文档管理、聊天室与任务附件上传功能
查看>>
go-fastdfs v1.1.9增加文件自动迁移功能、文件可重复选项
查看>>
Riverbed发布SteelFusion 5.0,对NAS存储提供支持
查看>>
BTA | 朱佩江:Pallet项目,“细腰”链通互联网价值体系
查看>>
如何用App工厂一键生成电商应用 4步骤获得属于你的应用
查看>>
机器学习+云服务,一种互惠互利的结合物
查看>>
布局出行服务,大众集团还需更谨慎
查看>>
Android性能分析工具简介
查看>>
C#上位机串口控制12864显示
查看>>
制造不同尺寸纳米晶体新方法,或将用于生产柔性彩色显示屏
查看>>
Android Studio工具修理集
查看>>
SpringBoot使用WebJars
查看>>
easyapi
查看>>
Markdown中超链接增加_blank的方法
查看>>