敏捷开发

Posted 水手哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了敏捷开发相关的知识,希望对你有一定的参考价值。

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

核心原则

  • 主张简单
    当从事开发工作时,你应当主张最简单的解决方案就是最好的解决方案。不要过分构建建(overbuild)你的软件。
  • 拥抱变化
    需求时刻在变,人们对于需求的理解也时刻在变。项目进行中,Project stakeholder可能变化,会有新人加入,也会有旧人离开。Project stakeholder的观点也可能变化,你努力的目标和成功标准也有可能发生变化。这就意味着随着项目的进行,项目环境也在不停的变化,因此你的开发方法必须要能够反映这种现实。
  • 递增的变化
    和建模相关的一个重要概念是你不用在一开始就准备好一切。实际上,你就算想这么做也不太可能。而且,你不用在模型中包容所有的细节,你只要足够的细节就够了。没有必要试图在一开始就建立一个囊括一切的模型,你只要开发一个小的模型,或是概要模型,打下一个基础,然后慢慢的改进模型,或是在不在需要的时候丢弃这个模型。这就是递增的思想。

参考

  1. 百度百科-敏捷开发
  2. 敏捷开发之Scrum扫盲篇

以上是关于敏捷开发的主要内容,如果未能解决你的问题,请参考以下文章

如何多团队大规模实施敏捷开发

什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同

敏捷开发签名人建议开发者放弃“敏捷”

开发模式-敏捷开发:什么是敏捷开发

什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同

精益/敏捷开发框架_SAFe & LeSS