日事清在敏捷开发中的实战应用:SCRUM框架下可视化项目管理+高效沟通机制驱动灵活迭代
一、行业背景
在快速发展的互联网行业中,软件开发模式经历了显著的演变。传统的瀑布式开发模式,以其线性和阶段性的特点,曾长期占据主导地位。然而,随着市场对软件迭代速度和灵活性的要求日益提高,敏捷开发模式应运而生,并迅速获得业界的青睐。
敏捷开发模式以用户需求为核心,倡导通过自组织的跨职能小团队,进行快速、频繁的迭代开发。这种模式强调轻量级文档、高效沟通和持续交付,以期在不断变化的市场环境中,迅速响应用户需求,为用户带来更大的价值。
敏捷开发包含多种实践方式,如极限编程(XP)、SCRUM和精益开发(Lean Development)等。每种方法都有其独特的特点和应用场景,企业可以根据自身的团队特点和项目需求,选择最合适的敏捷开发方法。
特别值得一提的是,SCRUM作为一种流行的敏捷开发框架,通过短周期的迭代冲刺,帮助团队持续交付潜在可发布的产品增量。SCRUM 3.0的实施,进一步推动了敏捷开发的普及和深入。这里我们来给大家着重介绍SCRUM3.0。
二、日事清实施 Scrum 最佳实践
日事清作为一款专业的敏捷研发管理工具,为实施敏捷开发的团队提供了全面的解决方案。它通过提供可视化的项目管理、高效的沟通机制和灵活的迭代管理,帮助团队提升研发效率和产品质量。

组建Scrum团队
实施Scrum的第一步就是组建我们的Scrum团队。通常我们的产品团队会有产品经理、开发经理、前端工程师、后端工程师、测试人员这些角色。组建一个Scrum团队,只需任命产品经理担任我们的业务所有者(BO),开发经理担任我们的团队队长(TC),将前端工程师、后端工程师、测试人员组成开发团队,我们的Scrum团队就组建完成了。

创建开发项目
在组建了Scrum团队之后,我们要为我们的团队在日事清中创建一个项目,将整个产品的开发过程可视化。通常我们会以产品的名字来创建一个计划,比如【日事清&功倍】。创建的项目的同时,我们要将Scrum团队中的所有成员添加到计划中

创建好项目后,我们要将整个【日事清项目】划分成【RoadMap】【产品开发】【用户需求】【BUG管理】4个子计划,下面我们会介绍如何使用这四个子计划完成敏捷开发。

构建产品清单
在创建项目之后,整个团队就要按照Scrum的流程开始运转了。整个Scrum流程的起点是产品清单,每一次冲刺迭代都是围绕产品清单展开的。在日事清,产品清单是通过 【RoadMap】完成的。Roadmap中,每个卡片是一个冲刺迭代,卡片中的任务是该迭代的产品需求,整个Roadmap中的所有需求就是产品清单。
Roadmap是如何制作的呢?
首先产品经理将从CEO、运营、市场、销售等部门收集产品需求,然后将这些需求根据优先级、产品策略,划分到不同的冲刺迭代中,并不断的去维护更新每个迭代版本中的需求。
Roadmap中的产品需求以用户故事的形式描述,越近的迭代版本描述越需要完善。当前版本中的每个产品需求要以产品需求文档形式描述,因为这个是开启一个sprint的基本前提。
下图中展示了产品需求收集,迭代版本的规划,以及详细的需求记录
需求收集

迭代版本规划

详细的需求记录


开启冲刺
在每次开启冲刺前,会有一个冲刺计划会。这是一个非常重要的会,一定要用日事清的日程功能下发一条任务,和所有人沟通好时间,确保会议顺利进行。
在冲刺计划会上,我们会用到【产品开发】子计划,这个子计划中包括【规划池】【开发中】【测试中】【待发布】【已发布】5个流程卡片。
每次在冲刺计划会开始之前,产品经理需要将规划的本次迭代的需求从【roadmap】中移动到【产品开发】的【规划池】中。同样,技术经理也需要提前将开发团队提出的技术需求放入【规划池】中。
在开会时,开发经理需要带领这个开发团队去细化规划池中的产品需求,并将每条需求任务添加成员和时间,合理的安排开发团队中每个人的具体开发工作。



如果整体工作量超出了团队的产能,需要适当的将一些需求放到下个迭代;如果低于产能, 需要将后续版本中的需求放入本次冲刺,以确保团队的效率最大化。同时,产品经理需要确保所有的需求处于准备好的状态。冲刺计划会的结束,宣告了本次冲刺的开始。

