敏捷开发方法综述

                                                                                            敏捷开发方法综述

    传统的软件工程方法越来越难以适应飞速更新的软件需求,于是便形成了一些较轻量级的软件开发方法,这就是被称为能迅速针对软件变化要求的敏捷开发方法。敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分为多个子项目,各个子项目的成果都经过测试,具备可视、可集成和运行使用的特征。敏捷开发的方法很多,包括Scrum、极限编程、功能驱动开发以及统一过程等多种方法。这次主要讨论Scrum方法。

Scrum方法中起主导作用的是Scrum Master,他是教练,是牧羊犬,是Scrum项目秩序的维护者。他负责管理Scrum流程,确保Scrum正常运转。

产品负责人负责管理产品Backlog并使项目价值最大化。

团队是负责开发软件的跨职能小组。团队是自我管理的,在Scrum Master的帮助下,团队提出承诺,完成自己的承诺,实现软件价值。Scrum方法论的主要步骤如下:

首先,找出完成产品需要做的事情(Product Backlog),建立Backlog条目,完善条目信息,为目标设定优先级。详细描述故事标题、优先级、故事。产品负责人主导大家对这个Backlog

进行增/删/改的工作。每一项工作时间估计单位为“天”。

其次,决定当前的冲刺(Sprint)需要解决的事情。在这个阶段首先需要团队和产品负责人共同制定一个Sprint目标。在整个Sprint阶段要以这个目标为核心。整个产品的实现被划分为及格相互联系的冲刺。产品订单上的任务被进一步细化了,被分解为以小时为单位。订单上的任务是团队成员根据自己的情况来认领,团队成员能助导任务的估计和分配,他们的能动性得到极大的发挥。

最后,在冲刺阶段。外部人员不能直接打扰团队成员。一切交流智能通过Scrum Master来完成。这一措施较好的平衡了“交流”和“集中注意力”的矛盾。在冲刺期间,每天要开一个每日例会,团队成员大多站着开会,所以有称日立会。每日例会强迫每个人向同伴报告进度,迫使大家把问题摆在明面上,让大家每天都能看到一个逐渐完善的版本。

以上就是关于敏捷开发Scrum方法论的综述。

原文地址:https://www.cnblogs.com/wangzongze/p/5325361.html