再谈项目管理中的效率问题

一、把事情做对。

敏捷的核心理念追求的就是把事情做对,这样的效率是最高的。中国古代就有南辕北辙的故事,方向错了再怎么努力都是白搭。那什么才是对的事情?这里分成了两派:1、瀑布方式认为一开始提的合同、需求就是对的事情,这在SOR系统中,确实可能存在固定的需求的情况,甚至人为地限定减少变化以加强合规性或稳定性;2、但更普遍的情况是敏捷里认为的那种,“对”的事情都是不断演变和讨论出来的,一开始并不知道什么才是对的事情,只有一个模糊的方向,要找到对的事情那就去寻找,快速试错。这就是SOE系统比较常见的做法。这两派没有绝对的对错,只有找到适合自己的方式才是上策。

二、开发的效率。

不管是瀑布的方式,还是敏捷的方式,都需要快速得到结果。当需求确定以后,占用时间最多的就是开发过程。至于如何节省开发的时间,或者能否真的节省,每个人的看法都不一样,但大家从来没有停止过尝试的脚步,从机器编码到现代的编程语言,到低代码再到AI辅助编码,以及未来的完全AI编码,程序员一直在努力地葛自己的命。

最近在尝试的几个方向:

1、AI辅助编码:试了文心一言和阿里的通义灵码,现在的文心一言稍微比通义灵码好一些,相同之处是都能理解需求,但都存在一本正经胡说八道的现象(甚至会自己杜撰某个比较出名的库的类里的方法,让IDE直接报错)。现在的代码采纳率还非常的低,经常需要回归传统手艺:面向搜索引擎的编码。

2、低代码:只要需求合适,低代码是一个灵丹妙药。但如果强行为了低代码而低代码,会比引入低代码之前还更复杂。比如如果存在大量的CRUD,则可以用模板功能尝试做一个或者直接用现成的低代码平台,但如果CRUD只占很小的一部分,大部分是其他的定制化的业务逻辑,那就很难适用了。(之前的公司里,为了使用某平台的低代码,做了大量的适配,适配代码和时间甚至一度超过了直接开发的规模)。

3、功能模块化、组件化:团队的每个人有意识地积累自己的、团队的通用功能模块,甚至拉出专门的团队来做这些事情,经年累月后将能使团队的开发越来越快。

三、测试的效率:

1、质量左移和内建:这个最左可以左到需求端,需求的质量多少也可以认为是做对的事情,可参考上面的第一点。再右一点是开发阶段,可使用BDD甚至AI来从开发阶段就开始做质量保证,当然单元测试和静态检查是必不可少的活动。

2、测试范围、测试用例、测试报告的编写:现在有AI的帮忙,在理解需求的基础上写验收条件,再通过验收条件生成测试用例都不再是梦。

3、测试执行:自动化测试框架+自动提bug框架(比如selenium+jira+jira的bug管理插件)

四、运维:

1、部署和发布分离。

2、持续部署框架。

五、维护:

轻量级的ITIL,比如JIRA有插件可以配置工单管理系统,跟需求集成打通。

六、整体串起来:DevOps

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

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

相关文章

嵌入式常用滤波算法

