赞
踩
传统项目管理应对快速变化项目的挑战
选择敏捷的原因:
敏思维模式由价值观定义,以原则为指导,并在许多不同的实践中体现。敏捷实践者根据自身需求选择不同的实践。
敏捷强调适应型,但需要明确,敏捷中不确定的更多是具体实现方法,但目标是明确的,如果目标和方法都不明确,这就不是项目。
工作类型 | 范围 | 计划 | 交付 | 团队成员 |
---|---|---|---|---|
确定型 | 前期确定,不易变更 | 按计划进行 | 一次交付 | 执行为主 |
不确定型 | 难以事先确定 | 计划赶不上变化 | 多次交付 | 动手又动脑 |
我们正在通过亲自开发和帮助他人开发,发现开发软件的更好方法。通过这项工作,我们开始更重视:
个体以及互动 胜于 流程和工具 —> 以人为本
工作的软件 胜于 完整的文档 —> 以价值为导向
客户合作 胜于 合同谈判 —> 合作共赢
应对变更 胜于 遵循计划 —> 拥抱变化
也就是说,右栏中的项目固然有价值,但我们更重视左栏中的项目。
成功的敏捷项目,重要的是双方有足够的互信,文档很多时候都是因为要“扯皮”
跟客户要合作共赢,不能有对抗的思想,成功的商业模式不是零和游戏。双方是一体两面的,双方一起努力把“饼"做大后分饼(分润增量的好处),而不是把客户的口袋掏空
需要留意,敏捷项目通常没有严格的边界。敏捷中最重要的事情是优先级排序后拥抱变化
类型 | 角色 | 特点 |
---|---|---|
预测型 | 项目经理(PM) | 主导者(强) |
预测型 | 团队成员 | 执行者(弱) |
适应型 | 敏捷教练(SM) | 辅助者(弱) |
适应型 | 团队成员 | 自组织(强) |
适应型 | 产品负责人(PO) | 客户代言人、掌舵者、验收者 |
三个支柱 | 三个角色 | 三个工件 | 五个事件 | 五大价值观 |
---|---|---|---|---|
透明性(transparency) | 产品负责人(Product Owner) | 产品待办事项列表(Product Backlog) | 冲刺/迭代(Sprint) | 承诺(Commitment)—愿意对目标做出承诺 |
检查(Inspection) | 敏捷教练(Scrum Master) | 迭代待办事项列表(Sprint Backlog) | 迭代规划会议(Sprint Planning) | 专注(Focus)—全身心都用到承诺的工作中去 |
适应(Adaptation) | 项目团队(Scrum Team) | 可交付产品增量(Increment) | 每日站会(Daily Scrum) | 开放(Openness)—团队内所有信息对所有人开放 |
迭代评审会议(Sprint Review) | 尊重(Respect)—每个人都有他独特的价值和经验 | |||
迭代回顾会议(Sprint Retrospective) | 勇气(Courage)—用于承诺,履行承诺,敢于说不 |
过程中的关键环节对相关人是显而易见的,同时保证干系人对这些关键环节理解是统一的。
Scrum使用者必须经常检视Scrum的工件和完成Sprint目标的进展,检视频率应适宜。确保能够及时发现过程中的重大偏差
如果检视发现一个或多个方向偏离可接受范围以外,并且将会导致产品不可接受时,就必须对过程或过程化的内容加以调整,调整工作必须尽快执行,如此才能减少进一步的偏离。
角色 | 职能 |
---|---|
产品负责人 | 指导产品的开发方向;创建、维护产品待办事项列表。根据商业价值排序任务,提供反馈 |
产品负责人 | 确保遵循敏捷流程,引导、指导团队,为团队消除障碍 |
产品负责人 | 通才型专家,拥有各种必要技能,以常规节奏交付潜在可发布产品,核心职责是在短时间内交付任务 |
代言人 掌舵者 验收者
PO的工作聚焦于产品、聚焦于创造价值,如果PO工作偏离了职能,SM需要及时纠偏
仆人式领导为团队赋权
定义:一种为团队赋权的方法。通过对团队服务来领导团队的实践,注重理解和关注团队成员的需要和发展,旨在使团队尽可能达到最高绩效。
作用:促使团队发现和定义敏捷,仆人式领导实践并传播敏捷
职责:
定义目标 | 鼓励人员 | 开展过程 |
---|---|---|
与团队一起定义目的,以便他们能围绕项目目标进行合作互动 | 鼓励团队创造一个人人都能成功的环境,要求每个团队成员在项目工作中做出贡献 | **不要计划遵循“完美”**的敏捷过程,而是要注重结果 |
特征:提升自我意识,倾听,为团队服务,帮助他人成长,引导与控制,促进安全、尊重与信任,促进他人精力与才智提升。
说明 | |
---|---|
团队特点 | 被授权、自组织;强烈的产品责任感,价值驱动导向,鼓励建设性对抗,作为一个独立团队,聚焦绩效,交付价值、自主决策、自主承担 |
团队构成 | 团队规模3-9人(两个披萨原则,人数过多可以拆分团队,PO、SM不包含在人数中,除非参加执行冲刺列表中的工作);通才型专家,T型人才(敏捷团队是跨职能的,鼓励成员成为通才),100%专职成员(多任务带来切换成本。并非所有人都要求专职,如临时专家) |
团队环境 | 团队获得授权,自组织和管理他们的工作。责任属于整个开发团队。首选集中办公,通过透明沟通(渗透式),知识共享(团队培训,推崇先内后外)、致力于相互合作 |
产品待办事项列表的变化场景:
DEEP模型:
迭代规划会议确定本次迭代要做什么,每日迭代会议交流日常工作信息,迭代评审会议对冲刺结果进行评审并展望项目的后续方向(区分规划会议),迭代回顾会议对过程、冲突问题、工具进行检视。
迭代周期 | 6周 | 4周 | 2周 | 1周 |
---|---|---|---|---|
产品待办列表梳理会议(Release Planning)可选 | 12h | 8h | 4h | 2h |
迭代规划会议(Sprint Planning) | 12h | 8h | 4h | 2h |
每日站会(Daily Scrum) | 15min | 15min | 15min | 15min |
迭代评审会议(Sprint Review) | 6h | 4h | 2h | 1h |
迭代回顾会议(Sprint Retrospective) | 6h | 2h | 2h | 1h |
承诺(Commitment)—愿意对目标做出承诺
专注(Focus)—全身心都用到承诺的工作中去,要求全职,专注于本项目
开放(Openness)—团队内所有信息对所有人开放
尊重(Respect)—每个人都有他独特的价值和经验
勇气(Courage)—用于承诺,履行承诺,敢于说不
愿景是洋葱圈首层,是制定计划的基础
产品愿景通过产品愿景盒、电梯测试获取,记录在项目章程中。颗粒度是大的、粗略的、高层级的
关于产品定位、目标客户、关键收益和竞争优势的简短声明:
通用模板:
我有一个绝妙的想法,我觉得应该:
For(目标客户) ------- 大部分的职场人士
Who(需求及机会) --------想学习提升但没有整块时间学习的问题
The(产品名称) is a (产品类别)---------xx软件,属于知识服务平台
That(关键价值收益,解释购买原因)----------通过碎片化时间,用更合适的方式,学习到筛选出来的高价值内容
Unlike(主要可选择的竞品)---------慕课
Our product(差异)---------基于移动互联网场景,用听的形式,xxx的个人IP为内容品质背书
我认为该产品一旦实现了,一定会大受市场欢迎!
和预测中的团队章程差不多,只不过更强调团队自组织达成,是创造良好氛围的基础。
团队章程是团队需共同遵守的行为准则,是团队社会契约,为提供指导原则、规则并指导团队成员行为的方针政策,包括:
滚动式规划,渐进明细,走一步看一步
各层级颗粒度辨析,外两层叫可能性,内三层叫可行性
可能性而非可行性
把用户的需求按照使用逻辑列出来,通常是一些史诗级的需求,然后树状细分
用户故事地图中的内容,汇总到一个表里就是产品待办事项列表
最小可行产品MVP(Minimum Viable Product):区别原型法,原型法只是用来收集需求,不能使用,MVP是真正可用的
特性Feature:对客户有用和有价值的特性
最小可售功能MMF(Minimum Marketable Product):可以为客户提供价值的,足够小且足够足够完整的功能包。
敏捷项目都是先做MVP,然后逐渐叠加MMF迭代
迭代0,可能不真正产出一些软件,在这个迭代里为后续迭代做准备,如部署、调试环境等。
时间盒:固定的一段相对比较段的时间,计划的工作要在这段时间内完成,可以帮助团队专注项目对抗帕金森定律
优点:高度关注价值
缺点:可能导致“半成品”
时间盒越短,越频繁达成小的目标,给外部干系人建立信息
时间盒越短,反馈频率越频繁,能越早获得反馈,降低复杂度
用户画像的核心工作就是给用户打标签,标签通常是人为规定的高度精炼的特征标识,如年龄、性别、地域、兴趣等。这些标签集合就能抽象出一个用户的信息全貌。
用户画像的构建一般可以分为目标分析、体系构建、画像建立三步。
史诗故事Epic Story:一个功能集或是一个大的用户故事
主题故事Theme Story:介于用户故事和史诗故事之间颗粒度的故事
用户故事User Story:简短的用户需求,足够小以适合迭代中完成
任务Task:完成用户故事过程性的工作
子任务Subtask:子任务通常是故事或任务的具体拆分,由单人承接,而且通常能在短时间内完成
用户故事的3C原则:Card(卡片),Conversation(交谈,有协商空间),Confirmation(确认,DoD)
常见的度量故事大小的方法为故事点和理想时间方法。理想时间是一个参考,敏捷主要以故事点为主。
敏捷项目是拆分故事颗粒度,团队一起用故事点进行估算
估算时,团队成员经验最重要,有过故事开发经验的团队成员意见最重要
不要把故事点的大小和优先级高低混为一谈,故事点大,优先级不一定高
用户故事优先级排序,以价值为核心。主要考虑价值,结合风险、依赖关系、政治等因素确定是否将其分配到迭代计划中。不同因素的重要性在整个项目周期也有所不同。
MoSCoW:
卡诺模型(KANO):分析用户需求对用户满意的影响为基础,体现产品性能和用户满意度之间的非线性关系
风险四象限:敏捷团队维护工作项的一个有序列表,把最高风险的项放在这个列表最上面,使他们最先得到处理,这种实践叫已调整风险的待办列表 (高风险高价值> 低风险高价值> 低风险低价值> 高风险低价值)
举手表决法(Fist to five),也成为五指法,可以应用于一些团队决议,帮助达成一致意见。
刺探是一种技术尝试,分配一个很短的时间盒尝试性探索,快速试错。可以明确新技术在新环境下的可行性,以降低风险。
团队研究某个问题而进行的快速的概念验证活动,常用来测试陌生的或全新的技术。在深入采用这种技术之前,刺探的结果能够避免陷入太深。
刺探是对风险或潜在问题进行探索性工作,探索新技术、新方法、新问题、不清楚的风险
面对客户需求不知如何下手时,可以刺探一下分析客户需求
照着计划做事情
敏捷中对速度的监控:
原则12: 团队要定期反省如何能够做到有效,并相应调整团队行为;
回顾能让团队学习、改进和调整其过程。
回顾不是责备,而是指向未来,让团队从以前的工作中学习并作出小的改进。
回顾针对定性的(人的感觉)和定量的(衡量指标)数据,利用这些数据找到根源,设计对策,并制定行动计划。采取行动事项消除障碍。
精益思想就是花最少的钱,办最好的事,核心是消除浪费
狭义的看板:一块用来信息共享的板子
广义的看板:一种基于信息可视化的系统性实践方法
确保信息透明
累计流图
极限编程EXtreme Programming(XP)是一种基于频繁交付周期的软件开发方法。关注团队凝聚力、沟通、代码质量和变成。极限编程相较于传统软件开发方式,强调把它列出来的每个方法和思想做到极致,做到最好。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。