敏捷项目管理Scrum方法实践
1.Scrum实践概述
Scrum是迭代式增量软件开发的一种流程,是敏捷方法论中的重要框架之一,通常应用于敏捷软件开发。Scrum团队主要由敏捷教练、产品负责人(代表利益客户)、开发团队组成。
首先产品负责人(Product Owner)获取相关方需求,并生成带有优先级的产品待办列表(Product Backlog),在每个迭代周期开始时,由团队成员召开迭代规划会议,从产品需求列表中挑选出本个迭代期要实现的功能,得到一个Sprint迭代待办事项列表,接下来开发团队会进入到一个1-4周的迭代期,在迭代期内,开发团队会进行项目的开发、测试等工作,并召开每日站会(控制在15分钟内),迭代完成后,召开迭代评审会议和迭代回顾会议,并生成潜在可发布的产品增量。
2.如何使用Scrum
使用Scrum开发时,要从角色、产出物、支柱、会议的角度去执行,此方法注重的五大价值观为:“承若、专注、开放、尊重、勇气”。
2.1 敏捷实践的3个支柱
2.1.1透明性(Transparency)
实施过程中的关键环节对相关方是显而易见的,同时保证相关方对这些关节的理解是一致的。
2.1.2检验(Inspection)
Scrum使用者必须经常检视Scrum的输出成果和完成Sprint目标的进展,确保能够及时发现过程中的重大偏差。
2.1.3适应(Adaptation)
如果检视发现一个或多个方面偏离可接受范围以外,并且将会导致产品不可接受时,就必须对过程或过程化的内容加以调整,并必须尽快执行,降低进一步的偏离。
2.2 敏捷实践的3个角色
2.2.1产品负责人(Product Owner)
产品负责人一般为客户的代言人与相关方、客户及团队合作提供产品反馈,根据商业价值对任务进行排序并创建(或与团队共同创建)、维护产品待办事项列表,监控需求,根据实际情况清理、变更需求及排序,并帮助团队了解在怎样不产生浪费的情况下交付最大价值,同时有权利接受或拒绝团队的工作成果。
产品负责人的任职要求:拥有相关工作背景,能为决策提供专业的技能知识。
2.2.2敏捷教练(Scrum Master)
敏捷教练一般是由项目经理、Scrum主管、项目团队领导担任,服务于团对。工作重点从“管理协调”转向“促进合作”,促进个人参与、促进团队内部和团队之间的合作与对话,不代替其他责任人做出决策。
将团队从详尽的文档、冗长的过程、频繁的打扰、跨部门工作等问题中解放出来。通过技术项目管理活动(敏捷实践与原则),提供培训或者支持性工作。
2.2.3项目团队(Scrum Term)
项目团队由3~9(正负2人变动,人数过多时可拆分团队)名成员组成,100%专职成员,通才型专家(PO,SM不包含在人数中)。团队获取授权,自组织和管理他们的工作。团队成员有强烈的产品责任感,以价值驱动为导向,鼓励建设性对抗。
作为一个独立的团队他们的特点是:“聚焦绩效、交付价值、自主决策、自主担责”。在工作地点上首选集中办公,倡导透明沟通(渗透式)、知识共享、致力于相互合作,若因地区差异也要能进行虚拟办公,使用在线协作工具(视频、看板)辅助沟通。
2.3 敏捷实践的3个产出
2.3.1产品待办事项列表(Product Backlog)
产品待办事项列表有产品经理(或与团队成员一起)为即将进行的迭代、细化足够的故事所创建的,它是所有工作的有序列表,以故事的形式呈现给团队,价值越大的排在上面。同时向团队介绍故事创意、潜在的挑战或问题。如不确定依赖关系,会请求团队相应功能进行刺探,以了解风险。
产品负责人PO制作一个产品路线图,以显示预期的可交付成果序列。产品负责人根据团队的实际成果重新规划路线。
参考:https://www.51969.com/post/15798881.html