敏捷大纲如下
- Scrum 是什么
- Scrum 怎么用
- Scrum 为什么要用
第一部分 Scrum是什么
- Scrum 是一个敏捷项目管理框架。
- 他的核心是冲刺sprint。
- Scrum是一种迭代式增量软件开发过程。
- Scrum框架包括3种角色、3个工件、5个事件。
第二部分 Scrum 怎么用
- 敏捷宣言与敏捷原则
个体和互动 高于 流程和工具
1 业务人员和开发人员必须相互合作,项目中的每一天都不例外
2 激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标
3 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈
4 敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续
5 最好的架构、需求和设计出自自组织团队
总结:创造合理环境,让团队成员面对面高效沟通,激发个体价值提高工作满意度
工作的软件 高于 详尽的文档
1 我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意
2 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期
3 可工作的软件是进度的首要度量标准
4 坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强
5 以简洁为本,它是极力减少不必要工作量的艺术
总结:团队应该创建一个小型且结构化的设计开发文档,在合理的情况下,尽可能快地交付工作软件,并非一味地追求尽快交付
客户合作 高于 合同谈判
响应变化 高于 遵循计划
1 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化
2 团队定期地反思如何能提高成效,并依此调整自身的举止表现
总结:目标不变,过程根据具体情况灵活调整,定期校验优化
- 敏捷价值观
1.求实:实事求是,诚实友善
2.创新:寻求改变,不墨守成规
3.进取:不断寻求突破
4.协作:互惠互利
5.开放:坦然接纳
6.自由:天马行空
-
敏捷流程
三个角色
Scrum Master——项目负责人、项目经理
保护团队不受外界干扰,是团队的领导和推进者,负责提升 Scrum 团队的工作效率,控制 Scrum 中的“检视和适应”周期过程。与 Product Owner 一起将投资产出最大化,他确保所有的利益相关者都可以理解敏捷和尊重敏捷的理念。
Team——开发人员、测试人员、美工设计、DBA等全职能性团队
团队负责交付产品并对其质量负责,团队与所有提出产品需求的人一起工作,包括客户和最终用户,并共同创建 Product Backlog 。团队按照大家的共识来创建功能设计、测试 Backlog 条目交付产品。
Product Owner——产品负责人、产品经理、运营人员
从业务角度驱动项目,传播产品的明确愿景,并定义其主要特性。Product Owner 的主要职责是确保团队只开发对于组织最重要的 Backlog 条目,在 Sprint 中帮助团队完成自己的工作,不干扰团队成员,并迅速提供团队需要的所有信息。
三个工件
1.产品待办事项(Product Backlog)
2.Sprint待办事项(Sprint Backlog)
3.任务看板、燃尽图
五个会议
1.产品Backlog梳理会议
2.Sprint计划会议
3.每日站会
4.Sprint评审会议
5.Sprint回顾会议
第三部分 为什么要使用敏捷开发
- 更大的灵活性和稳定性;
- 能够减少非生产任务;
- 更高的质量,更快的交付;
- 提高团队绩效;
- 简历持续改善的文化;
- 更高的客户满意度;
- 更高的员工满意度;
- 失败成本更低
管理的一些心得
敏捷项目管理-SCRUM
- 现在项目管理过程存在哪些问题?你有什么好的解决方案?
- 为什么要学习项目管理?
- 什么是瀑布式开发?什么是敏捷开发?有什么区别?
- 为什么使用敏捷项目管理方法?对团队有哪些价值?对个人有哪些价值?
- 敏捷开发的价值观有哪些?你是如何理解每一条价值观的?
- 敏捷开发的原则有哪些?谈谈你对每一条原则的理解?
- SCRUM有那些价值观?你是如何理解每一条价值观的?
- SCRUM有哪些角色?谈谈你对每个角色的理解?
- SCRUM有哪些工件?每个工件存在的价值是什么?
- SCRUM有哪些事件?每个事件的价值是什么?
- 什么是仆人式的领导?谈谈你期望的领导是什么样子的?
- 如何才能保证团队成功的实施SCRUM敏捷项目管理?
- 谈谈你对SCRUM的看法?有哪些可取的?有哪些不可取的?
- 都有哪些沟通方式?谈谈你对每种沟通方式的理解?
- 如何理解自组织和自管理?我们团队还有哪些需要加强?
- 日常工作中都存在哪些干扰?如何有效消除这些干扰?
- 什么是产品愿景、产品路线图、冲刺(迭代)、发布?如何理解它们之间的关联关系?
- 敏捷项目管理是如何提升质量并降低风险的?