嵌入式软件开发
嵌入式软件有三个元素:体系结构、过程和实现。为了成功,嵌入式软件团队不仅要掌握这些元素,还要平衡它们。过于关注一个领域会扰乱开发周期,导致延迟交付、超出预算,甚至有缺陷、低质量的软件。
1. 专注于体系结构和实现
专注于体系结构和实现的团队更有可能交付有延迟的低质量软件。在这种情况下,软件团队忽略了导致不一致交付的开发过程。不一致是由于缺乏遵循可重复性的明确定义的过程。如果没有这些过程,这些团队可能还会遇到质量问题,从而导致项目延期和超出预算。
2. 关注过程和实施
这些团队倾向于理解过程的重要性,但是他们忽略了软件架构的重要性。这些团队在没有任何路线图或蓝图的情况下动态地设计他们的系统。虽然团队软件的质量和一致性可能是好的,但他们仍然经常延迟交付,因为他们必须不断地根据每个新功能和需求重新设计他们的系统。这些嵌入式开发团队没有着眼于大局,他们编写的软件也不能很好地扩展。
3.关注架构和流程
团队专注于他们的软件架构和过程,很少考虑实现。这些团队更多地关注嵌入式软件开发的理论,而不是将产品实际推向市场。他们也往往是完美主义者的团队。这些团队永远不会完成他们的软件。他们要么缺乏实施技能,要么陷入太多的过程中,以至于在项目完成之前就用光了资金或客户。
4. 平衡嵌入式系统的三个要素
成功的团队和开发人员将平衡所有三个元素,并且他们将有一个软件体系结构来指导他们的实现工作。他们将拥有正确数量的过程,以确保软件质量和一致性。他们将拥有实现技能,使他们能够实现体系结构,并利用他们的流程来测试和验证实现。
团队可以通过多种方式平衡这些元素:
对每个区域进行季度和年度审查
培训和指导他们的员工
开发正确的流程来管理嵌入式软件开发
利用外部资源促进发展
无论采用哪种解决方案,如果不能平衡这些元素,就会导致交付延迟、在嵌入式开发上花费的钱远远超过必要的花费以及不一致的开发周期。