Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为什么说敏捷开发是应用程序的未来?

为什么说敏捷开发是应用程序的未来?

原创
作者头像
informat低代码
修改于 2021-09-07 02:38:20
修改于 2021-09-07 02:38:20
6400
举报
敏捷开发
敏捷开发

一、敏捷开发什么意思?

敏捷开发又称敏捷软件开发, 是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。

它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务人员之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

其主要特征为:

1、人和交互重于过程和工具。

2、可以工作的软件重于求全而完备的文档。

3、客户协作重于合同谈判。

4、随时应对变化重于循规蹈矩。

5、人员彼此信任,人少但是精干,可以面对面的沟通。

二、为什么有人说敏捷开发是应用程序的未来?

在过去的几十年中,大多数企业都是使用传统的“瀑布”方法进行应用程序开发。这种方法通常用于管理整体软件项目,但出于某种原因,敏捷开发在应用程序开发领域变得越来越突出。

下面,让我们看看软件项目的传统瀑布方法,以及敏捷开发如何成为新标准。

1、瀑布法

瀑布方法是一种具有不同顺序阶段的开发模型,用于将应用程序从概念到交付。

通常,用户填写一份全面的需求定义文档,这将成为高级设计的基础。一旦获得批准,编码过程就开始了。这个阶段通常需要几个月的时间——然后是一个可以持续相同时间长度的测试和修订周期。准备了详细的文件,在对应用程序进行全面审查后,必须获得用户的同意才能投入生产。

瀑布技术是有纪律和负责任的,但也很慢。对于大型企业的部门来说,他们设计的项目需要等待一年或更长时间才能完成的情况并不少见。届时,规范和要求将经常发生变化。

组织未来构建的应用程序类型将与过去大不相同。许多将是单一目的、短暂的,并打算随着时间的推移被更好的东西所取代。想想你手机上的应用程序:大多数应用程序每两个月更新一次,并在该领域反复进化,所以你今天使用的版本看起来与去年完全不同。错误更容易容忍,因为它们可以通过简单的更新来修复。

国际数据公司(International Data Corp.)预计将在未来两年内打造好这款手机,相比传统的单一机型,它将更接近手机类比。同样,应用程序开发过程的工作方式也在发生变化。应用程序越来越多地由松散耦合的微服务组成,而不是封装在单个代码库中。通过插入服务来添加新功能,这允许软件继续发展。

2、进入敏捷开发

敏捷开发是一种正在席卷应用程序开发社区的构建软件的新方法。数字人工智能 2020 年敏捷状态报告发现 95% 的组织都有某种形式的敏捷过程,尽管大多数组织仍处于学习阶段。

敏捷方法和瀑布方法在一些基本方面有所不同。敏捷应用程序开发过程利用一组最基本的目标并假设事情会发生变化,而不是完整的需求定义声明。项目被分解成小组件,每个组件都可以在一个月或更短的时间内以“冲刺”的形式交付。

开发人员在称为Scrum的团队中工作,包括项目所有者、开发人员、测试人员、数据库设计人员和支持人员。这些团队经常围着一张大会议桌一起工作,非常重视每天通过10 分钟的“站立式”审查会议与用户进行面对面的交流。由于假设需求会发生变化,因此该过程旨在适应新想法,而不是拒绝它们。

与瀑布技术严格关注流程和文档相反,敏捷应用程序开发避开流程并支持创造力。重点是速度、灵活性和团队合作。指导原则是最好交付有效的东西并不断改进,而不是等待完美的解决方案。文档通常仅限于基本信息,正如敏捷宣言所建议的那样,“使用软件而不是综合文档”。

3、敏捷开发并不是灵丹妙药

尽管敏捷应用程序开发可能是有益的,但它并不适合所有场景。按照规范建造的大型项目,例如通常在政府合同中规定的项目,更适合瀑布技术。但是,毫无疑问,敏捷开发“方兴未艾”,更能兼容新兴的积木软件架构

数字人工智能报告的受访者列出了敏捷开发的五个优势: 1、提高管理不断变化的优先事项的能力 2、更好的项目可见性 3、提高业务/信息技术的一致性 4、更快的交付 5、更好的团队士气

