嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。

       许多开发嵌入式软件的团队都在努力按时、按预算并以满足客户期望的质量水平交付,成功的嵌入式软件开发往往难以捉摸。然而,业内有很多嵌入式开发团队即使在最恶劣的条件下也屡屡成功。在这篇文章中,我们来探讨一下嵌入式软件开发的三个要素以及它们如何影响开发。

       嵌入式软件的三个要素:架构、流程和实施。要想取得成功,嵌入式软件团队不仅要掌握这些要素,还要平衡它们。过分关注一个领域会扰乱开发周期并导致延迟交付、超出预算,甚至导致错误、低质量的软件。       1. 专注于架构和实施       专注于架构和实施的团队更有可能交付质量较低的软件并且延迟。在这种情况下,软件团队忽略了导致交付不一致的开发过程。不一致的原因是缺乏遵循可重复性的明确定义的流程。如果没有这些流程,这些团队也可能会遇到可能导致项目延迟并超出预算的质量问题。       2. 关注流程和实施       这些团队倾向于理解流程的重要性,但他们忽略了软件架构的重要性。这些团队在没有任何路线图或蓝图的情况下即时设计他们的系统。虽然团队的软件质量和一致性可能很好,但他们通常仍会延迟交付,因为他们必须不断地根据每个新功能和要求重新设计他们的系统。这些嵌入式开发团队没有顾全大局,他们编写的软件不能很好地扩展。       3. 关注架构和流程       团队专注于他们的软件架构和他们的流程,而很少考虑实施。这些团队更多地关注嵌入式软件开发的理论,而不是实际将产品推向市场。他们往往也是完美主义者的团队。这些团队永远不会完成他们的软件。他们要么缺乏实施技能,要么陷入如此多的流程,以至于在项目完成之前就用光了资金或客户。       平衡嵌入式三要素成功的团队和开发人员将平衡所有三个要素,他们将有一个软件架构来指导他们的实施工作。 他们将拥有正确数量的流程,以确保软件质量和一致性。他们将具备实施技能,使他们能够实施架构并利用他们的流程来测试和验证实施。