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

相关推荐HOT
更多>>
DFN和PDFN两种封装形式有哪些区别?
一、DFN和PDFN两种封装形式的区别DFN和PDFN是半导体技术领域中的两种封装形式。DFN(Direct-Flux-on-Lead)是直流流在引脚上的封装形式,它的特...详情>>
2023-10-11 20:38:47
解释器和虚拟机的区别有哪些?
一、解释器和虚拟机的区别虚拟机虚拟机”是指处理虚拟机,而不是系统虚拟机(例如Qemu或Virtualbox)。JVM是Java Virtual Machine(Java虚拟...详情>>
2023-10-11 19:21:33
java属性和方法有什么区别?
一、java属性和方法的区别属性用于定义该类或该类的实例所包含的数据,在Java的官方说法里,属性被称为Field,因此有的地方也把属性翻译为字段...详情>>
2023-10-11 18:46:05
OpenJDK和SunJDK有啥区别?
一、OpenJDK和SunJDK的区别1.授权协议不同,OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上...详情>>
2023-10-11 17:23:38