敏捷方法Scrum概述

• 敏捷方法是一类软件开发流程的泛称;

• 敏捷方法是相对于传统的瀑布式软件过程提出的;

• 敏捷方法可以用敏捷宣言(4条)、敏捷原则(12条)来概括;

• 敏捷原则通过一系列的敏捷实践来体现出来;

• 敏捷方法有很多种。

敏捷的方法:

• Extreme Programming (XP)极限编程

• Scrum

• Adaptive Software Development (ASD)自适应软件开发

• Crystal Clear and Other Crystal Methodologies水晶方法

• Dynamic Systems Development Method (DSDM)动态系统开发方法

Scrum的定义:

Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发周期包括若干个小的迭代周期,每个小的迭代周期称为Sprint,每个Sprint的建议长度2到4周。在Scrum中,使用产品Backlog来管理产品或项目的需求,产品Backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum的开发团队总是先开发的是对客户具有较高价值的需求。在每个Sprint中,Scrum开发团队从产品Backlog中挑选最有价值的需求进行开发。Sprint中挑选的需求经过Sprint计划会议上的分析、讨论和估算得到一个Sprint的任务列表,我们称为Sprint Backlog。在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。

采用敏捷方法得当的话,可以:

• 更加透明; 随时跟踪项目的状态和进展情况,及早发现问题和风险 .

• 快速交付, 每次迭代都能交付可运行的软件.

• 最高风险和最高优先级的需求,最优先进行开发.

• 改善应对变更能力, 减少大量的重计划.

• 改善项目沟通.

• 更好的客户参与, 避免错误的假设.

总之:

• 提高了生产率; 减少“浪费” (不需要的文档,重复工作等) ,项目的每次迭代都有明确的目标.

• 提高客户满意度; 短期内产生成效, 按预期交付软件, 每次迭代结束产生可以运行的软件.

• 改善员工的满意度; 团队精神,减少官僚,能够规划和管理自己的工作,减少“恐慌“,稳定的工作量(可持续的步伐).

采用scrum注意事项:

• 公司和客户一致认为应当使用敏捷方法,双方都能理解敏捷方法.

• 敏捷方法对需求不完整以及经常变换的项目比较有效.

• 项目可以划分成固定时间间隔的迭代, 并且可以冻结正在进行的迭代的范围

• 公司和客户都有能力担当角色尤其是Product Owner 和 Scrum Master.

• 项目的人员结构能够分成6到10人的团队,最好每个工作地点一个小组.(Scrum of Scrums,Scrum的扩展)

• 团队成员能够以自组织的方式工作.

• 项目的合同允许变更.

固定价格的项目可以使用敏捷,但应当尽量避免。

最好在按时间和材料付费或者按月付费的项目中进行使用。

变更项目的范围不需要高级管理层的批准。

敏捷scrum可以汇总为以下要点:

时间: 2024-10-06 00:39:25

敏捷方法Scrum概述的相关文章

一步步学敏捷开发:1. Scrum概述

Scrum概述 Scrum概述无非就是敏捷宣言.敏捷原则.Scrum框架和价值观.在之前先看段比较专业的Scrum介绍. Scrum是跨职能团队以迭代.增量的方式开发产品或项目的一种开发框架.它把开发组织成被称为Sprint的工作周期.这些迭代每个都不超过4周(最常见的是两周),并且无间歇地相继进行.Sprint是受时间箱限制的,无论工作完成与否它们都会在特定日期结束,并且从不延长.通常由Scrum团队来选定一个Sprint的时长,并且对于他们所有的Sprint都使用这一时长,直到这个团队能力提

对比其它软件方法评估敏捷和Scrum

一般来说,选择一种软件开发方法,更像是加入一个邪教组织,而不像是做出了一个技术决策.许多公司甚至从未试图去评估这些方法,而仅仅是盲目采用最流行的方法,这就造成了如今五花八门的各种敏捷方法.因此本文将使用包括功能点.缺陷移除率(DRE).质量成本(COQ)以及总拥有成本(TCO)在内的一些标准的度量指标,对现代软件开发方法的样本进行比较. 目前有约55种已命名的软件开发方法正在使用,还有更大数量的混合方法.这些开发方法中包括传统的瀑布方法.各种花样的敏捷.Rational统一过程(RUP).团队软