从传统的开发过程转向敏捷的开发过程就像要求一家专门从事摩天大楼的建筑公司转而建造独栋房屋。工具、策略和时间框架完全不同,这就是为什么超过一半的数字AI调查受访者表示,他们在使用敏捷实践方面“仍在成熟”,只有16%的人表示具有高水平的能力。

如果开发组织有使用时间和范围限制合同的历史,那么敏捷可能会有点令人震惊。并非所有团队成员都愿意与最终用户密切合作,因此需要定义角色和期望以帮助每个人保持满意和高效。职位描述也会发生变化。习惯于设计大型和综合测试套件的软件测试人员需要适应递归方法,在构建时测试单个模块以及所有工作的总和。创建文档可能需要更少的人。

然而,毫无疑问,敏捷开发能更好地适应了快速变化的软件应用世界。尚未加入的组织应该为未来几年更加重视敏捷开发做好准备。

结语:

合理并且有效地运用敏捷开发,不仅可以让我们工作高效地运行,还能最大程度保证团队目标的达成。我推荐使用织信低代码快速开发平台,它内置100+标准应用模板,覆盖:OA协同办公、CRM客户管理、ERP进销存、MES生产管理、流程审批、人事绩效、企业服务、个人及组织等多个应用场景。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
瀑布开发与敏捷开发的区别
敏捷开发,首先把客户最关注的软件原型先做出来,交付或者上线,在实际场景中去修改弥补需求中的不足,快速修改,再次发布版本。再次上线或者交付。通过一些敏捷实践方式,细化story,可以提供更小的迭代。如此循环,直到用户(客户)满意。适用于需求不明确的项目、创新性的项目或者需要抢占市场的项目。
风君子
2020/05/20
4K0
瀑布开发与敏捷开发的区别
敏捷开发实践(一)--谈谈我对敏捷开发的理解
随着敏捷开发越来越流行,人人都在谈敏捷,人人也都在学习scrum等敏捷开发方法。。。当然,自己也是敏捷开发的实施者和受益者。
程序猿小亮
2021/01/29
1.5K0
敏捷 ? DevOps ?
在互联网行业中,永无止境的讨论主题之一是:敏捷与DevOps。对于这两个概念来说,过程彼此不同;但是它们仍然有一些相似之处。
FunTester
2022/12/09
2040
敏捷开发实践总结
敏捷开发它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。
PhoenixZheng
2018/09/29
2.5K0
敏捷开发实践总结
快速应用程序开发
快速应用程序开发(RAD)是一种专注于设计和原型设计阶段的开发方法,目的是获得用户的即时反馈。与先进行初始计划再进一步执行的传统开发模型不同,RAD 有着更多的灵活性。通过快速增量更新和即时用户反馈的不断迭代,使得最终能获得更好的产出结果。
世开Coding
2023/03/22
1.6K0
快速应用程序开发
落地敏捷开发的12个建议,打造自定义开发管理模式!
目前软件开发业界已存在多种开发合作模式,各有其特点、适用性和局限性,没有一种开发模式是通用又完美的,可以适用任何组织、任何业务的研发协作。所以每个公司研发组织要根据自身业务特点、自身组织实际情况来采用合适的开发管理模式。
嘉为蓝鲸
2020/04/26
9090
落地敏捷开发的12个建议,打造自定义开发管理模式!
单独谈一谈敏捷开发
传统软件开发模式开发流程冗长、适应性差的特点使得它根本无法在现代软件开发上被广泛使用,于是,人们又提出了一种强调快速、灵活的敏捷软件开发方法。
PM吃瓜
2020/07/23
5070
单独谈一谈敏捷开发
敏捷开发
现在有许多公司专门从事软件开发项目。他们中的一些人正在使用标准的业务方法(瀑布),有些人已经涉及敏捷原则。产品开发人员和开发团队一直在寻找更有效的生产方式。虽然瀑布过程在过去被广泛采用,但越来越多的团队正在转向敏捷开发,这是一种现代化的项目管理和产品开发方法。在本文档中,我们想向您介绍敏捷的世界,并揭示与在工作中使用敏捷方法的开发团队合作的好处。
杜金房
2022/12/12
1.2K0
敏捷开发
敏捷软件开发简述
前言:由于我读了邹欣老师的《构建之法:现代软件工程(第二版)》,因此对敏捷软件开发有了比较大的兴趣。于是我在网上找了一些论文,比如Requirements Engineering and Agile Software Development、A decade of agile methodologies: Towards explaining agile software development。在读了这些论文之后,对敏捷软件开发有了大致的了解。这篇博文主要是简单介绍敏捷软件开发,重点集中在主要的敏捷开发方法和它的优势,同时也作为一个备忘录,来记录我在这个过程中收获到的重要的知识。
庞小明
2018/09/19
1.5K0
敏捷软件开发简述
什么是快速应用程序开发(RAD)?
无论是面向消费者的应用程序,还是内部业务工具,软件开发受两个原则指导:做什么软件和如何开发。选择构建什么应该由产品和市场策略来驱动。关于如何构建的决策应该通过查看最佳实践来确定。这意味着我们将放弃传统的软件开发模型,转而选择快速应用程序开发(RAD)
增强现实核心技术产业联盟
2020/07/31
2.9K0
敏捷开发与文档:互补还是互斥?
2001年,17位软件开发、测试人员(其中包括Ward Cunningham、Jim Highsmith、Alistair Cockburn以及Bob Martin)共同发布了《敏捷宣言》,并正式提出敏捷开发方法,作为传统文档驱动、重量级软件开发过程的替代方案。《宣言》提出了以下基本原则:
敏捷开发
2021/09/10
5820
敏捷开发与文档:互补还是互斥?
敏捷开发之Scrum扫盲篇
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希望对初学者有帮助。  什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法
老白
2018/03/19
8420
敏捷开发之Scrum扫盲篇
敏捷软件开发 原则_敏捷方法论
由于书是由英文书籍翻译,读起来会难免拗口,本次分享是由《敏捷软件开发》结合网上相关资料总结而成。
全栈程序员站长
2022/11/17
4870
敏捷软件开发 原则_敏捷方法论
互联网企业的敏捷开发之道
个人介绍:1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部
韩伟
2016/10/10
3.1K1
开发模型的理解:瀑布模型/增量式/迭代/敏捷开发——笔记
既然所有的开发模型都具有相同的开发周期,那不同的开发模型的差别从哪里体现呢?或者说不同的开发模型在指导开发过程中的差异点在哪里?
周陆军博客
2023/03/18
4.8K0
老曹眼中的敏捷开发
但确实可能存在一种开发方式,可以帮助我们一步步构造出需要的软件和架构——这有可能就是敏捷开发。
半吊子全栈工匠
2018/08/22
5080
老曹眼中的敏捷开发
软件开发流变史:从瀑布开发到敏捷开发再到DevOps
作为在20世纪70年代、80年代盛极一时的软件开发模型,瀑布模型通过制定计划、需求分析、软件设计、程序编写、软件测试、运行维护等6个流程将整个软件生命周期衔接起来。这6个流程有着严格的先后次序之分,只有当前面的流程结束之后,下一个流程才能开始运转。这种自上而下的流程像极了瀑布的下落,因此得名瀑布模型。
敏捷开发
2020/09/07
1.5K0
软件开发流变史:从瀑布开发到敏捷开发再到DevOps
敏捷开发:拥抱变化,持续交付价值的艺术
在快速变化的技术和市场环境中,软件开发项目面临着前所未有的挑战。传统的瀑布模型,尽管在某些情况下仍然有效,但往往因为其僵化和缺乏灵活性而受到批评。敏捷开发,作为一种新兴的软件开发方法论,应运而生,旨在解决这些问题,提供一种更加灵活、响应快速的开发方式。
正在走向自律
2024/12/18
2480
敏捷开发:拥抱变化,持续交付价值的艺术
常见的软件开发模式
  瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。    瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。 
Kevin_Zhang
2019/01/28
1.7K0
深入解读敏捷宣言
犹他州(Utah)的雪鸟城(Snowbird)是一个不太可能发生软件革命的地方,它位于盐湖城外约25英里的地方,一点都不像硅谷:既不以阳光和温和的气候闻名,也不是什么科技创新中心,更没有那么多充满热情的企业家。但就在这里,一个滑雪胜地,一群具有反叛性的软件开发人员于2001年2月聚集在一起,经历了为期三天的讨论,他们制定并签署了行业历史上最重要的文件之一:敏捷宣言。
袁慎建@ThoughtWorks
2018/11/26
1.4K0
相关推荐
瀑布开发与敏捷开发的区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档