Meegle作为项目管理平台,提供了高度灵活地配置,为多种类型的项目管理提供可能性。针对需要为产品做增量迭代优化的产研团队,飞书项目全景视图、看板等多种视图模式和工作项关联、需求跟踪能力,支持把Scrum关键要素融入到飞书项目产品中,帮助团队高效落地敏捷开发实践。。
敏捷开发概览
关于敏捷开发
敏捷开发是⼀种以人为核⼼、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个Story,各个Story的成果都经过测试验证,并通过持续集成快速交付。换⾔之,就是把一个大项⽬分为多个相互联系,但也可独立运行的⼩需求,并分别完成,在此过程中软件一直处于可使用状态。
关于敏捷方法
敏捷方法是一种有时间限制的、迭代的软件开发方法,强调以增量方式交付产品(通常称为冲刺Sprint),而不是一次性交付,缩短端到端交付周期。
敏捷方法有很多,包括Scrum、极限编程、功能驱动开发以及统一过程(RUP)等多种法,目前国内敏捷开发方法以Scrum 为主,主要关注:
- 一致的开发目标
- 按短迭代周期工作
- 快速交付成果
- 关注业务优先级
- 检查与调整
主要角色
- 产品负责人(Product Owner) 以用户需求为核心,产品负责人编写用户故事,排优先级,录入Backlog;
- Scrum 主管(Scrum Master)确保 Scrum 的执行,Scrum 主管并非团队的领导(因为团队是自组织的),是规则的执行者(通常由PMO兼任);
- 负责交付产品的团队(Development Team) 一个DT团队通常由5至9名具有跨职能技能的人(设计者,开发者等)组成,承担实际的开发工作;
Scrum核心节点
- 以用户为中心,由产品负责人(Product Owner) 编写用户故事及产品需求,录入Backlog,确保Scrum 团队整体目标一致;
- 由Scrum 主管(Scrum Master)明确Sprint节奏并持续优化,一般1个Sprint会持续2-4周时间;
- 根据需求优先级,将整个产品的Backlog分解成若干Sprint Backlog,每个Sprint Backlog与当前人力物力条件匹配,确保目标可完成;
- 召开待办事项整理会议(Backlog Grooming Meeting),由PO将一批希望团队在下次迭代时实现的用户故事并为团队成员说明,Scrum主管与在场成员分析用户故事,并提前拆分任务。
- 召开冲刺计划会议(Sprint planning meeting),明确具体的Sprint内需要完成的任务,标注任务的优先级并分配给每个成员。
- 进入Sprint开发周期,在这个周期内,每天需要召开“每日站会(Daily Scrum meeting)。
- 整个Sprint周期结束,召开评审会议(Sprint review meeting),将成果演示给产品负责人(Product Owner)或业务方。
- 团队成员最后召开回顾会议(Sprint retrospective meeting),总结问题和经验。
- 复盘结束后,按照同样的步骤进行下一次Sprint。
Meegle敏捷开发实践
Sprint开始前:产品需求一处管理,冲刺周期清晰可视
PO作为业务代表收集来自各方的需求,汇总至 Product Backlog中,并根据业务价值对Product Backlog 中的需求进行优先级排序。
Sprint开发周期中:进度一目了然,看板快捷流转
DT 团队在周期内需完成需求交付工作,且在周期内要交付的需求范围是固定不变的,确保 Scrum 的按期执行。
Sprint周期结束:度量实时分析,持续优化流程
Sprint结束并不意味着敏捷开发的结束,通过持续的复盘迭代和评估,总结问题和经验,为下一次Sprint作准备。