确保冲刺按规划进行
冲刺是一个scrum中耗时最长、最复杂的环节,整个冲刺过程是以看板的形式展示,每个人都可以清晰的知道当前冲刺的每一个需求的进度。当开发人员准备开发某个需求时,会将该需求从【规划池】拖入【开发中】。
当该需求开发完成后,开发人员,会将该需求打钩。开发经理将开发好的需求提交测试后,会统一将【开发中】所有任务移动到【测试中】供测试人员测试。
测试通过后的需求,测试人员会将该需求拖入【待发布】中,等待产品经理验收。当然在整个开发过程中,开发人员以及测试人员都会及时的与产品经理进行沟通,以免需求出现偏差。
为了更加直观的反馈冲刺进度,我们提供了统计功能,可以查看本次冲刺中需求的走势,每天的需求完成情况,以及每个成员的完成情况,确保所有的需求都是按照规划进行。
除此之外,开发团队会进行每日立会,用来及时发现团队中的问题,及时解决。立会中,每个人会反馈3个问题:
- 我昨天做了什么?
- 我今天要做什么?
- 我遇到了什么困难?


完成冲刺
当冲刺的时间到期时,就意味着本次冲刺正式结束了。无论需求是否有做完,都需要停止, 并将未完成的需求放入下一个冲刺中。一次冲刺结束后,产品经理会对【待发布】中的需求进行验收,对通过验收的需求打上标签 【测试通过】。

当所有需求都通过验收后,产品正式迭代更新。更新完成后,所有的任务拖入【已发布】 中。同时,会进行一次进度评审会,进度评审会上会分析一个周期内,我们完成了哪些任务,哪些任务没有完成,并对没有完成的任务做出调整,将未完成的任务回归到【规划池】中,或者删除。
除此之外,还会开一个团队回顾会,会上讨论三个问题:
- 我们上个迭代有哪些事情做的好,希望继续;
- 那些事情做的不好,希望改进;
- 有何改进计划?

开启下一个冲刺
一个冲刺已经结束了,回顾也做好了,那接下来我们要做什么?当然是开启下一个冲刺了。当产品更新迭代新版本后,我们的运营、市场、销售的相关人员(利益相关者)会收到用户反馈的需求和BUG,这时就需要用到【需求管理】【BUG管理】子计划了,【需求管理】 用来记录用户的需求,【BUG管理】用来记录产品的BUG。

这时产品经理也需要注意,【需求管理】【BUG管理】也会变成【Roadmap】中的重要组成部分,在做【Roadmap】时不要忘记他们。
每一个冲刺之间都是环环相扣的,一个结束意味着要快速的进行下一个,所以在产品经理需要在上一个冲刺进行过程中准备好用户故事,当一个冲刺结束后,马上进入各种会议,开启下一个冲刺。

文档整理
在敏捷研发当中,文档是重要的资料库。从冲刺会议记录,需求文档发布,功能开发文档、更新公告等,日事清通过其强大的文档管理功能,有效地支撑了敏捷开发的各个方面,确保信息的集中、透明和易于访问。
冲刺会议记录:每次的站立会议(Daily Scrum)或回顾会议(Retrospective)记录,都可以在日事清中创建文档或笔记,便于团队成员随时回顾会议要点、决策过程和行动计划。
需求文档:利用日事清来存放和更新需求文档,如用户故事(User Stories)、验收标准(Acceptance Criteria),确保需求随时可查。
功能开发文档:开发过程中,功能规格、设计文档、API文档、架构图等在日事清集中存储,让开发者随时查阅,确保技术细节不失联。更新迭代中的技术方案和决策记录,也在此共享,提高协作效率。
更新公告与通知:项目或团队内部的更新、政策变动、技术公告,甚至是版本发布日志等,都可以通过日事清发布,确保团队成员及时知晓,减少信息滞后,保持团队的同步。

三、使用日事清后的效果总结
通过使用日事清,敏捷研发团队能够实现以下显著效果:

