什么是敏捷开发?

什么是敏捷开发?敏捷开发 Agile 是一种以人为核心 迭代 循序渐进的开发方法 在敏捷开发中 软件项目的构建被切分成多个子项目 各个子项目的成果都经过测试 具备集成和可运行的特征 简单地来说 敏捷开发并不追求前期完美的设计 完美编码 而是力求在很短的周期内开发出产品的核心功能 尽早发布出可用的版本 然后在后续的生产周期内 按照新需求不断迭代升级 完善产品 是谁这么厉害 提出了敏捷开发思想 是一位名叫 Ma

敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。

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

简单地来说,敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。然后在后续的生产周期内,按照新需求不断迭代升级,完善产品。

是谁这么厉害,提出了敏捷开发思想?是一位名叫 Martin Fowler 的美国大叔。

大叔不但是敏捷开发的创始人之一,还在面向对象开发、设计模式、UML 建模领域做出了重要贡献。目前担任 ThoughtWorks 公司的首席科学家。

敏捷开发模式的分类
敏捷开发的实现主要包括 SCRUM、XP(极限编程)、Crystal Methods、FDD(特性驱动开发)等等。其中 SCRUM 与 XP 最为流行。

同样是敏捷开发,XP 极限编程 更侧重于实践,并力求把实践做到极限。这一实践可以是测试先行,也可以是结对编程等,关键要看具体的应用场景。

SCRUM 则是一种开发流程框架,也可以说是一种套路。SCRUM 框架中包含三个角色,三个工件,四个会议,听起来很复杂,其目的是为了有效地完成每一次迭代周期的工作。在这里我们重点讨论的是 SCRUM。

SCRUM 的工作流程

学习 Scrum 之前,我们先要了解几个基本术语:

随后在每一个小的迭代周期里,团队会根据计划(Sprint Plan Meeting)确定本周期的 Sprint Backlog,再细化成一个个 Task,分配给团队成员,进行具体开发工作。每一天,团队成员都会进行 Daily meeting,根据情况更新自己的 Task 状态,整个团队更新 Sprint burn down chart。

当这一周期的 Sprint backlog 全部完成,团队会进行 Spring review meeting,也就是评审会议。一切顺利的话,会发布出这一版本的 Release,并且进行 Sprint 回顾会议(Sprint Retrospective Meeting)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217713.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:56
下一篇 2026年3月18日 上午8:56


相关推荐

  • css实现横向滚动条(css纵向滚动条)

    注意:(滚动条设置的width、height,分别是对应纵向滚动条宽度、横向滚动条高度,无法修改纵向滚动条高度、横向滚动条宽度数值只介绍Google浏览器滚动条样式,常用属性如下)::-webkit-scrollbar 滚动条整体样式 ::-webkit-scrollbar-button 一设置滚动条样式,滚动条两端的按钮图标就消失,但可以重新设置图片、新样式 ::-w…

    2022年4月10日
    227
  • Agent Skills:解锁大模型行动力的技术栈全景解析

    Agent Skills:解锁大模型行动力的技术栈全景解析

    2026年3月16日
    1
  • java字符串去重_java字符串去重方法详解,字符串如何去重?

    java字符串去重_java字符串去重方法详解,字符串如何去重?在 Java 面试的时候 你一定遇到过 java 字符串去重这个面试题 那么这个题目你是怎样解答的呢 下面一起来看看相关答案吧 具体的问题 输入一串带重复字符的字符串 输出第一次出现的字符的字符串 例 输入 acvbabcd 输出的结果应该为 acvbd 这里的话 我们可以使用两种方法来做解答 首先的话就是利用 StringBuffer indexof 第二种方法就是利用 StringBuffer 正则表达式 一

    2026年3月18日
    2
  • python基础语法记录

    python基础语法记录1 代码中包含中文 就需要在头部指定编码 Python3 源码文件默认使用 utf 8 编码 所以可以正常解析中文 无需指定 UTF 8 编码 注意 如果你使用编辑器 同时需要设置 py 文件存储的格式为 UTF 8 coding utf 8 coding UTF 8 2 实例缩进为四个空格如输入 table 键或非四空格报错 IndentationE unindentdoes

    2025年9月7日
    4
  • php 字符串 替换 最后,如何替换php字符串中最后一个字符

    php 字符串 替换 最后,如何替换php字符串中最后一个字符如何替换php字符串中最后一个字符发布时间:2020-08-1010:36:23来源:亿速云阅读:91作者:Leah这篇文章运用简单易懂的例子给大家介绍如何替换php字符串中最后一个字符,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。php替换字符串最后一个字符的方法:首先使用PHP中的“substr”函数或者“mb_substr”截取字符串至倒数第一位;然后拼接自己想要的数…

    2022年5月23日
    37
  • jsp中<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” 。。的重要性「建议收藏」

    jsp中<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” 。。的重要性「建议收藏」在jsp先看2个很奇怪的现象<%@pagelanguage="java"contentType="text/html;charset=utf-8"pageEncoding="utf-8"%> Inserttitlehere functiongetpro(selProvance) { alert(“go”);//可以输出go// alert(s

    2022年7月12日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号