首页 > 其他分享 >质量保障工作的核心Roadmap

质量保障工作的核心Roadmap

时间:2024-01-31 16:11:27浏览次数:27  
标签:需求 项目管理 保障 技术 Roadmap 质量 交付 核心 软件

之前写过不少关于质量保障体系建设的文章,围绕质量保障这个话题,也分享了很多落地实践案例。

公众号后台又同学留言问了这样一个问题:如何在繁琐的工作中抓住质量保障工作的重点,有条不紊的开展工作?

这篇文章,分享一下我自己总结的开展质量保障工作,希望能帮到大家。

 

下图是我结合自己的实践经验和学习所总结的质量保障工作Roadmap大图:

大家都知道,软件从需求到交付,大致要经过四个阶段:需求+研发+测试+发布。

其中每个阶段都有各自的核心因素和具体的实施动作,以及一些注意事项,同时要开展质量保障工作,离不开一些基础的流程和工具设施。

只有抓住这些重点因素,才能保证质量保障的最终结果保持在下限之上。

首先,从软件生命周期的角度来说,四大阶段的核心因素总结起来可以归结为这几个关键字:

需求描述和定义:软件的最初起点来源于需求,需求的描述是否清晰,目标定义是否明确,在很大程度上影响软件的质量上限。技术同学都很痛很一句话需求,最根本的原因还是一句话需求的不确定性太强,让人抓狂

技术的实现方案:如果说需求决定了一个软件产品的质量上限,那么技术就决定了质量的下限

系统架构是否合理,技术实现方案难易程度,流程是否规范,技术指标是否明确,都会影响实现软件的过程,进而影响最重的软件交付质量。

风险和项目管理:如果问研发同学最痛恨什么,那大概率是需求变更或者临时插入需求,因为变更在很大程度上影响技术设计和实现。

从项目管理的角度来说,无论是需求的变更插入还是开始结束时间的改变,都会影响软件的质量。人人都痛很变更和风险,但变更和风险总是伴随着软件产品的从无到有,这也是项目管理和质量保障要解决的问题

成本投入和指标:影响软件质量有三大要素:需求+成本+时间。除了需求无法用特别明确的指标定义,成本和时间都可以有明确的指标。

软件最终交付后的目标是实现业务目标,为公司带来直接或间接的收益,这也是为什么在很多项目中,管理者更关注资源的投入和deadline的原因

 

其次,相比于需求这个很难控制的变量,技术同学更热衷于关注技术实现方面,毕竟技术,咱们是专业的。但技术的本质其实都是实现目标的手段,应用技术解决问题是实现目标的过程

很多技术同学在工作中很容易遇到的一个问题就是,我用了很多的技术手段来优化性能,通过自动化测试来提升效率,但最终的交付质量和过程效率却没有明显的变化,这其实就是陷入了技术的桎梏中。

技术岗位追求技术的卓越没什么问题,但一定要明白一点:技术为产品服务,产品是实现业务目标的载体,最终的目的是带来商业收益和价值

技术是手段和工具,本质上没有高低优劣之分,能支撑需求更快迭代,产品更快更好交付的技术,才是最受领导喜欢的技术。技术没有好坏,只有性价比只说。

 

再次,无论是软件工程,还是各种研发测试流程规范,甚至是业内的各种最佳实践和经验教训,都在提醒我们:软件研发和交付是很复杂的系统性工程,存在很多已知和未知的风险

我们定流程,设计实现方案,优化代码实现,各种各样的测试手段,都是为了应对软件实现这个复杂系统工程中的各种风险。

这也是为什么很多公司在招聘软件测试工程师的JD中,要求候选人具备项目管理经验或者项目Owner能力的原因。

优秀的技术只是技术岗位的基本面,而良好的沟通协调能力以及项目管理和推动落地能力,才是一名软件工程师最核心的能力

 

最后,要保障软件产品的快速高质量交付,离不开优秀的基础设施建设和团队支撑。

为什么公司规模越大业务越复杂,就越重视各种流程和管理方法?根本原因在于好的管理和完善的基础设施才是支撑达成最终业务目标的基座。

比如持续交付流水线的目的是打通软件从需求到上线发布的各种壁垒,提高迭代速率。比如项目管理是为了解决资源、时间、风险的不可控问题。比如监控是为了更快的发现和协助工程师快速的解决各种突发问题。

