带透明材质的描绘过程

这次,我想看看软件开发过程中如何支持质量。 我们将分析此类过程的某些阶段,并检查各个步骤的明确存在如何支持团队和组织的质量维护。

以下是我多年的观察中的问题,在寻找有关质量控制的答案时值得提出

  • 在软件开发过程的每个阶段都明确定义了质量概念吗?
  • 阶段在什么基础上可以正确完成?
  • 是对“质量”一词进行了讨论,同意,记录和宣布,还是仅仅是员工对“质量”的“期望”?
  • 是否很容易在给定步骤中绕过质量控制,例如由于紧急情况?

最简单的板

在多家公司工作了近20年,并担任培训师,我拜访了许多办事处,并与许多团队进行了交谈。 在这些办公室中,我看到了许多板,这些板上都可以看到给定团队的软件开发过程,例如看板或Scrum。

这是最简单的木板的一个例子


以上过程如何保证质量? 在哪里检查代码或添加缺少的测试用例? 当代码在进行更改后不再被他人阅读时,重构的地方在哪里,这将阻碍代码的开发?

我必须承认,我多年以前工作的团队也使用过类似的董事会。 很多时候,最常见的问题是该功能是否已经实现。 这个问题通常是由充当“测试员”的人回答的

质量不是捉迷藏的游戏

根据我在上述情况下的经验,诸如添加缺失的测试,具有自动化的代码质量报告,重构,根据新要求调整项目体系结构之类的事情–如果发生,它们将以隐藏的方式执行……您不会谈论他们正式,只有程序员将扩展编程或测试阶段,以将它们塞在某个地方..

可以轻松地跳过不是该过程正式部分的步骤。 另外,它们可以在过程外完成,但这总是会使程序员感到不适。


最坏的情况是基于不正确(不完整)过程的微观管理。 当程序员受到每小时一次的工作控制并且对质量的关注不是过程的正式组成部分时,它肯定不会进入团队。 如果程序员意识到技术债务的后果,也许会发生这种情况,但仍然会以隐藏的形式延长计划的实施时间。

我遇到的最极端的情况涉及奖励经理以产品交付的速度,而开发人员/测试人员则是接下来几个月客户报告的缺陷数量的唯一“负责人”。 …

引入透明度

这个过程中是否有检查点

  • 代码是否经过审查?
  • 更改后代码仍然可读吗?
  • 组件和/或集成测试是否覆盖了代码?

惯例是,如果我们没有对工作中的事情进行正式评估,那么我们可能不会担心。 可能同时发生的是,团队成员只为交付速度付费,而从未根据客户报告的缺陷数量来判断。 在这种情况下,谁获得薪水? 这种方法可能在以较高速度工作的程序员与更加在意代码质量的程序员之间造成不健康的气氛。

让我们继续分析下一个白板


这里对质量的照顾看起来更好吗? 在这种情况下可以跳过代码搜索过程吗? 此外,此过程强调,在代码审查完成之前,没有人可以在集成环境中测试解决方案。

尽管此配置在质量控制方面听起来更可靠,但我仍根据不同的工作组织规则看到了不同的结果。 这是两个真实的例子

  1. 至少2位程序员应检查代码更改。 但是在这种情况下,谁应该对此做出全面负责? 可能会发生两个不同的程序员同时执行粗略检查的情况,以加快等待“可用”质量工程师进行测试的任务。 而且,这两个程序员中的每一个都可以假设另一个会更彻底地复习……
  2. 只有一个人可以同时审阅代码,并对可读性,测试用例的覆盖范围以及批准变更所做的扩展可能性负全部责任。 如果这样的人对质量有任何疑问,他们有权将其评论提交给作者或下一位审阅者进行确认。

第二种方法似乎更能抵抗“泄漏缺陷”。

引入更大的透明度

让我们在董事会上再增加一列。


在上述情况下,很明显质量工程师执行的测试仅在集成环境中进行。 您还可以清楚地看到任务何时已被检查并且正在等待在集成环境中实施。

技术修复的透明度

代码审查的结果可能是您需要进行更正。 这样的更正可能是紧急的重构,增加了缺少的集成测试。 它也可以设置约会会话以重新讨论体系结构,因为必须在整个团队的层次上讨论该问题。

一些团队可能认为这没关系,只需将任务的最高优先级放回“要做”一栏中。 但这是否有可能将具有新功能的任务与“补丁”任务区分开来? 这是否意味着转换任务将与“待办事项”列中有关新功能的新任务竞争? 因此,另一种选择是显式添加一列,其中任务将通过其他“修复程序”进行处理。


当然,如果代码复审顺利,则可以省略“返工/修复”列,但是它的存在强调了对代码质量进行更正(例如,由于缺乏可读性或缺乏测试范围),即使代码按预期工作。

任何其他透明度

要敏捷。 回顾期间定期讨论所有质量控制问题。 在过程中放置​​有关质量控制的最重要阶段。 使他们“合法”和正式。 对质量负责。

同样,另一个示例:部署到生产环境中–让每个任务的实际情况可见。 您可以自己讨论这种专栏的好处。


摘要–确保质量控制可见性

如果要保证质量,则必须创建流程和程序来鼓励人们提高质量,并阻止人们跳过质量。 在这样的环境中,人们可以体验因缺乏质量而做出决策的后果,而且有权对这些原则进行自我完善。

密切注意过程的形状。 使他的步骤非常清晰,并在质量控制方面进行明确定义。 该过程应突出显示与需求有关的所有内容,例如质量,代码可读性,测试范围,重构选项,甚至交换技术和业务知识。

