用于有效开发产品的技术和流程在不断变化和改进,但是当团队处于开发中期时,很容易因为害怕被拖慢进程。但事实是,使你的技术现代化可以加速开发,提高质量,并允许团队在相同的时间内完成更多工作。以下是改进嵌入式开发的五个技巧,许多团队都可以在新的一年使用它们。
提示 #1 - 开始衡量关键指标和驱动因素
如果你不衡量有关如何构建系统的关键指标和驱动因素,那么几乎不可能对你开发嵌入式系统的方式进行任何有效的更改。就像企业一样,开发人员需要:
衡量关键指标和驱动因素
审查和识别效率低下、问题领域等
确定并实施改进措施
重复该过程
为了使流程正常工作,你可能需要弄清楚应该测量哪些指标。这些可能是这样的:
开发组件所花费的时间
调试时间
缺陷
每周代码行数
每周测试用例
或者任何对你的团队有意义的指标。
如果你的团队没有跟踪指标,你会怎么做? 你可以创建和衡量自己的个人软件开发过程。
提示 #2 - 开始进行代码审查
代码审查是在嵌入式系统中最小化缺陷的最有效方法之一,代码审查是嵌入式开发人员最拖后腿的活动之一。代码审查不仅可以有效地发现缺陷,而且还是学习更多嵌入式技能并从队友那里获得建设性反馈的好方法。
提示 #3 - 掌握调试技巧
无论开发人员或团队多么优秀,缺陷都会发生,团队掌握缺陷预防技术和调试技术至关重要。嵌入式系统调查显示,平均开发人员将 40% 的时间用于调试,这相当于一年中将近五个月!对于任何开发团队来说,改善他们的开发周期最容易实现的目标就是防止错误并掌握必要的技术来快速找到能够通过的技术。将调试时间从 40% 减少到 30% 可以为每位开发人员节省六周的开发时间,这不仅可以增加开发时间,还可以增加成本、质量和功能。
提示 #4 - 开始自动化测试
手动测试软件是一个缓慢、无聊且容易出错的过程。任何软件附加或修改都可能导致必须返回并重新测试整个系统,以确保更改不会破坏任何内容。即使是一个简单的系统也可能需要大量测试。现代软件开发流程集成了自动化测试和持续集成服务器,以执行回归测试和其他软件分析。虽然这些过程的设置可能很耗时,但在更大的方案中,它们提供了一种提高代码质量并减少测试所花费的时间和劳动力的方法。
提示 #5 - 单独的软件问题
可移植性和可重用都始于在代码库中分离软件关注点,或者更重要的是,在软件架构中。现有的代码库通常是紧密耦合的,或者可能具有低内聚性,因为多个功能都在相同的软件模块中实现。开发高内聚和低耦合的新模块将提高代码重用和可移植性,也使开发人员更容易维护和扩展代码。模块化和可重用这些功能可以让嵌入式开发人员专注于增值功能并重用其他功能,而不是重新发明轮子。