1. 极限编程(XP)、Scrum、精益软件开发、动态系统开发方法(DSDM)、特征驱动开发、水晶开发(Crystal Clear)
2. 敏捷开发注重沟通,对需求、变更积极
3. 个体和交互重于过程和工具,可工作的软件重于面面俱到的文档,客户合作重于合同谈判、响应变化重于遵循计划
4. Scrum是一个增量、迭代的开发过程。整个开发过程分成若干个小的迭代周期,每一个小的迭代周期成为Sprint,每个Sprint的长度建议为2-4周。Scrum中,用Backlog来管理产品或项目的需求,产品Backlog是一个按照商业价值排序的需求列表,列表条目的体现通常为用户故事。在每个Spring中,从Backlog中挑选对用户具有较高价值的需求。Spring挑选的需求将经过Spring计划会议上的分析、讨论和估算得到一个Spring 的计划列表,成为Sprint Backlog。在每个迭代周期,团队交付一个产品增量。
5. Scrum术语解释
Sprint:原意为冲刺,Scrum指Sprint为一个迭代周期,即一个交付周期一般2-3周为宜,特别是互联网项目
Backlog:待办列表,既等待认领或者开发的任务列表
Product Backlog:产品待办列表,指产品的需求列表
User Story:用户故事,指一条需求,也就是一个功能点
Story Point:衡量用户故事的工作量大小的计量单位。一般为天/小时
Product Owner:产品负责人,简称PO。就是产品经理,即需求提出方,需求决定着。
Sprint Task:实现一条需求需要做的一个技术任务
6. 贯穿Scrum的三种角色
Product Owner(OP,产品经理)、Scrum Master(项目经理)、Scrum Team(开发团队)
7. Scrum过程中的四种会议
Sprint Planning Meeting(Sprint计划会议)
Daily Scrum Meeting(每日站会)
Sprint Review Meeting(Sprint的评审会议,演示)
Sprint Retrospective Meeting(Sprint回顾会议)
8. Scrum健康状态显示的两个工具
Backlog(待办列表):Sprint Backlog(Sprint的需求列表)和Product Backlog(产品的需求列表)
Burn-down chart(燃尽图、进度图):Sprint燃尽图和发布燃尽图(releas