请记住,程序和流程可确保工作中的心理安全。 它们构成了我们履行职责和评估工作的准则。 如果未明确定义“预期”结果,则其发生的可能性将很小。

翻译自: https://www.javacodegeeks.com/2019/08/transparent-quality-process.html

带透明材质的描绘过程

带透明材质的描绘过程_透明的过程质量相关推荐

  1. 20230215_数据库过程_渠道业务清算过程

    ----2023-0131-清算过程 zhyw.shc_drop_retable(upper('xc_qdcn_pgtx_qsqdtype_sja'),'SHZC'); SQL_STRING:='cr ...

  2. python编码解码的过程_使用Python过程中的编码和解码

    编码和解码的问题纠结了我很久了,对他一直只有是是而非的理解,好像是那么回事,但是又不懂,今天终于来认真解决一下这个问题,总结一下大神们的回答,做一下笔记. 首先,我们知道,计算机中的所有数据都以二进制 ...

  3. 三个数差的平方公式推导过程_平方和公式推导过程(一个自然数立方和高中数学知识点总结)...

    平方和,数学术语,定义为2个或多个数的平方相加.通常是一些正整数的平方之和,整数的个数可以是有限个,也可以是无限多. 平方公式(a+b)^2=a^2+b^2+2ab,其中a^2+b^2是平方和. 平方 ...

  4. 海鸥表表带太长了怎么拆_海鸥手表表带质量遭疑 店家:与个人佩戴方式有关...

    章先生购买的海鸥手表,佩戴十多天以后表带就出现一些磨损.对此,他认为表带存在质量问题,店家却认为和个人佩戴方式有关.经协商,店家同意退货,但退款金额要视磨损程度而定. 9月中旬,章先生在位于华光路的海 ...

  5. 使用Blender创建透明材质的物体并导入到Unity中

    文章导航 Blender 导入图片生成材质 将材质应用到物体的面 选择透明模式 Unity 物体的调整 透明材质的设置 保存模型 Unity本身自带有3D物体的贴图和材质功能,但是在编辑器中仅允许我们 ...

  6. Unity Shader UV动画之高光材质加上透明材质与UV动画

    理解,UV动画实质是对UV的坐标进行变化,从而使纹理产生动态变化 例子:从高光材质进行修改 1,加上透明材质的标签以及混合模式,再使用带透明通道的贴图,可以实现:不透明部分的图案,材质是高光材质,透明 ...

  7. [Unity]3D物体透明化方法透明材质球

    Default-Skybox,Shader:Skybox/Procedural 使用透明材质 1.使用自带的天空盒材质 新建3D物体,自带是初始材质 将其替换成如上图所示的Default-Skybox ...

  8. 【《Unity 2018 Shaders and Effects Cookbook》翻译提炼】(三)法线贴图和透明材质

    1.法线贴图 3D模型的每个三角形都有一个面向方向,这是它指向的方向.它通常用放置在三角形中心的箭头表示,并且与表面正交.面对方向在光线反射到表面上的方式中起着重要作用.如果两个相邻的三角形朝着不同的 ...

  9. unity学习笔记-有关透明材质的一些问题记录

    unity学习笔记- 问题一 实现镜面效果 问题一 事情是这样,根据老板的需求,需要给模型添加一个透明的金属材质感 但是这两个在小弟目前看来是不可能同时实现的 但是小弟还是试着去尝试了一下,发现在材质 ...

最新文章

  1. 分享一个异步发送邮件的类
  2. 节能信标灯设计第一版本:预备实验
  3. Vue 系列之 组件
  4. work1的code和问题
  5. 深度学习综述(LeCun、Bengio和Hinton)
  6. 应用adb发布apk到android avd模拟器
  7. 【Scratch】青少年蓝桥杯_每日一题_3.07_画金字塔
  8. “模板类与友元”那些事(C++)
  9. vue 项目引用static目录资源_vuejs-templates静态资源目录src/assets、和static/区别
  10. SpringBoot项目遇到的一些问题
  11. Elasticsearch基本操作 1:ES 基本操作、批处理
  12. 三星linux打印机驱动官网下载,三星SL-C515驱动
  13. i3处理器_办公笔记本i3够用了吗
  14. 【SQL】实验十 数据库完整性实验
  15. 学习大数据培训需要有编程基础吗
  16. 弹幕的开发(DanmakuFlameMaster)
  17. 自由谈:为什么使用 Linux
  18. Flink启动报错could not be determined automatically
  19. 阿里、京东、乐语们纷纷下注商超,到底为什么?
  20. 【VirtualBox报错】不能为虚拟电脑打开一个新任务. Not in a hypervisor partition (HVP=0) (VERR_NEM_NOT_AVAILABLE).

热门文章

  1. mac快速安装homebrew
  2. PHP中集成PayPal标准支付(非form提交方式)
  3. Windows电脑休眠后,ping不通虚拟机
  4. OpenCV基础八:OpenCV在各操作系统平台上的使用(陆续更新)
  5. 怎么找网页源文件位置_怎么找网站对应的源码位置
  6. 关于随机数(不重复)
  7. CnOpenData中国专利详细地址数据
  8. 从成本、用户和产品说起,PC端和移动端有哪些区别? | 人人都是产品经理
  9. wyh的问题-----状态机+区间dp
  10. SAP接口编程案例 - VBA批量更新销售订单定价类型