XP是敏捷开发代码级别的一个最佳实践
Scrum是一个敏捷开发管理方面的一个框架
XP和Scrum相辅相成.
Scrum是个敏捷开发框架,是一个增量迭代的开发过程。
1.将这个开发周期分为若干个小的迭代周期,每个小的迭代周期称为 Sprint(2-4周)
2.在每个sprint中,拿到一个排列好优先级的需求列表,称为 用户故事 或 sprint backlog。
首先开发的是有较高价值的需求。
3.每个迭代(sprint)结束后,都会开发完成可交付的产品。
Scrum
Scrum是一个敏捷开发的框架。Scrum的开发是一个增量迭代的开发,将开发周期分为若干个小的
迭代周期(sprint 2-4周)。在每个Sprint中,Scrum的开发团队拿到一个排列好优先级的需求列表,
先开发的是对客户具有较高价值的需求。每个迭代结束后,都会有一个可交付的产品。
Scrum由三个角色,三种活动,3种交付物组成:
三个角色:
Product Owner
Product Owner的职责:
* 确定产品的功能。
* 决定发布的日期和发布内容。
* 为产品的profitability of the product (ROI)负责。
* 根据市场价值确定功能优先级。
* 在30天内调整功能和调整功能优先级。
* 接受或拒绝接受开发团队的工作成果
Scrum Master
作为team leader和Product owner紧密地工作在一起,他可以及时地为团队成员提供帮助
* 保证团队资源完全可被利用并且全部是高产出的。
* 保证各个角色及职责的良好协作。
* 解决团队开发中的障碍。
* 做为团队和外部的接口,屏蔽外界对团队成员的干扰。
* 保证开发过程按计划进行,组织 Daily Scrum, Sprint Review and Sprint Planning meetings。
Scrum Team
* 具有不同特长的团队成员,人数控制在7个左右
* 确定Sprint目标和具体说明的工作成果。
* 在项目向导范围内有权利做任何事情已确保达到Sprint的目标。
* 高度的自我管理能力。
* 向Product Owner演示产品功能。
三种活动:
sprint planning meeting(规划会)
根据Product Owner制定的产品或项目计划在Sprint的开始时做准备工作
daily scrum meetings(每日站会)
每个团队成员需要问3个问题:我昨天做了什么,今天做什么,遇到哪些障碍。
sprint review meetings(评审会)
4个小时以内
前一半时间用来演示在这个Sprint中开发的产品功能给Product Owner.
下半部分,是由Scrum Master和Scrum Team一起回顾当前的Sprint。
3种产物:
the product backlog
the sprint backlog
a burndown chart
Scrum的特点:
* Scrum是一个敏捷的流程,可用于管控研发工作。
* Scrum是现有设计流程的总结。
* Scrum以团队为基础,是一种在需求求迅速变化情况下迭代地、增量地开发系统和产品的方法。
* Scrum是一个控制由利益和需求冲突导致的混乱的流程。
* Scrum是改善交流并最优化合作的方式。
* Scrum是一种检测产品开发和生产过程中障碍并将其去除的方式。
* Scrum是最大化生产率的一种方法。
* Scrum适用于单一的项目到整个组织。Scrum可以控制并组织多件具有相关性的产品开发以及拥有超过
千名开发者和执行者的项目实施过程。
* Scrum能让每个参与者都对自己所做的工作以及自己做出的贡献感到骄傲,并让他们发挥到最佳水平。
Scrum是一个敏捷开发管理方面的一个框架
XP和Scrum相辅相成.
Scrum是个敏捷开发框架,是一个增量迭代的开发过程。
1.将这个开发周期分为若干个小的迭代周期,每个小的迭代周期称为 Sprint(2-4周)
2.在每个sprint中,拿到一个排列好优先级的需求列表,称为 用户故事 或 sprint backlog。
首先开发的是有较高价值的需求。
3.每个迭代(sprint)结束后,都会开发完成可交付的产品。
Scrum
Scrum是一个敏捷开发的框架。Scrum的开发是一个增量迭代的开发,将开发周期分为若干个小的
迭代周期(sprint 2-4周)。在每个Sprint中,Scrum的开发团队拿到一个排列好优先级的需求列表,
先开发的是对客户具有较高价值的需求。每个迭代结束后,都会有一个可交付的产品。
Scrum由三个角色,三种活动,3种交付物组成:
三个角色:
Product Owner
Product Owner的职责:
* 确定产品的功能。
* 决定发布的日期和发布内容。
* 为产品的profitability of the product (ROI)负责。
* 根据市场价值确定功能优先级。
* 在30天内调整功能和调整功能优先级。
* 接受或拒绝接受开发团队的工作成果
Scrum Master
作为team leader和Product owner紧密地工作在一起,他可以及时地为团队成员提供帮助
* 保证团队资源完全可被利用并且全部是高产出的。
* 保证各个角色及职责的良好协作。
* 解决团队开发中的障碍。
* 做为团队和外部的接口,屏蔽外界对团队成员的干扰。
* 保证开发过程按计划进行,组织 Daily Scrum, Sprint Review and Sprint Planning meetings。
Scrum Team
* 具有不同特长的团队成员,人数控制在7个左右
* 确定Sprint目标和具体说明的工作成果。
* 在项目向导范围内有权利做任何事情已确保达到Sprint的目标。
* 高度的自我管理能力。
* 向Product Owner演示产品功能。
三种活动:
sprint planning meeting(规划会)
根据Product Owner制定的产品或项目计划在Sprint的开始时做准备工作
daily scrum meetings(每日站会)
每个团队成员需要问3个问题:我昨天做了什么,今天做什么,遇到哪些障碍。
sprint review meetings(评审会)
4个小时以内
前一半时间用来演示在这个Sprint中开发的产品功能给Product Owner.
下半部分,是由Scrum Master和Scrum Team一起回顾当前的Sprint。
3种产物:
the product backlog
the sprint backlog
a burndown chart
Scrum的特点:
* Scrum是一个敏捷的流程,可用于管控研发工作。
* Scrum是现有设计流程的总结。
* Scrum以团队为基础,是一种在需求求迅速变化情况下迭代地、增量地开发系统和产品的方法。
* Scrum是一个控制由利益和需求冲突导致的混乱的流程。
* Scrum是改善交流并最优化合作的方式。
* Scrum是一种检测产品开发和生产过程中障碍并将其去除的方式。
* Scrum是最大化生产率的一种方法。
* Scrum适用于单一的项目到整个组织。Scrum可以控制并组织多件具有相关性的产品开发以及拥有超过
千名开发者和执行者的项目实施过程。
* Scrum能让每个参与者都对自己所做的工作以及自己做出的贡献感到骄傲,并让他们发挥到最佳水平。