敏捷开发(scrum)简介

敏捷开发(scrum)简介敏捷开发 scrum 是一种软件开发的流程 强调快速反应 快速迭代 价值驱动 Scrum 的英文意思是橄榄球运动的一个专业术语 表示 争球 的动作 运用该流程 你就能看到你团队高效的工作 一 四大价值观 特点 敏捷开发的特点就是下面 4 句话 个体与交互 胜过 过程与工具 可以工作的软件 胜过 面面俱到的文挡 客户协作 胜过 合同谈判 响应变化 胜过 遵循计划 说明 1 敏捷开发 scrum 适用于竞争激烈 快速变化的市场 敏捷的客户协作观念 快速迭代能帮助团队以最小成本 最快速

一、四大价值观(特点)

敏捷开发的特点就是下面4句话:

「个体与交互」胜过「过程与工具」

「可以工作的软件」胜过「面面俱到的文挡」

「客户协作」胜过「合同谈判」

「响应变化」胜过「遵循计划」

(2)传统开发模式以文档为驱动,而敏捷开发提倡少写文档

传统开发模式下开发人员按照产品文档进行研发,过程中客户不参与到产品的验收和体验中,这样就会导致最后开发出来的成品并不是客户想要的。 而敏捷开发模式从开始就强调客户协作,分步提供产品模块客户体验。

(3)敏捷模式采取迭代式开发,传统模式采用瀑布式开发。

敏捷开发采取迭代式开发的形式,即每个阶段有每个阶段需要完成、并且能使用的产品,这一阶段只要开发某几个功能,且这些功能的产品必须是可以使用的,这一阶段产品完成之后与客户进行对接交付,再进行下一阶段的开发。

(4)敏捷开发更适应变化

传统开发模式下软件开发过程是执行研发计划,而实际工作中,需求往往在开发过程中会产生巨大变化。敏捷开发更能适应不确定性强的产品和市场。

二、十二原则

1-我们的最高目标是通过尽早和持续第交付有价值的软件来满足客户;

2-欢迎对需求提出变更 – 即使在项目开发后期,要善于利用需求变更,帮助客户获得竞争优势;

3-要不断交付可用的软件,周期从几周到几个月不等,越短越好

4-项目过程中,业务人员与开发人员必须在一起

5-要善于激励项目人员,给他们以所需要的环境和支持,并相信他们能够完成任务

6-无论是团队内还是团队间,最有效的沟通方法是面对面的交谈

7-可用的软件是衡量进度的主要指标

8-敏捷过程提倡可持续的开发,项目方,开发人员和用户应该能够保持恒久稳定的进展速度

9-对技术的精益求精以及对设计的不断完善将提升敏捷性

10-要做到简洁,尽可能减少不必要的工作,这是一门艺术

11-最佳的架构,需求和设计出自于自组织的团队

12-团队要定期反省如何能够做到更有效,并相应调整团队的行为。

三、Scrum的三大角色

产品负责人(Product Owner)

主要负责和客户沟通确定产品的功能和达到要求的标准,并指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果,一般是由产品经理担任。

流程管理员(Scrum Master)

问题清道夫!主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。

开发团队(Scrum Team)

开发主力!主要负责软件产品在Scrum规定流程下进行开发工作。人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;不论过程只问结果!只要能达到目标,不论任何工作时间、方式。

四、Scrum的组成

Sprint:指的是一次迭代,而一次迭代的周期最好是1-4个星期,也就是我们要把产品需求分布到各个周期完成,这个过程我们称它为Sprint。

Story:用户故事,也可以看做是用户需求点。

Task:story的进一步细分。为了能够及时,高效地完成每个 Story,Scrum 团队会把每个 Story 分解成若干个 Task。每个Task 的时间最好不要超过8小时,保证在1个工作日内完成,如果 Task 的时间超过了8个小时,就说明Task的划分有问题,需要特别注意。

Backlog:Backlog是Scrum中的一个专用名词,意思是待办工作事项的集合。在开发中需要明确2个Backlog。

Product Backlog ——产品待办事项列表,产品负责人量化用户需求,逐条列出实际需要开发的需求(Story)。

是一个展示开发时间的图,但是展示的是每天累加所有任务的剩余时间。

五、4个会议

Sprint计划会

Sprint 计划会就是大家坐下来,PO 向大家介绍排好序的产品待办事项(Product Backlog),然后大家共同思考决定如何推进计划,梳理出 Sprint Backlog 来完成后续的工作。

每日站会

每位开发成员都要交代3点

昨天完成了什么

今天计划完成什么

上图就是每日的站立会议了,参会人员可以随意姿势站立,任务看板要保证让每个人看到,当每个人发言完后,要走到任务版前更新自己的看板和燃尽图。

Sprint 评审会

当一个Sprint完成,这时就要进行最重要的演示会议,也称为评审会议,产品负责人和客户都要参加,每一个开发团队的成员都要演示自己完成的软件产品,然后被判定产品合格、成功、需要修改还是重新做。

Sprint 总结会

总结会议以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。

以上的会议都不需要准备PPT或者大量的文档,但要注意会议的时长。

六、Scrum项目的开发步骤

功能强大的鱼骨精益看板能协助开发团队更好的实施SCRUM。

参考资料

https://www.sohu.com/a/_

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

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

(0)
上一篇 2026年3月18日 下午5:35
下一篇 2026年3月18日 下午5:36


相关推荐

  • OpenClaw 部署文档

    OpenClaw 部署文档

    2026年3月13日
    3
  • vue extend 的使用

    vue extend 的使用前提 使用之前需要在 vue config js 中添加 runtimeCompi true 如图 使用 第一种 无参数 官网示例 1 创建 index js 图片 代码 importVuefro vue varRootEle Vue extend template p firstName lastName aka alias p data functi

    2026年3月2日
    2
  • scrapy环境配置_python的安装环境

    scrapy环境配置_python的安装环境本文仅供学习交流使用,如侵立删!联系方式及demo下载见文末PythonScrapy安装及相关配置环境win10Python:3.6.7Scrapy:2.4.1Python安装Scrapy安装pipinstallscrapy解决Command“pythonsetup.pyegg_info”failedwitherrorcode1问题更新pippipinstall–upgradepip问题:权限不足解决:pip

    2026年1月20日
    4
  • java输出值取后两位小数,Java输出结果保留两位小数

    java输出值取后两位小数,Java输出结果保留两位小数今天在做PAT007-六度空间,输出结果需要保留两位小数,所以在网上找了相关资料。一共有四种方法,代码如下:importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassDecimals{doublef=111231.5585;publicvoi…

    2022年7月8日
    28
  • linux 下各个端口及他们的作用

    linux 下各个端口及他们的作用etc services Id services v1 11 1114 32 31ovasikExp Networkservi Internetstyl IANAservices lastupdated2 11 10Notethatit

    2026年3月19日
    3
  • 捕获RuntimeException

    捕获RuntimeException捕获RuntimeExceptionruntimeException在java中是不被检查的,如何让抛出的runtimeException能够捕获到,并进行相应的处理。try{ //调用可能出现runtimeException的方法 XXXXXXXXXXXXXXXX}catch(Exceptione){ try{ throwe.getCause(); }catch(Throwableth){ //进行相应的捕获之后的处理 XXXXXXXXXXXXXXXXXX }}.

    2022年7月24日
    67

发表回复

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

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