什么是敏捷开发和瀑布开发

一:敏捷开发(极限编程思想的体现)
敏捷开发(AD:Agile Development )以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。除了原则和实践,模式也是很重要的,多研究模式及其应用可以使你更深层次的理解敏捷开发。
下图简单说明了敏捷开发的关键要素:

总图:

这里写图片描述
这里写图片描述

这里写图片描述

这里写图片描述

敏捷宣言:

  •   个体和交互 胜过 过程和工具
  •   可以工作的软件 胜过 面面俱到的文档
  •   客户合作 胜过 合同谈判
  •   响应变化 胜过 遵循计划

敏捷开发遵循的原则:

  •   我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
  •   即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。
  •   经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。
  •   在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
  •   围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。
  •   在团队内部,最具有效果并富有效率的传递信息的方法,就是面对面的交谈。
  •   工作的软件是首要的进度度量标准。
  •   敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
  •   不断地关注优秀的技能和好的设计会增强敏捷能力。
  •   简单是最根本的。
  •   最好的构架、需求和设计出于自组织团队。
  •   每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整

二:瀑布式开发(传统开发模式)
瀑布式(WM:Waterfall Model)开发是一种老旧的,正在过时的计算机软件开发方法。最开始的软件行业普遍采用这种方法,但是这种方法套用自传统工业生产,不适应计算机软件开发的具体情况。
大体分为这几个阶段:制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动
这里写图片描述

个人体会:
楼主个人参与的系统为 工程项目管理系统,是施工企业的业务管理系统。施工企业业务非常复杂且多变化,想要一次性进行完整的调研几乎是不可能的,因此使用传统的瀑布开发模式会带来极大的工作量,延长项目周期。而采用敏捷式开发模式,可以与业主就业务系统及时反复的多次沟通,小版本多次迭代,更能保证项目执行的质量和进度。

猜你喜欢

转载自my.oschina.net/inchlifc/blog/1618699