首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >敏捷是RAD的变体吗?

敏捷是RAD的变体吗?
EN

Software Engineering用户
提问于 2012-12-25 10:06:39
回答 3查看 22.2K关注 0票数 18

维基百科说敏捷是一种"RAD“类型,我认为这是不正确的。据我所知,敏捷的发展是因为RAD本身并没有那么成功,在90'S (太僵硬的变化)。还是我错了?

(注意:显然维基百科关于敏捷软件开发的文章是在两者之间改进的,它只是将拉德列为敏捷的前身,而不是超级集)。

参考一本书激进的项目管理(汤姆塞特)

"..new开发热潮,如RAD、敏捷、面向对象.“

CISA认证信息系统审计师:

两个替代软件开发的..aware。方法:敏捷快速应用开发

软件的敏捷管理:

敏捷方法主要来源于RAD的轻量级方法。

软件评估最佳做法:

sw的主要方法。dev.概括如下: 1.瀑布.. 4. RAD 5.敏捷

这个问题的要点是:

敏捷类型的RAD还是独立的开发方法?

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2012-12-25 13:20:52

RAD这个词比敏捷这个词早十年,但它并不是敏捷的“父”。两者都是作为对传统软件开发管理技术的缺陷的反应而创建的。然而,RAD是一种用于编写软件的指令性方法,它使用连续的原型来激发需求并细化应用程序。敏捷,在最初引入的形式中,是一个哲学立场,描述了传统方法与敏捷实践者所关注的价值观之间的差异。

因此,不,敏捷软件开发不是RAD的一种类型;它们在不同的抽象级别上解决问题。

票数 17
EN

Software Engineering用户

发布于 2012-12-25 11:03:38

我认为在雇用人员中对开发方法进行分类是不正确的。因此,没有任何方法是“低于”或“以上”任何其他。考虑方法的共同点更符合逻辑。在现实世界中,方法的应用常常涉及到许多类似方法的结合,这取决于管理人员提出工作开发模型。

在RAD (我不熟悉)和敏捷的情况下,似乎只有共同之处是迭代开发。RAD似乎更喜欢带有特定目标和产出的僵化阶段。敏捷更多的是关于单个开发阶段,在那里一切都会发生。此外,敏捷直接开发软件时,可能会删除特性,而不是预先进行原型设计。(这可能最终与敏捷相同,因为通常情况下,原型会立即集成到工作软件中,而不是再次正确地执行)

票数 11
EN

Software Engineering用户

发布于 2017-05-12 14:20:06

  • 敏捷方法是面向迭代模式构建应用程序的,向涉众快速交付或演示,敏捷方法需要适合具体项目的开发过程。其主要思想是将一个项目分解为小型团队的小迭代,其中每个交互都是一个用户故事的小列表,可以在2-3周内实现,包括测试和交付。它强调工程师、利益相关者和领域专家之间的密切合作,以定义用户故事,甚至UML流程图来演示输出中必须包含的内容。最小的功能改变是应该的。然后,开始并执行产品的开发、测试和交付,以获得反馈。敏捷方法鼓励自主团队,他们决定如何执行开发过程。它不宣布任何要求的设计和工程规范,特别是固体,干燥,或技术限制。它可能与一家公司的设计和工程规范相冲突,该公司开发多个项目,并具有技术栈、设计和工程规范。公司的技术领导对重复多次的代码不感兴趣,或者使用相同类型的框架。因此,例如,敏捷并不否定许多团队重复开发相同的块。非常清楚的是,在现实生活中,敏捷团队应该在技术监督和约束下工作。在这种情况下,敏捷非常有效。简而言之,敏捷团队必须得到协调,并有一个共同的平台(这是官方的敏捷规则之外的)。
  • 从工程的角度来看,RAD方法是更结构化的,包括业务建模、数据建模、流程(流程)建模、创建应用程序和测试周转。RAD将开发周期定义为比通常更短,并且更多地关注代码的重用块。当敏捷迭代交付实现时,RAD阶段面向产品的快速迭代原型(!)用户故事。与敏捷不同,RAD更面向对象,是模块化系统的一个很好的选择(许多作者都注意到了这一点)。RAD被标记为鼓励组件的可重用性,这对于组织公司规模的开发非常重要。RAD更适用于大型项目,而不是小型项目。对于进度监控,RAD不如敏捷那么友好。

但是.

  • RAD也是针对封闭原型的,可伸缩性也是一个挑战。
  • 尽管关注OOP和代码可重用性,但在我看来,RAD更多地与单核体系结构联系在一起,而不是与SOA和微服务体系结构联系在一起,而敏捷则是相反的。但是,当最初为这两种架构模式规划时,RAD当然可以应用于这两种架构模式。但是在这种情况下,整个RAD框架应该被划分为每个服务的类似敏捷的框,或者是基础设施框。
  • 总之,尽管有许多相似之处,但在实际实践中,这些方法是不同的。

然而,它们可以结合到大型系统中。

票数 -1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/180590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档