zoukankan      html  css  js  c++  java
  • 敏捷开发方法综述

                                                                                                敏捷开发方法综述

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    用索引提高SQL Server性能
    常用代码生成器
    ASP.NET动态生成html页面 (转载)
    C#基础知识
    DrGraph软件升级:工程优化1
    DrGraph软件升级:Quick Access Toolbar
    高级面向对象程序与设计的概念
    DrGraph软件升级:BCB6转2010
    DrGraph软件升级:皮肤
    命名空间
  • 原文地址:https://www.cnblogs.com/wangzongze/p/5325361.html
Copyright © 2011-2022 走看看