新闻动态

app软件开发_手机app开发_手机软件开发_手机app制作公司_深圳金绣科技开发有限公司

2019-03-04 18:38:17 作者:小麦

Scrum与软件敏捷概述

从表面上看, Scrum是一个非常简单的流程——一种只有少量相互影响的实践和规则,没有过度死板的条条框框,易于上手,并且几乎可以立即提高生产效率的软件管理方法。

scrum本质上专注于让整个组织开发出成功的产品。即使在技术不稳定的情况下,随着需求、架构和设计的涌现,它也能够帮助组织在固定的时间间隔交付有用的特性。Scum可以在项目初期引入,也可以在项目中期引入。Scrum已经将很多软件开发项目从困难中拯救出来。

Scrum可行是因为它能够优化开发环境,降低组织的支出,并且通过快速交付同步响应市场需求。Scrum基于现代流程控制理论。根据可用的资源、期望的质量水平以及要求的发布日期,Scrum能开发出尽可能最好的软件。

软件开发

Scrum的核心在于它以迭代増量式的流程开发产品或者管理工作。在每个迭代结束时,开发出潜在可交付的功能集。Scrum具有以下这些属性。

Scrum是可以用于获得敏捷性的工具。

Scrum是管理和控制开发工作的一种敏捷流程。

scrum是对现有工程实践的种包装。

Scrum是在需求快速变化的条件下以软件开发团队为基础的系统开发流程。

scum能够控制由利益和需求间的冲突引起的混乱。

Scrum能够改善沟通并且最大程度地促进合作。

Scrum能够发现并移除在产品开发和交付过程中出现的任何障。

Scrum能够最大程度地提高生产力。

Scrum既适用于某个独立的项目也适用于整个组织,能够管理多个互相影响的,组织人数超过一千人的产品和项目的开发。

Scrum能够让每个人都对自己的工作和自己做出的贡献感到高兴,而且每个人都认识到自己已经竭尽全力。

Scrum的实践细节并不在这份白皮书的讨论范围之内(详见Schwaber2004年和 Schwaber2002)。它的特征在于拥有产品待办列表—该表根据优先级管理需求(如图C-1所示)。产品负责人负责审批对产品待办列表的变更。经过大概为期30天的迭代才能实现需求,这样的迭代就叫做 Sprint。在 Sprint,只关注产品待办列表中最高优先级的需求。每个 Sprint的目标就是交付一个潜在可交付的产品增量。在 Sprint进行期间,通过每日Scum会议来观察需求的检查点。在会议上大家会讨论团队当前的进度以及活动状态,还会提出有可能阻碍个人或者软件开发团队工作的障碍。通过这个会议, Scrum master就能够检查现在距离spri的承诺目标还有多远,并就如何确保成功完成 Sprint给出中途修正的建议。图C-1显示了scrm的整体流程。