许多开发嵌入式软件的团队都在努力按时、按预算并以满足客户期望的质量水平交付,成功的嵌入式软件开发往往难以捉摸。然而,业内有很多嵌入式开发团队即使在最恶劣的条件下也屡屡成功。在这篇文章中,我们来探讨一下嵌入式软件开发的三个要素以及它们如何影响开发。
嵌入式软件开发
嵌入式软件的三个要素:架构、流程和实施。要想取得成功,嵌入式软件团队不仅要掌握这些要素,还要平衡它们。过分关注一个领域会扰乱开发周期并导致延迟交付、超出预算,甚至导致错误、低质量的软件。
1.专注于架构和实施
专注于架构和实施的团队更有可能交付质量较低的软件并且延迟。在这种情况下,软件团队忽略了导致交付不一致的开发过程。不一致的原因是缺乏遵循可重复性的明确定义的流程。如果没有这些流程,这些团队也可能会遇到可能导致项目延迟并超出预算的质量问题。
2.关注流程和实施
这些团队倾向于理解流程的重要性,但他们忽略了软件架构的重要性。这些团队在没有任何路线图或蓝图的情况下即时设计他们的系统。虽然团队的软件质量和一致性可能很好,但他们通常仍会延迟交付,因为他们必须不断地根据每个新功能和要求重新设计他们的系统。这些嵌入式开发团队没有顾全大局,他们编写的软件不能很好地扩展。
3.关注架构和流程
团队专注于他们的软件架构和他们的流程,而很少考虑实施。这些团队更多地关注嵌入式软件开发的理论,而不是实际将产品推向市场。他们往往也是完美主义者的团队。这些团队永远不会完成他们的软件。他们要么缺乏实施技能,要么陷入如此多的流程,以至于在项目完成之前就用光了资金或客户。
4.平衡嵌入式三要素
成功的团队和开发人员将平衡所有三个要素,他们将有一个软件架构来指导他们的实施工作。 他们将拥有正确数量的流程,以确保软件质量和一致性。他们将具备实施技能,使他们能够实施架构并利用他们的流程来测试和验证实施。
团队可以通过多种方式平衡这些元素:
对每个区域进行季度和年度审查
培训和指导他们的员工
开发正确的流程来管理嵌入式软件开发
利用外部资源帮助改进开发
无论采用何种解决方案,未能平衡这些元素都会导致交付延迟,在嵌入式开发上的花费远远超过必要的,以及不一致的开发周期。
发表评论 取消回复