记Codes 开源研发项目管理平台——管理系统颠覆性创新实现之事件驱动+信息流

news2024/11/17 9:47:27

引言 

     市面上所有管理系统,数据都不是以推流的方式展现到前端,有新数据产生需主动刷新页面才能看到,也就是“人找事”;而不是主动推送的“事找人”,Codes 敢为人先,采用事件驱动+信息流实现“事找人”。

1、背景

      一个研发团队内主要就这两类人:干活的、和做管理的;采用项目管理工具主要是为了协同、提效和便于管理;对于做管理的人主要用管理相关的功能;对于干活的人,主要是执行分担的各类事项。

     各类项目管理工具中,对于基层执行人员虽然有“我的待办之类”的功能,但是做不到事找人,来了新的事项不刷新是看不到的,虽然分发事项到个人时可以从IM上收到相关消息,但是各类消息满天飞,容易因消息“轰炸”而淹没。另外对于管理人员来说,系统中相关管理信息太分散,需要来回切换菜单等,一是麻烦,二是增加了学习成本。

      总之市面上的各类项目管理工具都是基于传统MIS系统的实现方式,切换不同的菜单进入不同的功能项,做一个完整的流程下来,需要不断切换菜单及深入到相关功能项中,非常麻烦,对于执行人员做不到“事找人”, 对于管理人员来说,也没法主动推送我关注的相关事项。

     Codes 产品团队始终以用户为中心,从用户的使用场景来思考问题。解决用户痛点,如何让用户爽,就如何实现,这也是我们创新的源动力,换句话说就是,不固守陈规,拥抱零基思维;于是又一个大胆的想法在酝酿了。

  2灵感来源

    一直惦记着“事找人”的事情。过年期间刷微信朋友圈时,突发奇想“项目管理工具也可像朋友圈一样的通知机制”,用项目管理工具干活时就像在不断刷朋友圈,朋友发圈了还显示红点。如果系统采用事件驱动的模式,我的好友就是我订阅的事件,分派给我相关事项也是一种“潜规则“,也就是被动式的订阅,这不就是事找人的场景吗!我订阅什么给我推送什么!且不需要手动去刷新。

 3、需求分析

    事件驱动的方式确认了,但是办公用的工具,也不可能完全像微信朋友圈那样子实现。“事找人”,分为三个维度来处理:一是按一定条件订阅相关事件,然后事件产生了主动推送事件给我,另一类事件是指派给我的事项也算是一种潜在的被动式订阅,然后自动推送给我。也不可能向朋圈那样来展示,工作的事项肯定要分类,且办公协同不可能像朋友圈那样只是浏览,而是要能办理推送过来的事项,如要深度处理一些事项,"朋友圈"容不下,需要到相关功能中心来处理;但是没有菜单咋办呢,工作项显示时如何分类呢,请看下面功能实现及演示。

 4、功能实现简介

4、1 主界面介绍

      有面向管理人员的(1)管理中心;有面向基层执行人员的(2)工作区(相当于朋友圈),有新订阅的事项生产时会自动推到工作区并显示;还有一个面向PM的(3)阶段|规划或迭代计划;最后还有一个就是创建各类事项的(4)全局创建,也就是创建各项事项,也就是发布事件。页面非常简洁,如下图所示:

图片

4、2 工作区功能说明

     以泳道形式显示,当然也可切换为表格视图,时间轴视图,泳道的右上角跳转图标可以跳转到相关功能中心(很巧妙的功能切换),对于执行人员在工作区更改相关事项的状态即可。每个泳道是一个队列,办理后的事项就自动出列(从泳道上消失,同一泳道内其他待办理的事项自动“顶”上来),当然也可以主动下滑加载更多事项。工作区我待办的事项,显示的是指派给我的事项,也就是被动订阅的事件;工作区我订阅的事项,显示我主动订阅的事项。

      如当前在工作区我待办的事项页面,刚好领导又给我指派了新工作(需求、任务、缺陷,分配要执行的用例),会自动推送到相关泳道中,并显示在最上面。我订阅的事项,也是一样的自动推送并显示。

      对于基层执行人员,他们的工作就是,办理我的工作,协作我们的工作,汇报我的工作。工作区承担了办理工作和协作工作的职责,然后日报、周报用来实现汇报我的工作;在全局创建中不用切换菜单就可以直接建日报,日报详见《日报与工时融合集中式填报的创新实现》。

图片

     工作区时间轴视图:

图片

     如当前不在工作区页面,比如在管理中心,然后有事件推送来了,工作区会自动标红点,点击工作区菜单后会根据实际情况跳转到我待办的事项或我订阅的事项。如当前在工作区我的待办的事项中,又有主动订阅的事项推送过来,则我订阅的事项会标红点。

     点击工作区需求泳道右上的蓝色图标可转到需求管理功能中心,点右上箭头返回工作区:

图片

     点击工作区任务泳道右上的蓝色图标可跳转到任务管理功能中心,点右上箭头返回工作区:

图片

     点击工作区缺陷泳道右上的蓝色图标可跳转到缺陷管理功能中心,点右上箭头返回工作区:

