zlx362211854 / daily-study

每日一个知识点总结,以issue的形式体现
10 stars 6 forks source link

87. 什么是敏捷开发?如何看待? #139

Open zlx362211854 opened 4 years ago

goldEli commented 4 years ago

传统开发模式,开发周期很长,几乎都是以年为单位。在高速发展的互联网时代,如果你的需求是一年前制定的,那么还没等你开发出来就已经落后了。

为了适应高频变化的需求,必须把开发周期分为多个小的的开发周期,比如一个周或者一个月。这就是敏捷开发。

敏捷开发的大概思路是:先解决有无问题,然后进行迭代优化新增,然后进行迭代优化新增。。。

比如你要开发一个网站,敏捷开发的开发周期如下:

  1. 第一个周期:实现一个简易的网站
  2. 第二个周期:优化现有功能,新增新功能
  3. 第二个周期:优化现有功能,新增新功能
  4. 第二个周期:优化现有功能,新增新功能

...

...

一直迭代下去。

敏捷开发相比传统开发模式,更为灵活高效,但软件的稳定性较差,比如 window10 就是敏捷开发模式的产物,新增功能,bug修复周期都很短,但是相比用传统开发模式开发的 window7,稳定性就差很多。

nanslee commented 4 years ago

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态

zlx362211854 commented 4 years ago