敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进 行软件开发。软件项目在构建初期被分成多个子项目,各个子项目的成功都经过测试,具备可视、可集成和可运行使用的特征
核心原则:
主张简单:不要过分构建的你的软件
拥抱变化:随着项目的进行,项目环境也不停的变化,目标与成功的标准也变化
可持续性性:能够适应的拓展,不仅需要构建高质量的软件,还要创建足够的文档和材料
递增
快速响应
客户参与:谁使用?什么功能?为什么要这个?带来什么价值?
敏捷开发是一种方法,Scrum和XP是敏捷开发的具体方式,Scrum偏重于过程,XP偏重于实践
Scrum开发流程的三大角色:
产品负责人 流程管理员 开发团队
三个工作:
产品Backlog SprintBacklog 产品增量
五个活动:
Spring计划会议 每日站会 Spring评审会议 Spring回顾 产品梳理会议
Scrum理论基础
透明性:高度可视环节
检验:各方面足够频繁的检验
适应
XP:
核心:沟通、简单、反馈、勇气
原则:快速反馈、简单性假设、逐步修改、提倡更改、优质工作