改善嵌入式开发的5条提示(2020年)

新的一年的开始,尤其是新的一年的开始 新的十年,提供了一个很好的借口来仔细评估和审查您 开发嵌入式系统并制定改进计划。技术 用于有效开发产品的过程不断 变化和改进,但是当团队处于开发过程中时, 容易因害怕放慢而坚持使用您所知道的信息。真相 虽然使您的技术现代化可以加快发展,提高 质量,并允许团队在相同的时间内完成更多工作。在 今天的帖子中,我们将研究改善嵌入式的五个技巧 我知道地球上的许多团队都可以在新的一年中使用这种开发方式。

提示1–开始衡量关键指标和驱动因素

几乎不可能对 如果不衡量关键指标,则开发嵌入式系统的方式 以及有关如何构建系统的驱动程序。就像开展业务一样,开发人员 need to:

  • 测量 关键指标和驱动因素
  • 评论 并找出低效率,问题领域等
  • 识别 并采取改善措施
  • 重复 过程 

为了使该过程正常进行,您可能需要计算 列出您应该衡量的指标。这些可能是这样的:

  • 时间 花了开发一个组件
  • 时间 用过的调试
  • 瑕疵
  • 线数 每周的代码
  • 测试 每周案例

或任何对您的团队有意义的指标。 

如果您的团队不在跟踪中,您会怎么做 指标?您可以创建和评估自己的个人软件开发 处理。当我是一名入门级工程师在我的第一个嵌入式系统中工作时 软件工作,我确定了对我来说很重要的指标,然后进行了衡量 他们。这使我很早就发现我花了太多时间进行调试 这导致我研发减少调试时间的技术 或阻止了它。 (从字面上看,我从80%的时间变成了10% now). 

提示2–开始进行代码审查

代码审查是最有效的方法之一 最大限度地减少嵌入式系统中的缺陷,代码审查是其中之一 开发人员最擅长的活动。我不确定 这是因为开发人员过于担心自己的自我挫败,或者 他们担心自己看起来不知道自己在做什么 同事面前还是其他原因。真相在那里 绝不是完美的程序员,而且代码评论也不能 有效发现缺陷,这也是了解更多嵌入式技术的好方法 技巧并从队友那里获得建设性反馈。 

提示3–掌握调试技巧

我个人的喜好是掌握 预防系统中的缺陷,但是无论开发人员或团队多么优秀, 缺陷将会发生。团队掌握缺陷预防至关重要 技术以及调试技术。嵌入式系统调查显示 平均开发人员花费40%的时间进行调试,这相当于 一年中将近5个月!任何发展中最低的结果 团队改善他们的开发周期是为了防止错误并掌握技术 迅速找到成功的必要条件。减少 调试时间从40%到30%可以节省6周的开发时间 开发人员不仅可以增加开发时间,还可以增加成本,质量和 features. 

提示4–开始自动化测试

手动测试软件缓慢,无聊且容易出错 处理。任何附加或修改的软件都可能导致必须删除 返回并重新测试整个系统,以确保更改没有中断 任何东西。即使是简单的系统也可能需要大量测试。现代软件 开发流程集成了自动化测试和持续集成 服务器以执行回归测试和其他软件分析。 尽管这些过程的设置很耗时,但在较大的方案中, 他们提供了一种提高代码质量,减少时间和人力的方法 is spent testing.   

倡导测试驱动开发的人可以指向各种 有关首先设计测试的重要性的有趣统计数据 案例,然后编写使该测试成功通过的代码。我从来没有 完全采用了TDD,但我发现采用了它的许多租户 帮助改善了我自己的软件,例如自动化测试用例和思考 关于测试用例。  

提示5–单独的软件问题

我是开发模块化软件的坚定拥护者 并且可重复使用。到目前为止,我已经开发了数十种产品, 很快发现,虽然不同的行业可以提供截然不同的 产品的核心特征和设计模式有助于 产品面向客户的功能。模块化和重复使用这些功能可以 允许开发人员专注于增值功能并重用其他功能 而不是重新发明轮子。 

可移植性和重用性都始于单独的软件 代码库中的问题,或者可能是软件中的问题 建筑。现有的代码库通常紧密结合在一起,或者可能代码不足 凝聚力是因为多个功能都在同一软件模块中实现。 开发具有高度凝聚力和低耦合的新模块将 提高代码重用性和可移植性,并使开发人员更容易 维护和扩展代码。 

结论

从来没有最好的时机来开始改进 您可以设计和构建嵌入式系统。等待完美的时间只会 导致相同的日常火灾,漫长的夜晚和周末工作。 不要等到完美的时机来衡量和改善您的发展 流程,那时间永远不会到来。我们今天讨论的五个技巧 职位是低挂水果,可以轻松实施并有助于 反馈循环,将使开发变得更有效率,更具成本效益 and more consistent. 

2 thoughts 上 “改善嵌入式开发的5条提示(2020年)”

    1. 我最近转而使用Harvest应用程序和Forecast应用程序来测量和报告项目时间以及我每天进行的其他活动。从开发时间的角度来看,这至少有帮助。我使用M Squared的理解或RSM生成代码指标,然后将其推入数据库。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.