通俗易懂的理解敏捷开发是什么?
一、敏捷开发介绍
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
二、敏捷开发的优势和不足在哪里
敏捷开发优势在于把一艘大船变成许多条小船,每条小船各司其职,分配小目标,所有的小目标合起来就能完成大目标。效率高,每个人职责分明。
不足之处在于小团队做不到拥有开阔的视野,看不到所有团队都在一起做什么事情,大家只知道埋头苦干做好自己的部分就可以,但看不到全局,不知道全局发生了什么事情。对于一些不可分割的大需求,需要一次性派很多人手同时做的需求,敏捷开发就不再合适。
敏捷开发只适用于成熟的APP做高效的版本迭代,对于一些小需求小想法可以快速试错,抽一支小团队试试做不行就下线这个需求,灵活方便,但对于初创型或快速增长的公司不适合做敏捷开发。这个时候需要集中力量办大事,还是得采用传统的瀑布式开发。
所谓瀑布式开发就是大家最容易理解的,产品组,开发组测试组UI组相互合作一起做一件事情,做一套系统或者一个APP,耗时长可能几个月,但大家一起做,做同样的需求可以互相沟通协同作战,很多问题和困难讨论讨论就解决了,所以这也是瀑布式开发的优势。
三、混合式开发,结合瀑布式开发和敏捷开发的优势
对于大需求,可以采用传统的瀑布式开发进行解决,对于小优化小迭代,就采用敏捷开发,这是现在很多大型公司的开发思路。但敏捷开发实施起来还是有点复杂,因为能用的起敏捷开发的公司,人都不在少数,起码得两百人以上才有必要采取敏捷开发,所以50人以下的公司谈敏捷开发没太大意义。
延伸阅读:
四、产品经理在敏捷开发团队中有什么不一样
敏捷开发团队中,产品经理有更多的时间思考产品,雕琢产品细节,不用花太多时间在沟通,开会和传递需求上,因为管理的人少,对于决策层更高的产品经理,管理许多需求,因为下放了权力,可以更有时间思考大方向的事情,而不被琐碎的小事小细节而束缚。
以上就是关于敏捷开发的内容希望对大家有帮助。

相关推荐HOT
更多>>
Wolfram语言所谓的 Knowledge-based language 与其他编程语言有什么区别?
一、Wolfram语言所谓的 Knowledge-based language 与其他编程语言的区别Wolfram语言所谓的 Knowledge-based language 与其他编程语言的区别是它详情>>
2023-10-11 22:45:40
嵌入式工控机与普通工控机有哪些区别?
一、嵌入式工控机与普通工控机的区别嵌入式工控机和普通工控机都是用于工业控制和自动化的设备,但两者之间存在以下区别:1、外观和尺寸不同嵌...详情>>
2023-10-11 21:06:52
JavaScript中null和undefined的区别?
一、JavaScript中null和undefined的区别1、null是js的关键字,表示空值;undefined不是js的关键字,它是一个全局变量2、null是Object的一个特殊...详情>>
2023-10-11 20:46:50
SQL数据库与ACESS数据库有哪些区别?
一、SQL数据库与ACESS数据库的区别1、类型不同SQL数据库通常是关系型数据库,而Access数据库是一种桌面数据库。2、应用范围不同SQL数据库适用于...详情>>
2023-10-11 19:59:44热门推荐
Wolfram语言所谓的 Knowledge-based language 与其他编程语言有什么区别?
沸VB和Java有什么区别?
热SQL中的 in 与 not in 有什么区别?
热嵌入式工控机与普通工控机有哪些区别?
新JavaScript中null和undefined的区别?
类拦截和方法拦截有哪些区别?
SQL数据库与ACESS数据库有哪些区别?
开启飞行模式断网和通过直接关闭wifi来断网有哪些区别?
ips和led屏幕区别?
开发塞班软件跟开发苹果软件有哪些区别?
tar包和jar包和war包的区别?
ibatis和mybatis有什么区别?
java的jdk和jre有什么区别?
C#和JAVA有哪些区别?
技术干货






