敏捷开发到底是什么意思

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。

在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。

换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

传统开发有个专有名词叫“瀑布式开发”,分为5个阶段:需求分析—设计—编码—测试—维护。这种传统的开发模式是一种老旧的,正在过时的计算机软件开发方法。最开始的软件行业普遍采用这种方法,但是这种方法套用自传统工业生产,不适应计算机软件开发的具体情况。

瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。

在项目刚开始的时候,需求是很难确定的,需求总是随着时间变化不断调整,并且在项目初期是无法保证制定的计划的正确性的。

敏捷开发正是为了解决。敏捷开发,相比迭代式开发两者都强调在较短的开发周期提交软件,但是,敏捷开发的周期可能更短,并且更加强调队伍中的高度协作,获取快速的反馈,以便尽早做出调整,从而减少浪费,交付更大的价值。

敏捷开发—重简单,促使团队达成高效协作,尽可能减少工作量的艺术至关重要。敏捷开发已成为软件开发的标准。但真正的业务敏捷性需要的不仅仅是拥有一堆Scrum团队。还需实现组织管理上的敏捷。

智办事让企业拥有阿里卓越执行力、高效、敏捷,让员工做得更好!

提供简单有效的团队协作工具,提取阿里核心管理方法融入到你的组织管理中,包含任务协作、即时沟通、数据管理、目标管理等功能于一体,在融入许多成熟项目管理理念的同时,还不断创新形成了一套全员参与、全员监督的模式。有效帮助管理人员节省不必要的时间、资源等成本,项目管理看板甘特图对整个流程多维度控制,更是一种全新的体验。


▶关于智办事(***)

智办事(微信公众号:互次方科技;头条号:智办事)提供简单有效的团队协作工具,提取阿里核心管理方法融入到你的组织管理中,让企业拥有阿里卓越执行力、高效、敏捷,让员工做得更好。帮助企业提高团队执行力、效率和组织能力,帮助用户提升工作效率,极大的提升办公协作体验,开创新的工作模式。为中小型企业打造高效、轻松、简洁的办公协作体验。

敏捷开发是相对传统的瀑布式开发而言的。是一种新的开发模式,核心是快速迭代,提交交付速度,加快价值的流动。

要说明白敏捷,先得了解瀑布开发的弊端。

传统项目的管理有三要素:需求范围(功能,特性)、成本(资源,预算),进度(时间)。正常的开发流程应该如下图所示敏捷开发到底是什么意思图1

实际上就是管计划,我们期待能够通过严格的计划来按时交付高质量的产品和项目,但是实际情况往往是甲方期待我们造一艘豪华游轮,实际交付的是一艘小破船。之所以这样,是因为传统的瀑布式开发存在两个假设:

1.项目需求是清晰和明确的;

2.计划是合理的

然而,这两个假设在实际项目开发中都是不满足的。在项目刚开始的时候,需求是很难确定的,需求总是随着时间变化不断调整,并且在项目初期是无法保证制定的计划的正确性的。敏捷开发正是为了解决。

敏捷就是通过高效的协作,获取快速的反馈,以便尽早做出调整,从而减少浪费,交付更大的价值。敏捷有很多实施方式,题主说的scrum是其中一种方式,具体方式如下:

敏捷开发到底是什么意思图2

我们现在常用的是scrum。scrum的具体实施方式和瀑布开发有很大不同,通过下图可以清晰看出来:

敏捷开发到底是什么意思图3

敏捷是实现价值驱动的管理方法,强调的是通过不断的迭代去逼近最终的目标,根据实际情况每个迭代可以动态的调整项目目标,始终以交付价值为最终目标。敏捷开发概括起来就是:在特定约束条件下,控制产品遗留隐患对产品交付的产品的使用和维护的影响,关注人员能力的提升,尽可能将产品的价值最大化。敏捷比较符合互联网公司“小步快跑”的方式,能够快速的响应市场变化,先解决从0到1的问题,再解决从1到无穷大的问题。因此这些年越来越热。很多公司都在做敏捷转型。

关于敏捷的详细理论性内容,这里没有介绍,我之前写过一篇头条文章详细介绍了敏捷的相关内容,感兴趣可以了解下。

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/8722.html

(0)
上一篇 2023-03-20 上午9:22
下一篇 2023-03-20 上午10:08

相关推荐