Scrum如何体现敏捷宣言和原则
敏捷宣言:
个体和互动 高于 流程和工具
Scrum体现:
计划会:PO与团队的充分互动融合,达成本迭代交付范围
故事点估算:每个人都有权表达估算结果,并充分综合大家的意见,达成共识结果
每日站会:每人回答三问-昨天做了什么,今天打算做什么,目前遇到什么障碍
回顾会:每个人积极总结本迭代做的好的,需要改进的,团队互动达成共识,并利于下个迭代改进,但一定不是批斗
工作的软件 高于 详尽的文档
Scrum体现:
产品增量:每个迭代都要输出潜在可交付的产品增量,消除不必要的浪费
冲刺评审:迭代演示一个可工作的软件
客户合作 高于 合同谈判
Scrum体现:
迭代演示:每迭代演示邀请利益干系人(PO,甚至于客户)参加,展示可工作的软件,增强客户信心
产品列表、迭代列表:增强项目的透明性,目的为了交付客户价值
响应变化 高于 遵循计划
Scrum体现:
Product Backlog和Sprint Backlog采取滚动的形式接纳需求,积极响应外部不确定性
敏捷宣言遵循的原则
1、我们最重要的目标,是通过持续不断的及早交付有价值的软件使客户满意。
Scrum体现:客户为先,最终交付有价值的产品是核心思想,Scrum每Sprint都要交付一定增量或潜在可交付的增量。
2、欣然面对变化,即使在开发后期也一样,为了客户的竞争优势,敏捷过程掌握变化。
Scrum体现:拥抱变化,Product Backlog和Sprint Backlog是开放式的,根据客户及时动态调整,在一个Sprint内倾向需求稳定,这样能够通过敏捷过程掌握变化。
3、经常交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
Scrum体现:短迭代交付,Scrum建议2周一个迭代,采用固定周期进行交付。
4、业务人员和开发人员必须互相合作,项目中的每一天都不例外。
Scrum体现:迭代计划,Scrum站会,迭代演示,都需要PO和开发人员深度合作,共同参与
5、激发个体的斗志,以他们为核心搭建项目,提供所需的环境和支援,辅以信任,从而达成目标。
Scrum体现:以人为本,Scrum设置Scrum Master角色,他的核心工作是排除团队障碍,引导激励团队,核心要求是仆人式领导,辅助团队,而不是强管理团队
6、不论团队内外,传递信息效果最好效率最高的方式是面对面的交谈。
Scrum体现:Scrum中强调互动交流,计划会、站会、评审会、回顾会,都强调沟通,而面对面的交流是最直接,最高效的办法
7、可工作的软件是进度的首要度量标准。
Scrum体现:演示会议,DOD都是从如何评估可工作软件的角度定义的活动,最终交付一个可交付的增量是一个Sprint的目标,也是衡量圆满完成的标准
8、敏捷过程倡导可持续开发,负责人、开发人员和用户要能够共同维持其步调稳定延续。
Scrum体现:Scrum保持固定的Sprint周期,以固定的box-time为限制,保证各工作协同一致,步调一致,利出一孔,消除活动交接过程的浪费
9、坚持不懈的追求技术卓越和良好设计,敏捷能力由此增强。
Scrum体现:通过每日站会,回顾会,不断循环检视,并做技术改进
10、以简洁为本,它是极力减少不必要工作量的艺术。
Scrum体现:通过Product Backlog和Sprint Backlog沟通,保持简洁对齐,每日例会15分钟内高效对齐,DOD明确要求,避免后续反复沟通,消除浪费
11、最好的架构、需求和设计出自自组织团队。
Scrum体现:Scrum要求自管理,组成成员自我管理,而非从上到下命令式管理,根据自身产品特点,匹配设计,实现,验证,只有这个团队最清楚目前的问题及困难,不断迭代调整进化,即使Scrum中的3355也需要根据自己团队的特点进行适配
12、团队定期的反思如何能提高成效,并因此调整自身的举止表现。
Scrum体现:回顾会议是重要反思,调整的动作,检视好的可以总结提炼,不好的持续改进,也是不断进化组织,个人的核心动作