开发缺点_什么是敏捷开发模型--优缺点以及运用时机

敏捷开发模型也是一种增量模型。软件是以增量的、快速的周期开发的。这也导致许多小的增量版本,每个版本都建立在以前的功能之上。并且每个版本都经过了彻底的测试,以确保软件质量得到维护。它用于时间关键型应用程序。极限编程(XP)是目前最著名的敏捷开发生命周期模型之一。

常见的敏捷模型图如下所示:

7a627c0b7372b0aec35a56a96c6ff868.png

敏捷开发都是以迭代为主要方式

敏捷开发模型的优势:

  1. 通过快速、持续地交付有用的软件来满足客户的需求。
  2. 强调的是人和互动,而不是过程和工具。客户、开发人员和测试人员不断地相互作用。
  3. 工作软件经常交付(周而不是月)。
  4. 面对面交谈是最好的交流方式。
  5. 业务人员和开发人员之间的密切日常合作。
  6. 持续关注卓越的技术和良好的设计。
  7. 定期适应变化的环境。
  8. 即使是最新的需求变化也受到欢迎

敏捷模型的缺点:

  1. 对于某些软件交付物,特别是大型软件交付物,很难在软件开发生命周期开始时评估所需的工 作。
  2. 缺乏对必要的设计和文件的重视。
  3. 如果客户代表不清楚他们想要的最终结果,项目很容易偏离轨道。
  4. 只有高级程序员才能在开发过程中做出所需的决策。因此,除非与经验丰富的资源相结合,否 则对于新手程序员来说,它没有立足之地。

使用敏捷开发模型的时机:

  1. 当需要实施新的变更时。敏捷给予变革的自由是非常重要的。由于产生新增量的频率,新的更改可以以很低的成本实现。
  2. 要实现一个新特性,开发人员只需花费几天甚至几个小时的时间就可以回滚并实现它。
  3. 与敏捷模型中的瀑布模型不同,项目开始需要非常有限的规划。敏捷假设最终用户的需求在动态的业务和IT世界中不断变化。可以讨论更改,并且可以根据反馈重新影响或删除功能。这有效地为客户提供了他们想要或需要的完整系统。
  4. 无论是系统开发人员还是利益相关者都发现,与软件以更严格的顺序开发相比,他们也获得了更多的时间和选择自由。有了选择权,他们就可以在有更多或更好的数据甚至整个托管程序可用之前做出重要决定;这意味着项目可以继续前进,而不必担心会突然停顿。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值