敏捷核心思维
价值驱动
关注高优先级目标、要事第一
例:一个社交APP,两个核心功能是朋友圈与聊天,用户希望能够尽早的先聊天,这时候需求开发的优先级是先开发聊天模块
传统:一般情况一个人会负责一个模块,互相独立,模块并行,4个星期后(甚至更久)交付群组模块,如果其他模块开发到一半,时间会更久。
敏捷:大家一起开发群组模块,群组提前交付;A开发聊天功能,B开发聊天设置内容
适应变化
频繁交付、频繁确认、及时调整、 修正,提升响应能力,交付正确的产品
例:在将聊天功能交付给客户后,客户觉得用静态头像没有特点,希望可以用动态头像;
传统:全部开发完之后,修改动态头像,需要修改聊天模块的头像,朋友圈的头像等。
敏捷:只开发了聊天模块,只需要修改聊天模块的头像内容即可;
自适应团队
目标驱动、共享责任
传统的命令与控制式的团队只有执行任务的权利,而自组织团队有权进行设计、计划和执行任务。自组织团队自己决定团队内如何开展工作,决定谁来做什么,即分工协作的方式。
例: 传统:A开发群组模块,B开发朋友圈功能,A已经开发完了,B还在开发中 敏捷:A、B共同开发群组功能,A开发完自己的任务之后,从需求池中去寻找未开发的任务去开发
Scrum框架
角色
Product Owner:足够了解产品,对产品的需求做排序
Scrum Master:关注团队,帮团队移除障碍
Development Team:协作完成用户故事
工件
产品Backlog Sprint Backlog 产品增量 燃尽图 缺陷Backlog
活动
产品Backlog梳理: 对产品Backlog做排序 Sprint计划会:计划本周的内容,团队成员对计划做出承诺 每日站会:团队成员自选任务,三个问题:昨天做了什么?今天做了什么?遇到什么问题? Sprint评审会:每个Sprint结束后需要有demo。利益相关者可以邀请参加(投资人,客户等) Sprint总结会:总结问题,提出改进意见
价值
承诺-愿意对目标做出承诺,对Sprint计划负责 专注-专注、认真的投入到工作中 开放-项目中的一切透明 尊重-每个人都有独特的背景和经验 勇气-有勇气做出承诺,履行承诺,接收别人的尊重