在嵌入式系统中,信号处理是一个关键的方面,特别是在处理来自各种传感器的数据时。滤波算法在这方面发挥着重要作用,用于去除噪声、平滑数据或提取有用的信号。以下是一些在嵌入式系统中常用的滤波算法: 1 低通滤波器(…

bean依赖属性配置

bean依赖属性配置 文章目录 bean依赖属性配置 Data ConfigurationProperties(prefix "cartoon") public class CartoonProperties {private Cat cat;private Mouse mouse; }cartoon:cat:name: whatage: 5mouse:name: howage: 6这样的话,业务bean无需在读…

FPC和PCB有哪些区别?

现在电子技术越来越先进,CPU可以做到5nm工艺,电路板可以做到几十层,可折叠屏应用多款手机中。 什么是FPC? FPC:Flexible Printed Circuit,柔性电路板,又被称为“软板” FPC 以聚酰亚胺或聚酯薄…

Active Stereo Without Pattern Projector论文精读

1.背景补充 主动立体相机和被动立体相机的主要区别在于它们获取立体视觉信息的方式 主动立体相机12: 主动立体视觉是指寻找最佳的视角去重建目标或者场景1。主动视觉的实现方式通常有:改变环境中的光照条件、改变相机的视角、移动相机自身位置等&…

利用 LD_PRELOAD劫持动态链接库,绕过 disable_function

目录 LD_PRELOAD 简介 程序的链接 动态链接库的搜索路径搜索的先后顺序: 利用LD_PRELOAD 简单的劫持 执行id命令 反弹shell 引申至 PHP 绕过disable_function 方法1:使用蚁剑的扩展工具绕过disable_function 方法2:利用 mail 函数…

Python批量图像处理--图片重命名、图片旋转

图像批量重命名: 使用batch_rename_images函数实现对多个文件夹下面的图片进行重命名操作 先检查文件名的后缀,使用了.endswith()方法来判断文件名是否以.jpg、.png或.JPG结尾,判断是否为图片文件 然后构造新的文件路径new_filepath&#…

电磁兼容EMC理论基础汇总

目录 0. 序言 1. EMC的基础介绍 1.1 EMC电磁兼容的定义 1.2 EMC的重要性 1.3 EMC的三要素 2. 库仑定律 3. 趋肤效应与趋肤深度 4. 电阻抗公式 4.1 电阻 4.2 容抗 4.3 感抗 4.4 电路元件的非理想性 5. 麦克斯韦方程组 5.1 高斯磁定律 5.2 高斯定律 5.3 法拉…

Appwidget开发基本介绍

本篇主要对appwidget开发进行简单介绍,为后续漏洞挖掘相关做前置铺垫 appwidget简介 官方解释如下: 应用微件是可以嵌入其他应用(如主屏幕)并接收定期更新的微型应用视图。这些视图称为界面中的微件,您可以使用应用微…

MySQL学习day04(一)

DQL学习(Data Query Language数据查询语言) DQL-语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件别表 order by 排序字段列表 limit 分页参数 基本查询条件查询(where)…

打板选股的方法

打板选股是一种短线投资策略,主要通过观察和分析股票的涨停板情况来进行选股。以下是一些常用的打板选股方法: 首板选股:在市场开盘后,迅速查看所有股票的涨停情况,找出第一个涨停的股票。这种方法需要投资者有较强的市…

软件工程精品课程教学网站的设计与实现

系统功能需求分析 本系统要求采用Browser/Server模式设计开发,可以作为一般高等院校的网络学堂;可以为教师的辅助教学或者网络教学提供一个完善的教学网站;学生可以利用本教学网站来完成一些课程的学习任务。 2.2.1 功能划分 《软件工程》教学…

Sakila数据库和World数据库

Sakila数据库和World数据库 安装MySQL8.2的时候多出两个样例数据库 Sakila数据库和World数据库 Sakila数据库是一个关于DVD租赁的样例数据库,用于展示MySQL的各种功能和特性。Sakila数据库中包含了多个表,包括电影、演员、客户、租赁记录等,可…

二叉树k层的叶子结点个数

文章目录 1 题目2 思路2.1 思路12.2 思路2 3 代码实现3.1 思路13.2 思路23.3 完整的代码案例 1 题目 假设二叉树采用二叉链表存储结构,设计一个算法求其指定的第k层(k>1,跟是第1层)的叶子结点个数。 2 思路 2.1 思路1 设置…

Oracle(2-6) Backup and Recovery Overview

文章目录 一、基础知识1、Categories of Failures 故障类别2、Causes of Statement Failures 语句失败的原因故障情况Resolutions 决议 3、User Process Failures 用户进程失败故障情况Resolutions 决议 4、Possible User Errors 用户错误类型故障情况Resolutions 决议 5、Inst…

实验6 二叉树操作

0x01 实验目的 掌握二叉树的基本概念,二叉树的存储结构使用链表。 0x02 实验内容 输入一个完全二叉树的层次遍历字符串,创建这个二叉树,输出这个二叉树的前序遍历字符串、中序遍历字符串、后序遍历字符串、结点数目、二叉树高度(上述每一个…

什么是缓存雪崩、缓存击穿、缓存穿透?

一、缓存雪崩 当某一个时刻出现大规模的缓存失效的情况,那么就会导致大量的请求直接打在数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果运维马上又重启数据库,马上又会…

计算UDP报文CRC校验的总结

概述 因公司项目需求,遇到需要发送带UDP/IP头数据包的功能,经过多次尝试顺利完成,博文记录以备忘。 环境信息 操作系统 ARM64平台的中标麒麟Kylin V10 工具 tcpdump、wireshark、vscode 原理 请查看大佬的博文 UDP伪包头定义&#x…

关于Maxscript你了解多少?

MAXScript是Autodesk 3dMax的内置脚本语言。MAXScript为3dMax用户提供了以下功能: 编写程序使用的大部分方面的脚本,如建模、动画、材质、渲染等。 通过命令行侦听器窗口以交互方式控制程序。 在自定义实用工具面板卷展栏或无模式窗口中打包脚本&…

MQ - 消息系统

消息系统 1、消息系统的演变 在大型系统中,会需要和很多子系统做交互,也需要消息传递,在诸如此类系统中,你会找到源系统(消息发送方)和 目的系统(消息接收方)。为了在这样的消息系…

力扣二叉树--第三十七天

前言 废话不多说,能学到东西!功不唐捐! 内容 一、二叉搜索树的最小绝对差 530. 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等…