[答疑]改善系统的性能,用得着业务建模吗

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集

第五元素 2023-10-27 22:02

潘老师,请教一个实践中遇到的问题:

假设生产人员使用某个工具处理数据,需要10天时间;现在改进了这个工具,0.5天就完成了。那这个属于哪个类型的改进呢?改进了哪些内容呢?似乎改进前后业务流程并没有什么变化啊?

UMLChina潘加宇

如果某个东西是需求,那么它的推导来源应该是业务建模——改进某个人群或机构的问题。

这里面有一个很多开发人员经常有的思维幼稚,以为“改进了这个工具,0.5天就完成了”这个是从天上掉下来的。

事实上,“改进了这个工具,0.5天就完成了”可能只是拍脑袋想到的改进结果之一。它需要通过以下这些问题的考验才能证明是正确的。

(1)老大认为“需要10天时间”是当前最值得解决的问题吗?

——也许品牌主打的就是一个“慢工出细活”,那些急吼吼的客户不是目标客户?

——能不能用“敏捷迭代,小步前进,摸石头过河”给客户洗洗脑,干完0.5天,先给他们交付5%,干完0.5天,先给他们交付5%……

(2)如果(1)的回答为是,“0.5天就完成”合理吗?

—2天可以吗?1天可以吗?

(3)如果(2)的回答是“0.5天就完成”合理,一定要通过“改进这个工具”达到吗?

——也许“需要10天时间”的原因有下面这些(还可以往下画,但节约时间就不画了,大家自行脑补):

图片

如果造成“需要10天”的最大原因是①,那么可能要建模招聘或培训的流程,看这些不合格的人怎么到岗位上的。如果需要通过信息化解决,“新的系统”的功能可能和培训员工相关。

不通过信息化解决也行:可以挑几个人毙了;可以给做得好的发一百万奖金;可以买20套工具,20个生产人员一起干;可以24小时三班倒不停歇地干……;

如果造成“需要10天”的最大原因是②,那么可能要建模采集数据的流程。如果需要通过信息化解决,“新的系统”的功能可能和采集数据相关。

不通过信息化解决也行:仿照上面①。

如果造成“需要10天”的最大原因是③,那么可以观察一名善于利用现有简陋工具干出好成绩的的老司机生产人员,建模他大脑里的逻辑。如果需要通过信息化解决,“新的系统”的功能可能和处理数据相关——这个才比较接近一开始拍脑袋的想象,即把数据处理工具改进到新版本。

还有一个不得不回答的问题,这个想象中的新版本能做得出来吗?

伪创新警告!

有的伪创新会迎合某些不知道柴米油盐贵的开发人员,鼓动:干就是了,先做出来投入市场试错!

于是开发人员摩拳擦掌,跃跃欲试,迫不及待要进入自己的舒适区,而且一下子工作量就饱满了,感觉对得起自己的薪水。

jeri 2023-11-06 12:28

潘老师,这个是否从书上用例的定义也能解释,这个系统用例是原来存在了,当时用例的质量需求写的响应时间1小时,那为什么是一小时,不是1秒,需要付出的代价是不同的,用例是买卖的平衡点,如果在当前形势下,1秒才能胜出,客户才买单,那就要做成1秒。

UMLChina潘加宇

同上。

怎么知道“在当前形势下,1秒才能胜出,客户才买单”呢?

这可不能靠感觉或者哪个人说一声就行了,照样需要建模背后的组织流程来找到证据。

如果一说就行,“客户”多半是狮子大张口,越快越好,1毫秒更好!

但如果去观察具体业务流程,会发现各个场景下“客户”能接受而且系统也能满足的最佳时间,这个时间往往是经过权衡和对比得到的。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

卡尔曼滤波器第 2 部分 - 贝叶斯滤波器

一、说明 这是卡尔曼滤波器系列的第二部分,我们在概念和代码方面对卡尔曼滤波器进行了基于示例的理解。在第一部分中,我们对卡尔曼滤波器有了直观的理解,然后是基于数值的 Alpha-Beta 滤波器(构成卡尔曼滤波器的基础)的…

【算法与数据结构】131、LeetCode分割回文串

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题仍然使用回溯算法的一般结构。加入了一个判断是否是回文串的函数,利用起始和终止索引进…

大数据清洗、转换工具——ETL工具概述

大数据清洗、转换工具——ETL工具概述_etl转换-CSDN博客 ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL过程本质上是数据流动的过程,从不同的数据源…

我记不住的那些命令(不断更新中)

fzf 一种进行模糊查找的命令行工具 主页:https://github.com/junegunn/fzf 我的主机是 Kali,通过apt进行安装fzf,并进行配置。 # apt install fzf # apt show fzf 通过参考/usr/share/doc/fzf/README.Debian来进行快速配置快捷键和自动补…

数据创新加速产业发展∣企企通亮相2023浙北CIO峰会,以技术驱动数智升级

近年来,政府工作报告多次提及数字化,要求“加快数字化发展,发展数字经济,推进数字产业化,推动数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群”。数据成为推动企业数字化转型发展、提质增效…

【算法练习Day49】每日温度下一个更大元素 I

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 每日温度下一个更大元素 I总…

别试错了,是该关注一下软件内在质量了

太多这种例子了,老板们早上出的新想法,恨不得第二天就能上线。。每个互联网公司都试图突破固定领地,不断地尝试新的业务,一旦发现不行,就立刻砍掉,名曰“试错”。 研发部门,为了应对压力&#…

多svn仓库一键更新脚本分享

之前分享过多git仓库一键更新脚本,本期就分享下svn仓库的一键更新脚本 1、首先需要设置svn为可执行命令行 打开SVN安装程序,选择modify,然后点击 command client tools,安装命令行工具 2、update脚本 echo 开始更新SVN目录&…

windiws docker 部署jar window部署docker 转载

Windows环境下从安装docker到部署前后端分离项目(springboot+vue) 一、前期准备 1.1所需工具: 1.2docker desktop 安装 二、部署springboot后端项目 2.1 部署流程 三、部署vue前端项目 3.1相关条件 3.2部署流程 四、前后端网络请求测试 一、前期准备 1.1所需工具: ①docke…

深度学习+python+opencv实现动物识别 - 图像识别 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 inception_v3网络5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 *…

centos8 执行yum install ntpdate命令,报错未找到匹配的参数: ntpdate

1、执行 yum install ntpdate 报错 上次元数据过期检查:1:17:06 前,执行于 2023年11月15日 星期三 10时32分18秒。 未找到匹配的参数: ntpdate 错误:没有任何匹配: ntpdate 报错截图: 2、CentOS8系统中,原有的时间…

k8s集群搭建(ubuntu 20.04 + k8s 1.28.3 + calico + containerd1.7.8)

环境&需求 服务器: 10.235.165.21 k8s-master 10.235.165.22 k8s-slave1 10.235.165.23 k8s-slave2OS版本: rootvms131:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.5 LTS Release: …