敏捷开发和scrum学习(2)
发布时间:2021-06-06
发布时间:2021-06-06
敏捷开发的起源
1976年出现了第一部敏捷开发的书籍《软件度量》,阐述了迭代和增量开发实践。 2001年2月,敏捷开发宣言后成立敏捷联盟。
敏捷开发模式:敏捷开发生命周期的典型代表是XP编程(极限编程),是把传统的系统设计和实现由敏捷软件开发过程中的验收测试、重构和测试驱动所代替;把传统的集成和部署由敏捷软件开发中的持续集成和短周期所取代。
敏捷开发
A、 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
B、 敏捷开发的优点:帮助团队了解整个项目的开发过程
C、 目前使用广泛的敏捷开发方法:极限编程(XP)、Scurm开发、精益开发(Lean Development)、动态系统开发方法(DSDM)、特征驱动开发(Feature Driver Development)、水晶开发(Cristal Clear)等等。
D、 极限编程:
主要目的:降低需求变化的成本,提倡互动交流、反馈、简单、勇气、团队。 定义了一套简单的开发流程,包括:编写用户案例,架构规范,实施规划,迭代计划,代码开发,单元测试,验收测试等等。
核心做法:小规模,频繁的版本发布,短迭代周期。
·测试驱动开发(Test-driven development)。
·结对编程(Pair programming)。
·持续集成(Continuous integration)。
·每日站立会议(Daily stand-up meeting)。
·共同拥有代码Collative code ownership.
·系统隐喻(System metaphor)。
E、 Scrum开发
Scrum是一个敏捷开发的框架,它由一个开发过程,几种角色以及一套规范的实施方法组成的,它可以被运用于软件开发,项目维护,也可以被用来作为一种管理敏捷项目的框架。
Scrum定义了四种主要的角色:
下一篇:4-行政组织环境