首页 > 其他分享 >软件开发中的“左移”是什么意思?

软件开发中的“左移”是什么意思?

时间:2024-04-20 14:55:06浏览次数:21  
标签:生命周期 软件开发 开发人员 可以 左移 意思 我们

我曾经有过一个经理,在讨论我们的项目时提到,我们需要尽可能地将我们的工作左移

几个月后,在一次面试中,面试官问我是否知道“左移”是什么意思。

除非有人没告诉我一个秘密的软件舞蹈,我现在就来告诉你左移是什么意思。

(本文视频讲解:java567.com)

在软件开发中左移是什么意思?

左移是一个技术术语,意味着尽早在你的软件项目生命周期中尝试识别问题。

'左'表示项目的开始,这个短语的意思就是“让我们尽可能早地发现我们的问题、阻碍和困难”。

软件开发生命周期

假设你在一家银行开始了一份新的软件工程师的工作。

你的软件开发生命周期可能如下所示:

image-110示例软件开发生命周期

  1. 首先,产品经理提供需求。
  2. 然后由业务分析师完成这项工作的分析。
  3. 为 UI 的外观创建设计。
  4. 开发人员现在做自己的规划。
  5. 然后开发人员开始工作!
  6. 逐步构建功能并进行测试。
  7. 项目在通往生产环境的过程中经过各个环境。它通过了开发、测试。它到达了预生产环境,并发布到生产环境。
  8. 项目进入维护期。您检查日志中的任何问题,修复任何出现的错误。

在这个周期中,将我们的工作向左移的一些示例可能包括以下内容:

  • 技术团队检查需求,以确保可以在预期的时间内完成所有要求的内容。
  • 架构师在规划阶段早期介入,试图制作技术文档并发现开发人员可能面临的任何边缘情况或问题。
  • 设计师可能根据设计制作基本原型,以明确期望的内容。
  • 当开发人员进行规划时,他们有足够的时间进行彻底的审查。这不是一个简短的 15 分钟会议。他们被期望制作类图、代码架构改进、准确的估算,他们为他们的单元测试套件制定计划,并确保相关文档得到更新。
  • 测试人员进行手动测试,以及自动化测试。他们像真正的用户一样使用软件!

我们通常在何时发现问题?

让我们想想在项目中常见的捕获错误的时间。试着想想你何时更愿意发现问题。

  • 在项目结束时,当所有代码都已编写并且已经发布到生产环境 2 周时
  • 当您将其发布到预生产环境时
  • 测试环境的测试人员
  • 开发人员正在编码中间时
  • 开发人员正在进行规划时
  • 设计正在创建时
  • 架构师正在制作他们的架构图时
  • 产品经理正在指定需求时

在这个时间线上,您可以最轻松地对问题做出响应,减少最少的时间,并迅速纠正问题的地方是在最开始。通过将工作向左移动,您可以帮助团队达到这个目标。

有许多方法可以捕获错误

左移是一个短语,但它基于一个整体方法,帮助我们尽早发现问题,实现快速迭代周期来交付软件。

那么,还有哪些步骤我们可以尝试来帮助我们将工作向左移

除了更好地规划事物之外,我们还能做什么?

  • 您可以对代码库进行语法检查,捕获拼写错误、常见错误和不良设计。
  • 您可以在您认为有益的代码库部分引入类型检查。
  • 您可以增加单元测试覆盖率。
  • 您可以增加集成测试覆盖率。
  • 您可以在团队中引入代码质量保证。
  • 您可以为部署引入日志记录和度量警报。

只需记住,您的项目流程越深入,从错误中恢复的难度就越大。尽可能在最左侧捕获问题!

标签:生命周期,软件开发,开发人员,可以,左移,意思,我们
From: https://www.cnblogs.com/web-666/p/18147694

相关文章

  • 软件开发常见指标
    软件开发常见指标:1.代码行数(LinesofCode,LOC):1)GitBash工具cd工作目录find.-typef-print|xargswc-l2)VSCodeVSCodeCounter:能统计项目代码行数、注释行数、以及空行,并且还会展示每个文件的行数以及分不同格式的文件显示。用法:ctrl+shift+p->VSCodeC......
  • 软件开发与创新第二次实验——结对编程:计算题出题系统
    一.结对情况本人:2252209结对搭档:2211323二.程序设想思路根据题目我和搭档总结出如下几个关键点:1.四则运算随机出题2.两个运算符,三个数字3.提供算式答案并对用户输入答案进行检查我们在基础要求上新增点如下:1.为提高用户使用观感,开头结尾增加一些文字说明2.在用户输入完......
  • ERP财务管理有哪些功能?如何选择合适的ERP软件开发商定制开发适合自己的ERP财务管理?
    企业日常运营中,分工明确、结构清晰的财务管理非常重要,因此在完整的ERP解决方案中,财务管理是不可或缺的部分,甚至财务管理是整个ERP解决方案的核心,其它功能模块都围绕着财务管理构建价值链创造流程,最大化利用企业资源来创造价值。设计合理的ERP系统,财务管理和其它模块会有相应接......
  • $.fn什么意思
    $.fn是指jquery的命名空间,加上fn上的方法及属性会对jquery实例每一个有效。如扩展$.fn.abc(),即$.fn.abc()是对jquery扩展了一个abc方法那么后面你的每一个jquery实例都可以引用这个方法了。那么你可以这样子:$('#div').abc();$=jQuery(可以这么理解)参考:https://wenku.b......
  • 轮播一屏多个数量-匀速向左移动
    引入swiper1.html<divclass="inw-swipper">            <divclass="swiper-container">              <divclass="swiper-wrapper">                <divclass=&......
  • void swap(double& val1,double& val2); 这是什么意思
    voidswap(double&val1,double&val2);这是什么意思?定义了一个叫做swap的函数,它接受两个双精度数的引用作为参数在C++中,&符号用于表示引用。通过传递引用作为参数,函数可以直接修改传递给它的参数的值,而不是创建参数的副本。通过传递引用而不是传递参数的副本,可以避免不必......
  • Python这个代码里面x=self是什么意思啊
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【无敌劈叉小狗】问了一个Python基础的问题,问题如下:这个代码里面x=self是什么意思啊?self到底是个什么存在呢?感觉把类本身赋值给x这个点有点抽象。二、实现过程这里【论草莓如何成为冻干莓】分享了自己的一个经验:就......
  • 一些有意思的sql
    createtemporarytabletmp_tableselect*,ROW_NUMBER()over(orderbydiff)asrank_numfrom(SELECT*,sum(num)over(orderbyoverdateROWSBETWEENUNBOUNDEDPRECEDINGANDCURRENTROW)-18ASdiffFROMmedical_goodsWHEREitem_id=7AN......
  • App内测分发是什么意思?内测方式有哪些?
    App内测分发是软件开发流程中的一个重要环节,主要目的是在正式发布前,将尚未公开的应用程序版本分发给特定的测试用户,以获取反馈并发现和修复潜在的问题。内测分发有助于确保应用的质量和用户体验,并减少在正式发布后可能遇到的bug或性能问题。具体来说,App内测分发的方式可以细分为......
  • IP地址后面的/24是什么意思?
    IP地址后面的/24是什么意思? ip地址后面的斜杠24表示掩码位是24位的,即用32位二进制表示的子网掩码中有连续的24个“1”:11111111111111111111111100000000,将其转化为十进制,就是:255.255.255.0了。 IP地址是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为......