一、敏捷开发
“敏捷”是一种思想,与”瀑布“式(即传统开发模式)相比,敏捷开发有如下宣言
- 个体和互动高于流程和工具:意思是敏捷开发中每个人都可以提出自己的见解,而不必按照”流程“逐个向上级反应。目的是为了降低”沟通的成本“
- 工作的软件高于详尽的文档:指你正在开发的软件,即使没有文档,你也可以开发(传统式开发中文档是高于开发的,没有”需求文档”,是不可以随便进行开发的)。不能停滞不前。
-
客户合作高于合同谈判:指和客户之间的即使沟通,对于客户临时提出的要求来说,即使和合同文件上描述的不一致,我们也是要按照客户的要求做下去的
-
响应变化高于遵循计划:在”敏捷“中,变化是无处不在的。所以我们不能按部就班,要积极的响应变化,最终实现“可交付的增量”这一目标。
敏捷十二原则
-
工作的软件是首要进度度量标准。
-
敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
-
不断地关注优秀的技能和好的设计会增强敏捷能力
-
简单----尽最大可能减少不必要的工作----是根本的。
-
最好的构架、需求和设计出自与自组织的团队。
-
每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。
二、Scrum
定义:Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程 ,Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。
Scrum三个角色
-
产品负责人(Product Owner)
-
Scrum Master
-
开发团队
Scrum三个工件
-
产品Backlog(Product Backlog):迭代计划
-
SprintBacklog
-
产品增量(Increment)
Scrum的5个活动
- 产品Backlog梳理会议( Product Backlog Refinement)
- Sprint计划会议(Sprint Planning Meeting)
- 每日站会(Daily Scrum Meeting)
- Sprint评审会议(Sprint Review Meeting)
- Sprint回顾会议(Sprint Retrospective Meeting)
Scrum的5个价值
- 承诺 – 愿意对目标做出承诺
- 专注– 把你的心思和能力都用到你承诺的工作上去
- 开放– Scrum 把项目中的一切开放给每个人看
- 尊重– 每个人都有他独特的背景和经验
- 勇气– 有勇气做出承诺,履行承诺,接受别人的尊重