提升沟通效率
日事清的实时沟通和信息共享机制,确保团队成员间的有效沟通和及时反馈。
优化项目管理
日事清的可视化工具和子计划管理,提高项目透明度和控制力,使项目进度和任务分配一目了然。
加强需求管理
日事清系统化地收集、规划和跟踪用户需求和BUG,提升需求管理的效率和准确性。
提高迭代速度
日事清支持短周期迭代和快速反馈,加速产品开发流程,缩短产品上市时间。
促进团队协作
日事清的Scrum框架和团队协作功能,增强团队成员间的协作和责任感,提升团队整体执行力。
综上所述,日事清为敏捷研发行业提供了一套全面的解决方案,帮助团队适应快速变化的市场环境,持续提升研发效能,实现产品的快速迭代和持续创新。
相关文章:
日事清在敏捷开发中的实战应用:SCRUM框架下可视化项目管理+高效沟通机制驱动灵活迭代
一、行业背景 在快速发展的互联网行业中,软件开发模式经历了显著的演变。传统的瀑布式开发模式,以其线性和阶段性的特点,曾长期占据主导地位。然而,随着市场对软件迭代速度和灵活性的要求日益提高,敏捷开发模式应运而…...
Buildroot 增加系统启动项并解决后台无法获取输入(串口)
Buildroot 增加自启动项 概述增加模块源码结构编写测试程序编译测试增加系统自启动一个问题解决方案:显式指定输入设备 其他/etc/init.d 目录下的 SXXxxx 文件作用解析 概述 Buildroot 是一款轻量级、高度可定制的开源工具集,专为嵌入式系统打造。它通…...
【Javaweb】b站黑马视频学习笔记
Javaweb学习导览 1.Mysql...
使用ThreadLocal可能导致内存泄漏的原因与其底层实现机制
学海无涯,志当存远。燃心砺志,奋进不辍。 愿诸君得此鸡汤,如沐春风,事业有成。 若觉此言甚善,烦请赐赞一枚,共励学途,同铸辉煌! 首先,ThreadLocalThreadLocal的基本原理。…...
OpenHarmony和HarmonyOS到底有什么区别?
HarmonyOS 与 OpenHarmony差异化剖析 背景介绍 HarmonyOS 是华为的闭源商业操作系统,旨在为智能手机、平板和 IoT 设备提供统一的用户体验。而 OpenHarmony 是其开源版本,适合开发者定制各种设备系统。两者共享部分代码,但 API 差异反映了各…...
HTML5 MathML 学习笔记
一、什么是MathML MathML(Mathematical Markup Language)是一种数学标记语言,用于在互联网上书写数学符号和公式。MathML是一种基于XML的标准,可以用来描述复杂的数学公式和符号,使其能够在网页上正确显示。 MathML的…...
数据库取证分析
目录 一.多表关联 1.一对多联结 2.子查询 二.数据库示例分析 1.多表关联 三.选择SQL分析的原因 四.数据库概述 五.SQL语言 一.多表关联 1.一对多联结 2.子查询 二.数据库示例分析 1.多表关联 三.选择SQL分析的原因 四.数据库概述 五.SQL语言 1.select 字段...
MATLAB 批量移动 TIF 文件至分类文件夹
文章目录 前言一、步骤二、代码 前言 本代码用于从指定的源文件夹 (sourceFolder) 中筛选所有 .tif 文件,并根据文件名的特定关键词(Daynight 和 FDI)将其分类移动到相应的目标文件夹 (targetDaynightFolder 和 targetFDIFolder)。 一、步骤…...
【深度技术揭秘】 Android SystemUI锁屏界面动态布局重构:横竖屏智能适配指南
1. 问题背景与需求拆解 在Android 13系统定制中,发现平板横屏锁屏界面存在两大视觉问题: 时钟控件尺寸过大,与竖屏样式不统一 解锁图标位置异常,横向居中而非顶部居中(如图示) 需实现: 横竖屏…...
ESG评级认可性及市场现状分析
ESG评级的认可性是指评级结果在市场上的接受程度和权威性,它直接影响投资者、企业、监管机构等利益相关方对ESG表现的信任和依赖程度。以下是影响ESG评级认可性的关键因素及当前市场现状的分析: 1. 评级机构的权威性 ESG评级的认可性首先取决于评级机构…...
模型解释与可解释AI实战
一、为什么需要模型解释? 模型解释技术帮助: 理解模型决策依据(特征重要性)调试模型错误预测满足监管合规要求(金融/医疗)提升用户对AI的信任 本章使用Captum实现CV/NLP模型的可视化解释 二、环境…...
1、pytest基本用法
目录 先给大家分享下学习资源 1. 安装pytest 2. 编写用例规则 3. 执行用例 最近在学习pytest的用法 并且用这套框架替换了原来的unittest, 同是测试框架 确实感觉到pytest更加便捷 这边分享给大家我得学习心得 先给大家分享下学习资源 1 官方文档 pytest 官方…...
【八股文】http怎么建立连接的
http协议的连接建立过程主要基于TCP协议,核心步骤包括TCP连接建立、HTTP协议交互 TCP连接建立 三次握手 客户端与服务器通过TCP协议建立连接,需完成三次握手: SYN包:客户端发送SYN报文,请求建立连接。SYN-ACK包&…...
人工智能AI术语
人工智能(AI)术语是理解人工智能领域的重要组成部分,涵盖了从基础概念到具体技术的广泛内容。这些术语不仅帮助我们理解AI技术的本质,还为研究者、开发者和决策者提供了重要的参考依据。通过掌握这些术语,我们可以更好…...
制作PaddleOCR/PaddleHub的Docker镜像
背景 在落地RAG知识库过程中,遇到了图文识别、图片表格内容识别的需求。但那时(2024年4月)各开源RAG项目还没有集成成熟的解决方案,经调研我选择了百度开源的PaddleOCR。支持国产! 概念梳理 PaddleOCR 百度飞桨的OCR…...
Ubuntu部署Docker搭建靶场
前言 我们需要部署Docker来搭建靶场题目,他可以提供一个隔离的环境,方便在不同的机器上部署,接下来,我会记录我的操作过程,简单的部署一道题目 Docker安装 不推荐在物理机上部署,可能会遇到一些问题&…...
【DFS】羌笛何须怨杨柳,春风不度玉门关 - 4. 二叉树中的深搜
本篇博客给大家带来的是二叉树深度优先搜索的解法技巧,在后面的文章中题目会涉及到回溯和剪枝,遇到了一并讲清楚. 🐎文章专栏: DFS 🚀若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的…...
制作rpm包
使用nfpm制作rpm包,下面是做包使用到的关键文件。 . |-- makefile |-- nfpm.yaml -- scripts |-- postinstall.sh |-- postremove.sh |-- preinstall.sh -- preremove.sh preinstall:在npm install命令前执行 install,postinstal…...
搭建Redis主从集群
主从集群说明 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 主从结构 这是一个简单的Redis主从集群结构 集群中有一个master节点、两个slave节点(现在叫replica)…...
1.NextJS基础
NextJS注意要点 文件用来定义路由,folder name becomes the route name注意区分客户端渲染和服务器渲染 html渲染完成后给到客户端(此时网页内容已经全部提供),有利于crawler和优化seo逻辑更简单request deduplication减少API请求…...
【时时三省】(C语言基础)选择结构和条件判断
山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 选择结构和条件判断 在现实生活中需要进行判断和选择的情况是很多的。如:从北京出发上高速公路,到一个岔路口,有两个出口,一个是去上海方向,另一个是沈阳方向。驾车者到此处必须进行判断,根据自己的目的地…...
作业12 (2023-05-15 指针概念)
第1题/共11题【单选题】 关于指针的概念,错误的是:( ) A.指针变量是用来存放地址的变量 B.指针变量中存的有效地址可以唯一指向内存中的一块区域 C.野指针也可以正常使用 D.局部指针变量不初始化就是野指针 回答正确 答案解析: A:正确,指针变量中存储的是一个地址,指…...
WSL2增加memory问题
我装的是Ubuntu24-04版本,所有的WSL2子系统默认memory为主存的一半(我的电脑是16GB,wsl是8GB),可以通过命令查看: free -h #查看ubuntu的memory和swap (改过的11GB) 前几天由于配置E…...
git 合并多次提交 commit
在工作中,有时候在反复修改代码中(比如处理MR的检视意见,或者为了推送到测试环境,先 commit到自己的远程分支上)不免会有多次 commit,这样发起 MR 的时候,就会有一堆 commit 信息,看…...
Wireshark网络抓包分析使用详解
序言 之前学计网还有前几天备考华为 ICT 网络赛道时都有了解认识 Wireshark,但一直没怎么专门去用过,也没去系统学习过,就想趁着备考的网络相关知识还没忘光,先来系统学下整理点笔记~ 什么是抓包?抓包就是将网络传输…...
【OpenGL】GLSL基础语法
GLSL(OpenGL Shading Language)是用于编写 OpenGL 着色器程序的高级编程语言,主要分为顶点着色器(Vertex Shader)、片段着色器(Fragment Shader),有时还会用到几何着色器(…...
前端实现截图功能
前端实现截图 在前端开发中,有时我们需要在网页中实现截图功能。无论是为了记录页面内容、生成报告,还是制作网页截图,掌握如何在浏览器中进行截图是非常实用的。今天,我将通过一个简单的示例,介绍如何使用 html2canv…...
如何分析和解决服务器的僵尸进程问题
### 如何分析和解决服务器的僵尸进程问题 #### **一、僵尸进程的定义与影响** **僵尸进程(Zombie Process)** 是已终止但未被父进程回收资源的进程。其特点: - **状态标识**:在进程列表(如 ps 或 top)中标…...
智能提示词生成器:助力测试工程师快速设计高质量测试用例
在软件测试中,测试用例设计方法的选择和实施是确保软件质量的重要步骤。测试工程师经常需要根据不同的测试场景、参数维度和业务需求,设计出覆盖率高且有效的测试用例。然而,设计测试用例并非易事,特别是在面对复杂的业务逻辑时。 为了帮助测试工程师高效生成测试用例提示…...
XXL-Job 二次分片是怎么做的?有什么问题?怎么去优化的?
XXL-JOB二次分片机制及优化策略 二次分片实现原理 XXL-JOB的二次分片是在分片广播策略的基础上,由开发者自行实现的更细粒度数据拆分。核心流程如下: 初次分片:调度中心根据执行器实例数量(总分片数n)分配分片索引i&…...
