敏捷开发综述
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了敏捷开发综述相关的知识,希望对你有一定的参考价值。
敏捷开发是一种以人为核心、迭代、循序渐进的开方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成 和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发由几种软件开发方法组成,包括:极限编程,Scrum,精益开发,动态系统开发方法,特征驱动开发等。
Scrum是一个敏捷开发框架,它由一个开发过程,几种角色以及一套规范的实施方法组成。它可以被运用于软件开发,项目维护,也可以被用来作为一种管理敏捷项目的框架。
Scrum定义了四种主要角色:(1)产品拥有者:该角色负责产品的远景规划,平衡所有利益相关者的利益,确定不同的产品需求积压的优先级等。它是开发团队和客户或最终用户之间的联络点。(2)利益相关者:该角色与产品之间有直接或间接的利益关系,通常是客户或最终用户代表。他们负责收集编写产品需求,审查项目成果等。(3)Scrum专家:它负责指导开发团队进行Scrum开发与实践。它也是开发团队与产品拥有者之间交流的联络点。(4)团队成员:即项目开发人员。
敏捷宣言:个体和交互重于过程和工具;工作的软件重于详尽的文档;客户合作重于合同谈判;响应变化重于遵循计划。
敏捷宣言的原则:我们的最高优先级是持续不断地、及早地交付有价值的软件来使客户满意;拥抱变化,即使是在项目开发的后期。敏捷过程愿意为了客户的竞争优势而接纳变化;经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期;业务人员和开发人员必须在项目的整个阶段紧密合作;围绕着被激励的个体构建项目,为个体提供所需的环境和支持,给予信任,从而达到目标;在团队内和团队间沟通信息的最有效和最高效的方式是面对面交流;可工作的软件是进度的首要度量标准;敏捷过程倡导可持续开发,项目发起者、开发人员和用户应该维持一个可持续的步调;持续地追求技术卓越和良好设计,可以提高敏捷性;以简洁为本,它是减少不必要工作的艺术;最好的架构、需求和设计是从自组织的团队中涌现出来的;团队定期地反思如何变得更加高效,并相应地调整自身的行为。
以上是关于敏捷开发综述的主要内容,如果未能解决你的问题,请参考以下文章