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