敏捷开发的核心是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。
一、敏捷开发的核心
敏捷开发的核心是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
从管理学的角度来讲,一个团队如果超过7个人,效率就会越来越低下,团队保持7人的时候效率是较高的,所以敏捷开发也是运用了这一理念,把大的团队成员切分成7人的小分队,把大的需求也切分成许多小的需求,每个小团队负责每个小需求,一个团队包含一个产品经理,几个开发人员和一到两个测试人员就能运转了,具体人员分配还得看需求,比如有些需求后台复杂就安排多一些,有些前端复杂就安排前端人员多一些。一般两个星期就可以迭代一个版本,快速高效。
敏捷开发优势在于把一艘大船变成许多条小船,每条小船各司其职,分配小目标,所有的小目标合起来就能完成大目标。效率高,每个人职责分明。
不足之处在于小团队做不到拥有开阔的视野,看不到所有团队都在一起做什么事情,大家只知道埋头苦干做好自己的部分就可以,但看不到全局,不知道全局发生了什么事情。对于一些不可分割的大需求,需要一次性派很多人手同时做的需求,敏捷开发就不再合适。
敏捷开发只适用于成熟的APP做高效的版本迭代,对于一些小需求小想法可以快速试错,抽一支小团队试试做不行就下线这个需求,灵活方便,但对于初创型或快速增长的公司不适合做敏捷开发。这个时候需要集中力量办大事,还是得采用传统的瀑布式开发。
延伸阅读:
二、混合式开发,结合瀑布式开发和敏捷开发的优势
对于大需求,可以采用传统的瀑布式开发进行解决,对于小优化小迭代,就采用敏捷开发,这是现在很多大型公司的开发思路。但敏捷开发实施起来还是有点复杂,因为能用的起敏捷开发的公司,人都不在少数,起码得两百人以上才有必要采取敏捷开发,所以50人以下的公司谈敏捷开发没太大意义。
以上就是关于敏捷开发的核心的内容希望对大家有帮助。