什么是敏捷开发?
一、敏捷开发
概念
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷最大的特色是迭代式开发。
从管理学的角度来讲,一个团队如果超过7个人,效率就会越来越低下,团队保持7人的时候效率是较高的,所以敏捷开发也是运用了这一理念,把大的团队成员切分成7人的小分队,把大的需求也切分成许多小的需求,每个小团队负责每个小需求,一个团队包含一个产品经理,几个开发人员和一到两个测试人员就能运转了,具体人员分配还得看需求,比如有些需求后台复杂就安排多一些,有些前端复杂就安排前端人员多一些。一般两个星期就可以迭代一个版本,快速高效。
优势
敏捷开发属于增量式开发,对于需求范围不明确,需求变更较多的项目而言,可以很大程度上响应及拥抱变化。对于互联网产品而言,市场风向转变很快,需要一种及时快速的交付形式,而敏捷开发则能更好地适用于此。敏捷开发可最大程度体现80/20法则的价值,通过增量迭代,每次都优先交付那能产生80%价值效益的20%功能。能最大化单位成本收益。
延伸阅读:
二、混合式开发,结合瀑布式开发和敏捷开发的优势
对于大需求,可以采用传统的瀑布式开发进行解决,对于小优化小迭代,就采用敏捷开发,这是现在很多大型公司的开发思路。但敏捷开发实施起来还是有点复杂,因为能用的起敏捷开发的公司,人都不在少数,起码得两百人以上才有必要采取敏捷开发,所以50人以下的公司谈敏捷开发没太大意义。
以上就是关于敏捷开发的内容希望对大家有帮助。

相关推荐HOT
更多>>
如何使用Pandas处理Excel?
如何使用Pandas处理Excel?做过行政或者人事,或者对此有过了解的小伙伴,一定对下发各个部分的表有着非常深刻的印象,最常见的就是需要我们将一...详情>>
2023-11-14 07:43:15
python中np.insert()函数的使用方法
python中np.insert()函数的使用方法在numpy数组操作中,np.append()方法可以在每行每列的最后添加数据,但其位置是规定的,那如果想要指定添加...详情>>
2023-11-14 05:06:13
SVM在python中的原理如何理解?
SVM在python中的原理如何理解?在python中除了编程化的知识点外,对于数学方法的算法也有所涉及,SVM就是一种很好地体现。我们学习过数学中的坐...详情>>
2023-11-14 04:30:04
python处理绝对路径和相对路径函数有哪些?
python处理绝对路径和相对路径函数有哪些?绝对路径和相对路径是什么?绝对路径:从根文件夹开始,Windows系统以盘符(C:)作为根文件夹,OSX或Lin...详情>>
2023-11-14 03:33:02热门推荐
如何使用python any()判断多元素?
沸如何使用Pandas处理Excel?
热python函数中的参数有哪些?
热python中pygal模块如何使用?
新Python的excel处理操作
python中doctest库是什么?
python中series是什么意思
python中np.insert()函数的使用方法
SVM在python中的原理如何理解?
Python描述符中有哪三种方法?
python处理绝对路径和相对路径函数有哪些?
python单继承和多继承如何定义?
python封装中的私有如何理解?
python模块引入的三种方式
技术干货






