上传者: cheny_com
|
上传时间: 2019-12-21 19:33:48
|
文件大小: 6.84MB
|
文件类型: pdf
您可以在非商业场合免费使用(详见文档最后的授权页面): 作为培训前的预习阅读。 打印并张贴在公司走廊上。 作为企业内部小组培训教材使用。 请大家在http://blog.csdn.net/cheny_com置顶贴中跟帖多提意见和要求,以便及时更新。
### 火星人敏捷开发手册 2012-12-31(修正了页眉)
#### 敏捷开发概述
敏捷开发是一种强调快速响应变化、注重团队协作、持续交付高质量产品的软件开发方法论。它提倡通过短周期迭代的方式,使产品能够更快地适应市场需求的变化,并且鼓励团队成员之间的紧密合作以及与客户的频繁交流。
#### Scrum敏捷框架
Scrum是敏捷开发中最流行的框架之一。它源自橄榄球比赛中的一种战术术语“Scrum”,比喻一种紧密合作、快速推进的工作方式。Scrum的核心理念包括自组织、跨功能团队以及通过短周期迭代来提高透明度和响应能力。
- **Scrum敏捷方法一分钟扫盲**:Scrum通过一系列会议(如Sprint计划会议、每日站会、评审会议和回顾会议)、角色(如产品负责人、Scrum Master和开发团队)以及工件(如产品待办事项列表、Sprint待办事项列表和增量)来实现高效的产品开发过程。
- **Scrum敏捷方法中的角色**:
- **产品负责人(Product Owner)**:负责确定产品的功能特性和优先级,确保团队理解并满足这些需求。
- **Scrum Master**:负责确保Scrum框架得到正确实施,帮助解决团队遇到的障碍,促进团队的协作和自我管理。
- **开发团队(Development Team)**:负责实际的开发工作,包括设计、编码、测试等。
- **Scrum敏捷方法中的工作产品**:主要包括产品待办事项列表(Product Backlog)和Sprint待办事项列表(Sprint Backlog)。产品待办事项列表是所有未完成需求的有序列表,而Sprint待办事项列表则是当前Sprint中团队承诺完成的工作项目。
#### Scrum过程详解
- **创建和维护产品待开发项(Product Backlog)**:这是由产品负责人维护的一个按优先级排序的需求列表,用于指导团队开发哪些功能。
- **迭代计划会(Sprint Planning Meeting)**:每个Sprint开始时进行,团队与产品负责人一起讨论即将进行的Sprint的目标,并从产品待办事项列表中选择合适的工作项。
- **每日立会(Daily Stand-up Meeting)**:每个工作日开始时进行的简短会议,团队成员报告自己的进度、计划和遇到的问题,有助于团队成员之间保持同步。
- **评审会(Review Meeting)**:每个Sprint结束时进行,团队向利益相关者展示已完成的工作,并收集反馈。
- **反思会(Retrospective Meeting)**:每个Sprint结束时进行,团队反思过去一个Sprint的工作过程,讨论如何改进未来的Sprint。
#### 用户故事扩展阅读
- **何为用户故事**:用户故事是从用户的角度描述需求的方法,通常格式为:“作为一个[用户角色],我想要[执行某事],以便于[达到某种目的]”。
- **面向用户价值编写用户故事**:通过聚焦用户价值来定义需求,确保开发出的功能对用户有意义。
- **用户建模**:为更好地理解用户的期望和需求,团队可以创建代表不同类型用户的虚构人物,即用户模型或角色。
#### 敏捷计划扩展阅读
- **敏捷计划流程**:包括产品愿景、发布计划、迭代计划等多个层次,确保团队能够在宏观和微观层面上都有清晰的方向。
- **迭代计划**:每个迭代开始时,团队根据可用时间、团队速度等因素确定Sprint目标和待办事项列表。
- **迭代意向表**:记录每个迭代的计划,包括预期完成的任务、估计的时间等。
#### 敏捷日常跟进扩展阅读
- **故事板、看板**:使用可视化工具来跟踪团队的工作进度,帮助识别瓶颈。
- **燃尽图(Burndown Chart)**:显示剩余工作量随时间减少的趋势图,帮助团队监控进度。
- **拥抱变化**:敏捷开发鼓励在项目的任何阶段都接受变更请求,以更好地满足客户需求。
#### 敏捷绩效考核
- **考核对象的变化**:传统开发方法中,个人绩效通常被单独评估;而在敏捷环境中,重点转移到团队的整体表现。
- **为团队设定目标**:鼓励团队成员共同参与制定目标,并给予他们自主权来决定如何达成这些目标。
#### 其他
- **精益生产的启示**:敏捷开发借鉴了许多精益生产的原则,如消除浪费、持续改进等。
- **敏捷实践的表象与内涵**:敏捷不仅仅是一套工具和技术,更是一种思维方式和文化变革。
- **中英文对照词汇表**:提供了一系列敏捷开发相关的专业术语及其对应的中文翻译,方便学习和交流。
#### 结语
《火星人敏捷开发手册》不仅是一本关于Scrum敏捷方法的指南,更是一个促进团队合作、提高工作效率的宝贵资源。通过深入理解并应用其中的理念和方法,可以帮助组织和个人在快速变化的市场环境中保持竞争力。