要做好质量保障工作,优秀的技术必不可少,这是手段。项目管理和沟通协调能力可以更好的促进这个过程,而流程机制的建立和基础设施建设,更可以促进团队更好的完成交付,保障最终的业务目标达成。

技术是60分万岁的底气,良好的沟通协调和项目管理能力是80分的锦上添花,基础设施建设是90分的长期价值和追求卓越,而优秀的工程师以及团队协作,才是保障满分交付的最大功臣。

 

标签:需求,项目管理,保障,技术,Roadmap,质量,交付,核心,软件
From: https://www.cnblogs.com/imyalost/p/17999489

相关文章

  • MD5算法:高效安全的数据完整性保障
    摘要:在数字世界中,确保数据完整性和安全性至关重要。消息摘要算法就是一种用于实现这一目标的常用技术。其中,MessageDigestAlgorithm5(MD5)算法因其高效性和安全性而受到广泛关注。本文将详细介绍MD5算法的优缺点,以及它如何解决数据完整性问题和安全性问题。此外,我们还将提供......
  • 轻松学习SQL外键约束的核心原理和实用技巧
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。SQL约束-外键约束测试管理......
  • 轻松学习SQL外键约束的核心原理和实用技巧
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。SQL约束-外键约束......
  • 数据库新手必知!轻松学习SQL外键约束的核心原理和实用技巧
    SQL约束-外键约束简介外键约束(FOREIGNKEY,缩写FK)是用来实现数据库表的参照完整性的。它是指表中某个字段的值依赖于另一张表中某个字段的值,而被依赖的字段必须且有主键约束或者唯一约束。被依赖的表通常称之为父表或者主表,设置外键约束的表称为子表或从表。相关概念主键:可以唯一......
  • WebAssembly核心编程[1]:wasm模块实例化的N种方式
    当我们在一个Web应用中使用WebAssembly,最终的目的要么是执行wasm模块的入口程序(通过start指令指定的函数),要么是调用其导出的函数,这一切的前提需要创建一个通过WebAssembly.Instance对象表示的wasm模块实例(源代码)。一、wasm模块实例化总体流程二、利用WebAssembly.Module创建实......
  • 如何通过华企盾DSC数据防泄密系统保障企业数据安全?
    在电子信息化的时代,企业数据的安全面临着前所未有的挑战。作为企业的重要资产,数据的泄露无疑会对企业造成重大损失。对此,众多企业都在寻找有效的数据防泄密解决方案。但是,在众多的防泄密工具和系统中,如何选择一款适合自身的成了许多企业面临的难题。华企盾DSC数据防泄密系统作为业......
  • Pytest 源码解读 [1] - [pluggy] 核心设计理念浅读
    背景:Pytest是一个功能强大的Python测试框架,它使用了一个名为"pluggy"的插件系统来扩展其功能。在Pytest的源码中,pluggy模块负责实现插件管理和扩展机制。核心类介绍:PluginManager 类:PluginManager 是pluggy模块提供的一个类,用于管理插件的加载、注册和调用。它负责......
  • 华测检测预警解决方案,有效保障人们生命财产安全
    我国地大物博,地质及自然条件多样,因此成为自然灾害高发国家。每年,自然灾害、事故灾害及社会安全事件等突发公共事件导致百万人伤亡,并带来高达数千亿的经济损失。国家和地方应急管理部门的设立标志着政府将根本性地构建应急管理与救援体系、培训应急救援与管理队伍、高效利用应急......
  • CPU核心
    CPU核心通常指的是中央处理单元(CPU)内部的独立处理单元。CPU是计算机的大脑,负责解释指令和处理数据。在设计上,一个CPU可以包含多个核心,每个核心可以独立执行任务。核心数量的增加可以让CPU同时处理更多的任务,从而提高整体的性能。以下是一些关于CPU核心的关键点:核心数量:CPU核心......
  • 一个cpu核心最多几个线程
    一个核心最多可以有两个线程。CPU核心是物理上的存在,而线程则是逻辑上的概念。一个核心最少对应一个线程,但通过超线程技术,一个核心可以模拟出两个甚至多个线程。这意味着它可以同时运行两个或多个任务,从而提高了CPU的工作效率和性能。超线程技术,也称为同步多线程(Simultane......