敏捷开发 Scrum 综述

敏捷开发 Scrum 综述 这一星期学习了敏捷开发,然后阅读了相关的书籍,从网上查找了很多相关的资料,对敏捷开发scrum有了更加深刻了理解,对敏捷开发做了如下总结: 一.什么是敏捷开发? 敏捷开发提倡的“增量迭代.及时交付”的思想.这种模式能最大程度地不偏离客户需求的本质. 敏捷不是指某一种具体的方法论.过程或框架,而是一组价值观和原则.符合敏捷价值观和原则的开发方法包括:极限编程( XP), Scrum, 精益软件开发( Lean Software Development), 动态系统开发方

记敏捷开发——Scrum

前言 首先说说为什么会接触到敏捷开发,因为自己跳槽了,进入一家新的互联网公司,公司用的是敏捷开发的开发模式,进行产品开发的迭代.公司的产品是一个线上平台,说白了就是电子商务,主要做智能办公,其中涉及到一些东西就不一一细说了.回到正题,其实自己也一直想接触这种模式,一来是这种开发模式被越来越多的企业所采用,二来是自己也想学习一些心得东西来提高自己的水平.之前任职于一家科技公司,时间久了就觉得比较乏味.思考良久,还是决定换个环境,换种思维,接下来说重点. 主题 ————以下是我搜集的一些资料————

柯南君 教你看敏捷开发のScrum是如何工作的?

现在敏捷开发是越来越火,人人都在谈敏捷,人人都在学习Scrum和XP,柯南君的朋友"远哥"是一位项目leader,柯南君与远哥促膝长谈,远哥也毫不避讳,知无不言言无不尽,把自己对Scrum的理解和自己工作中的经验积累与柯南君分享,在这里柯南君代替远哥与大家分享一些经验. 一. 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法. 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用

柯南君: 教你看敏捷开发のScrum是怎样工作的?

柯南君 教你看敏捷开发のScrum是怎样工作的? 如今敏捷开发是越来越火,人人都在谈敏捷.人人都在学习Scrum和XP,柯南君的朋友"远哥"是一位项目leader.柯南君与远哥促膝长谈.远哥也毫不避讳.知无不言言无不尽.把自己对Scrum的理解和自己工作中的经验积累与柯南君分享,在这里柯南君取代远哥与大家分享一些经验. 一. 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法. 怎么理解呢?首先.我们要理解它不是一门技术,它是一种

项目开发流程-------敏捷开发--精益概述

什么是项目:      一个独特的任务或系统化流程,其目的是创新产品或服务,产品或服务的完成标志着项目的结束.项目都有风险受限于有限资源.     项目经理:管理风险和资源(人力 时间 资源)项目流程:一立项;     1干系人:     2商业价值:         BRD为"商业需求描述"的英语缩写,全称为:Business Requirement Document.是基于商业目标或价值所描述的产品 需求内容文档(报告).其核心的用途就是用于产          品在投入研 发之前

敏捷:Scrum常见概念一览

常见的敏捷方法有:Scrum.极限编程(XP).特征驱动开发(Feature-Driven Development,FDD).动态系统开发方法(Dynamic System Development Methods,DSDM).水晶家族方法(Crystal family methods,透明水晶.×××水晶.橙色水晶.红色水晶).精益软件开发(Lean software development).看板开发(Kanban Development). 上海交通大学项目管理中心1.Scrum 的三个理论

DevOps - 与敏捷方法区别

章节 DevOps – 为什么 DevOps – 与传统方式区别 DevOps – 优势 DevOps – 不适用 DevOps – 生命周期 DevOps – 与敏捷方法区别 DevOps – 实施原则 DevOps – 工程师职责 DevOps – 自动化工具 DevOps – 总结 DevOps方法与敏捷方法的侧重点是不同的. 一个典型的软件开发各方合作过程,如下图所示: 敏捷方法解决客户和开发人员之间的鸿沟,如下图所示. DevOps方法解决开发人员和运维人员之间的鸿沟,如下图所示. 下