图片

     点击工作区用例泳道右上的蓝色图标可跳转到用例管理功能中心,点右上箭头返回工作区:

    接口测试,CICD等功能中心的跳转待实现工作区自定义要显示的泳道后再实现。

4、3 事件订阅

   有不同的事件供订阅,且还可以对订阅的事件增加订阅条件,进行精细化订阅。

图片

  4、4 我订阅的事项

  我订阅的事件显示的是我主动订阅的事件,也就是在4.3的界面中订阅的事件,也是实时推流。

图片

我订阅的事项时间轴视图

图片

4、5 工作规化

     工作区主要用于基层执行人员,管理中心用于管理人员查看日常管理的项目数据,中层管理人员如PM通过阶段规化,或迭代计划进行粗粒度和细粒度的工作规划和实施,瀑布视图时以阶段规化为主线,敏捷视图以迭代计划为主线。Codes 中底层一套数据,可以随意在敏捷和瀑布视图中切换,详见《瀑布与敏捷模式融合的创新实现》。

图片

图片

4、6 管理中心

     管理中心践行让老板感知数据。感知数据分为两个层次,一个是日常管理的数据化,这是基础;另一个是企业级的工作产出数字化表达。日常管理数字化了,企业级的工作产出数字化才能展现出真实有效的数据,且不会被人为粉饰,换句话说就是,过程正确,结果才有保障。目前Codes已完全实现日常管理的数据化,第二个层次正在实现中。

      日常管理数据化后,就能实现以便捷的方式给管理人员抓手,使管理抓得住,抓得好。下面就是Codes 项目管理的抓手要抓的”内容“。

图片

接下来我们来看看,日常管理数据化的一些示例。

4、6、1 总览/仪表盘

      宏观微观兼顾:迭代数据与里程碑|阶段数据并存、粗细兼有

图片

4、6、2总览/待办排名

  了解全局“堵点”,一目了然当前进度瓶颈

图片

4、6、3 总览/负载分析,洞察工作饱和度

以日历和甘特图的形式显示,直观快捷

图片

4、6、4 总览/任务复盘

    用数据说话,减少不必要的例会,比如解决的历史债务,新增债务,当前累积的债务等

图片

4、6、5 总览/人员产出

图片

4、6、6总览/风险分析

以拓补图的方式查看风险事项

图片

4、6、7管理中心/看板

     生成式全局看板,再也不需手动创建看板 。以逆向的方式,也就是通过定义查询条件的方式,来生成看板。所有人共用一个全局看板,定制各自的看板。需求、任务、需求评审、用例、缺陷把它们各自的不同状态,泛化为:规划中、进行中,已完成,终止|暂停这几种状态,并显示在对应的看板泳道中。

图片

      还有工时趋势、计划执行情况、个人及项目日报、个人周报、项目周报、统计分析、工时、进度、全局事项等不再一一列出来。

图片

图片

最后打个总结:

      Codes 事件驱动+信息流的实现方式,确实让系统简洁明了了很多,实现了以不增加负担的方式让执行人员,专注本职工作、高效协同的这个初心,当然还有进一步优化的空间,如定制要显示的泳道等,做到了功能使用上的由浅入深的引导(深入使用跳转到相关功能管理中心);短时间内,暂时还保留了“经典布局”,也就是传统的菜单方式。当简洁布局优化足够好后“经典布局”将不会存在了,当前保留是为了给用户多一个过渡的选择。下一次我们来聊聊Codes 敏捷测试落地解决方案,也是很酷的创新。匠心打磨,持续创新是Codes的产品基因

有客官可能不知道Codes是什么,小C在这里最后补一句:

Codes重新定义SaaS模式的一站式研发管理平台

云端认证+程序及数据本地安装+不限功能+30人免费

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2087987.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一起学习LeetCode热题100道(64/100)

64.搜索二维矩阵(学习) 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则&am…

Java Excel转PDF(免费)

目前市面上 Excel 转 PDF 的组件较多: 收费:aspose、GcExcel、spire开源:jacob、itextpdf 其中收费的组件封装得比较好,代码简洁,转换的效果也很好,但收费也高得离谱: 为了成本考虑&#xff…

共享单车|基于SprinBoot+vue的共享单车数据储存系统(源码+数据库+文档)

共享单车数据储存系统 基于SprinBootvue的共享单车数据储存系统 一、前言 二、系统设计 三、系统功能设计 系统登录注册实现 管理员模块实现 用户模块实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介…

STM32和TMSF28335定时器的系统时钟问题

用户可通过多个预分频器配置AHB、高速APB(APB2)和低速APB(APB1)域的频率。AHB和APB2域的最大频率是72MHz。APB1域的最大允许频率是36MHz。 定时器时钟频率分配由硬件按以下2种情况自动设置: 如果相应的APB预分频系数是1,定时器的时钟频率与所在APB总线…

俄罗斯OZON真的适合小白做吗,有哪些坑需要知道

OZON 对于小白来说有一定的可行性,但也存在一些需要注意的 “坑”: OZON 平台适合小白的原因: 入驻门槛较低:目前中国卖家入驻 OZON 是免费的,具备企业营业执照(暂不支持个体工商户注册)&#…

