聊聊敏捷开发

什么是敏捷开发

敏捷开发是将一个复杂的程序设计过程分成分成若干个较为简单的子项目,使得每个子项目都具有可运行、可集成的特点。并且在整个过程中系统处于可使用状态,可以理解为分布式、自下而上式编程。

敏捷开发的特点

  1. 简洁化
  2. 以人为中心而不是以文档为中心(强调沟通协调的作用)
  3. 允许项目中合理的需求变化,提高了项目开发的可修改性
  4. 研发高效,由于各个子项目都具有可运行能力和可集成性,就使得开发可以朝着分布式的方向发展,这无疑可以提升开发效率。
  5. 高质量研发
  6. 及时反馈,降低修改成本

敏捷开发方法

  1. 极限编程(xp)
    通过将一个复杂的项目分成若干个小周期,通过协调沟通等方式实现对于每个子项目的进展、可能出现的问题、解决方案、遇到的困难等有较好地把握,便于之后对子项目及时调整与修复。

2.水晶法

  1. scrum方法
    与xp不同,scrum方法是通过建立3-4周的迭代的冲刺阶段实现项目开发。并且在每个冲刺过程中不允许有需求的改动。此外,该方法还提出了每日进行项目汇报和每阶段进行项目总结的理念。

敏捷开发模式应用场景

个人认为该模式可以用于较大规模,并且在开发过程中需要进行需求变动的项目研发,如微服务的开发。但如果是小项目则不一定需要使用敏捷开发,因为这样做会造成人员浪费,此外小项目的需求变化常见的开发模型也可以满足。

总结

敏捷开发思想:
个体和交互 胜过 过程和工具
可以工作的软件 胜过 面面俱到的文档
客户合作 胜过 合同谈判
响应变化 胜过 遵循变化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zygswo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值