一、什么是敏捷

(一)是否遇到了这些问题

■产品上线才发现大部分功能不是客户想要的
■总是无法及时响应客户变化的需求
■做的甘特图计划非常精细,但就是实现不了
■团队成员都是高手,但是开发效率上不来

(二)怎么解决

4大核心价值

个体和互动>流程和工具

工作的软件>详尽的文档

客户合作>合同谈判

响应变化>遵循计划

12条原则

尽早、持续交付、有价值、面对面、反省调整等

(三)敏捷误区

敏捷不等于不需要规划

敏捷不等于不需要文档

敏捷不等于每天发版本

(四)我理解的敏捷


二、别人是怎么“敏捷”

(一)Scrum被广泛采用:微软、雅虎、谷歌、电艺、飞利浦

(二)两个纬度

1、Who

(1)产品所有者-决定干什么

(2)ScrumMaster-决定怎么干

团队管理(牧羊犬)

Scrum专家

确保工作顺畅

确保工作开心

确保不被骚扰

(3)执行团队

人少 不求人 不中断

目标利益一致 互相帮助 和谐

2、How

(1)Plan阶段

【会议一】收集、制定、调整产品需求表Product Backlog

【会议二】选取部分最有价值的需求,输出Sprint Backlog

产品计划--backlog的样例

迭代backlog的样例

任务长什么样子

(2)Do阶段

每日早会

要精简,不是做工作汇报

抛出问题,不是在会上解决

关注任务,不要扩散

围在一起,站着开

三个问题:昨天你做了什么?今天你将要做什么?你又需要帮助的地方吗?

(3)CA阶段

1、迭代验收

演示成果,收集反馈意见

团队成员,产品关注人参加

会议形式

2、迭代回顾

总结经验教训

效率导向

会议形式

(三)Scrum能达到什么目的,做得到吗?

尽早的持续交付有价值的软件

在这个过程中不断反省调整

选代、筛选排序、每日早会、验收、回顾


三、我们能怎么“敏捷”

(一)为什么要有项目经理

产品经理要关注业务,需要有人专注团队管理

(二)为什么要有需求设计

■产品与执行团队,以及执行团队内部达成一致。沟通需要。

■通过设计验证需求是否正确

■复杂功能分解需要

■这是最容易出问题的环节

(三)三个核心

1、产品需求管理

∴产品经理需要良好的沟通技能

(1)找对人:用户、客户、老板

(2)用户故事

(3)故事挖掘分析

1.痛点真实存在吗

2.价值与代价

长期的产品目标与短期目标

(4)图文确认理解一致

1.嘴巴上说得再好也不及看一眼直接

2.设计的意义(响应痛点)

3.基于场景(用户代入)

4.符合交互设计原则(从上到下,从左到右)

(5)迭代规划最有价值部门

主要的需求的价值、分析已完成

1.价值导向

2.长期规划是否有调整

3.评估工作规模

4.评估技术能力

(6)注重沟通

1.与客户沟通,需求收集、分析、确认,有业务方案说服力

2.与开发人员沟通,它能带来多大的价值,有实施说服力

2、研发过程

(1)研发过程-PDCA

(2)规划设计

选出最有价值优先级最高的需求

把需求拆为任务

做好开发前的一切准备,每项工作具体怎么开展是非常清楚的

1.需求规划、评估

2.功能设计、评审

(3)实施

1.开发、自测

2.集成

3.提测、修复缺陷

4.穿插质量控制,多使用自动化工具

(4)交付-外部反馈

1.联系用户,收集反馈意见,确定下个版本最有价值的需求

2.用户手册

3.版本上线公告

4.培训推广

(5)复盘-内部提升

1.指标导向,效率导向,消除障碍

2.快乐工作的氛围

3.积极主动参与,负面影响大的人早清除

4.落实(master、项目经理职责)

常问:有没有不开心的,有没有想吐槽的,能不能减少缺陷数量

3、团队管理

1.各司其职,利益一致,目标一致:不求人

2.共同管理,排除障碍:和谐(·利益一致,共同制定规则,减少障碍;·有事说事;·看到成绩,指出不足)

3.工作透明,心理有数:互相帮助(·每日站立会:1.昨天做了些什么;2.今天准备做什么;3.遇到什么问题。齐心协力,提升效率)

4.面对面沟通:沟通要求(·项目组内部:1.主动出击,2.就事论事,3.邀请关联人,4.急事,可以当面,就不发微信,5.急事,可以打电话,就不发邮件)

四、结束语

持续交付最有价值的产品

任何东西都可以学习和改进

具体可以采用Scrum框架和方法(PDCA)

正确的事情总是殊途同归