Part4-DOM学习笔记-获取元素属性及节点操作

6.获取元素属性 6.1 获取元素属性 获取元素的属性有两种方式: element.属性: 获取内置属性值,元素本身自带的属性 不能获取自定义属性 代码示例如 console.log(div.id)element.getAttribute(‘属性’): 可以获取内置属性值 可…

高带宽云服务器有什么用处?这几种用处要知道

高带宽云服务器的主要用途包括提供更快的网络连接速度、支持高并发访问和大规模数据传输、提高应用程序的性能和用户体验等。在当今数字化时代,随着大数据、云计算、流媒体等技术的飞速发展,高带宽云服务器已成为许多企业和个人用户的首选。以下将详细分…

C++ PCL求解法向量及可视化

【版权声明】本文为博主原创文章,未经博主允许严禁转载,我们会定期进行侵权检索。 参考书籍:《人工智能点云处理及深度学习算法》 本文为专栏《Python三维点云实战宝典》系列文章,专栏介绍地址“【python三维深度学习】python…

C语言sprintf函数使用

1 其函数原型为:int sprintf(char *str, const char *format,...)。 具体用法如下: 基本语法: str:目标字符串的指针,用于存储格式化后的结果。format:格式化字符串,用于指定输出的格式。后续是…

IP地址SSL证书要怎么申请?

申请IP地址SSL证书的过程可以简化为以下四个步骤: 1. 选择证书提供商 确定需求:首先,明确你的需求,包括所需的证书类型(如IP地址证书)和加密算法等。选择CA机构:选择一个受信任的证书颁发机构…

有了这款低代码工具,从此让你告别烦人的996报表制作模式

一、低代码平台兴起的背景 近年来,低代码与零代码平台的兴起,无疑是IT领域的一股强劲风潮,它们依托互联网技术的飞速进步,致力于简化软件开发流程,推动工具向更加易用、高效的方向演进。在这一浪潮中,尽管…

重塑工程机械设备市场:创新网络推广方案引领潮流

在重塑工程机械设备领域,网络营销推广已日益凸显为企业拓展市场版图、提升品牌知名度不可或缺的关键手段。鉴于互联网时代的海量信息与激烈竞争,关键词搜索排名优化更是成为了衡量网络推广成效的重要标尺。为了在这场数字战役中脱颖而出,我们…

二、测试的基本概念

文章目录 一、需求(一)需求的概念(二)用户需求(三)软件需求 二、从软件测试人员角度看需求(一)为什么需求对软件测试人员如此重要(二)如何才可以深入理解被测…

【论文速读】| ARVO: 开源软件可重现漏洞的全景图

本次分享论文:ARVO: Atlas of Reproducible Vulnerabilities for Open Source Software 基本信息 原文作者:Xiang Mei, Pulkit Singh Singaria, Jordi Del Castillo, Haoran Xi, Abdelouahab (Habs) Benchikh, Tiffany Bao, Ruoyu Wang, Yan Shoshitai…

Java Email发送:如何配置SMTP服务器发信?

Java Email发送性能如何优化?怎么实现Java发信功能? Java Email发送功能使得开发者能够轻松集成邮件服务到他们的应用程序中。通过配置SMTP服务器,Java Email发送可以实现高效、可靠的邮件传递。AokSend将详细介绍如何配置SMTP服务器以进行J…

10、ollama启动LLama_Factory微调大模型(llama.cpp)

在前面章节中介绍了如何使用LLama_Factory微调大模型,并将微调后的模型文件合并导出,本节我们我们看下如何使用ollama进行调用。 1、llama.cpp LLama_Factory训练好的模型,ollama不能直接使用,需要转换一下格式,我们…

Java面试——Spring

优质博文:IT-BLOG-CN 一、Spring Bean 作用域 【1】singleton:该属性在 IOC容器仅创建一个 Bean实例(单例),IOC容器每次返回的是同一个 Bean实例。 【2】prototype:该属性在 IOC容器可以创建多个 Bean实例…

MT3608L 2.5A,高效率1.2MHz电流模式升压转换器芯片IC

一般描述 MT3608L是一款恒频、6针SOT23电流模式升压转换器,适用于小型、低功率应用。MT3608L开关频率为1.2 MHz,允许使用高度小于2mm的微型、低成本电容器和电感器。内部软启动可产生小浪涌电流,延长电池寿命。 MT3608L具有在…

事半功倍:利用增强现实提高工作效率

人们通常认为增强现实只是游戏中的一个强大的功能,然而,研究表明,增强现实在提高工厂的效率和生产力方面也发挥着重要作用。不管增强现实、虚拟现实还是混合现实都能很好地模拟工厂的工作场景,这对于培训、运营、安全和研发方面的…

ip地址暴露有什么危害?怎么隐藏ip地址

在数字化时代,‌IP地址作为网络世界的“门牌号”,‌扮演着连接用户与互联网的重要角色。‌然而,‌随着网络环境的日益复杂,‌IP地址的暴露可能成为个人隐私泄露和网络攻击的风向标。‌本文将深入探讨IP地址暴露的危害,…