摘要:嵌入式产业是后PC时代一个崭新的行业,由于嵌入式系统需要软硬件协同开发的特点,传统的嵌入式产品项目管理模式严重制约了我国嵌入式产业的发展。为了保证嵌入式系统产品软硬件协同开发效率,最小化项目开发的风险,实现快速嵌入式产品的集成开发,我们深入研究并设计了嵌入式项目集成管理模型,设计了跨部门的集成开发团队解决了传统各职能部门之间各自为政的弊端;引入并行工程和公共基础模块保证了嵌入式产品的快速高效的集成开发模式;创新性地设计了多项目之间并行开发时的管道管理,确保公司资源能被充分的高效的利用。本设计模型已经得到嵌入式系统开发公司的认可,在实际项目开发中得到采用,并且取得了良好的应用效果。
关键字:集成管理;集成开发;并行工程;公共基础模块;管道管理;
Integration Management Research and Design of Embedded Systems Project
Abstract:This paper analyses the problems of embedded system project management operating in current corporations. And we design the Integration Management model Of Embedded Systems Project, The process of scientific decision-making is facilitated by introducing functions measurement mode. Developing embedded system from advanced components technology and integration model of software and hardware is a key requirement for actualizing embedded system project development, which facilitate flexible designing embedded system production. The model shortens embedded systems software and hardware development period effectively. The design has been adopted in practice and proved to be correct and effective by the successful result.
Keywords:Integration management; Integration development; Concurrent Engineering; CBB; Pipeline management
引言
嵌入式产业是一个蓬勃发展的行业,但是中国高新技术企业能否抓住契机并快速发展,不仅依赖于是否掌握先进的嵌入式技术,更重要的是在于如何对嵌入式研发项目进行有效的管理。据美国国防部19 世纪70 年代立项研究软件项目做不好的原因, 结果发现70%的项目问题是由于管理不善引起的, 而不是因为技术能力不够。在传统的嵌入式产品项目开发模式中,企业内部的市场、研发、财务和制造等部门都是按学科功能划分的,彼此相对独立,各部门之间存在明确的界面,如研发与市场界面、研发与制造界面、市场与制造界面等。由于缺乏有效的界面管理模式,企业内部各职能部门之间的界面成为彼此沟通与合作的障碍,导致部门间缺乏交互作用、沟通和对对方的积极评价,甚至造成相互不信任。同时,传统的部门界面分割的开发模式可能造成产品开发早期存在的问题直到下游的相应功能部门才暴露出来,由此导致设计反复修改和返工,造成资源的巨大浪费。由于嵌入式系统需要软硬件协同开发的特点,为了保证嵌入式产品开发效率,最小化项目开发的风险,必须要对嵌入式系统产品项目进行有效的集成式管理。
一、嵌入式项目集成管理模型核心设计思想
1、模块化分工与集成化管理相结合
模块化和集成是一对对立的概念,在组织架构上实现模块化是为了分工协同工作,在开发上采用模块化是为了实现流水线式快速开发;流水线式的生产流程是产品的拷贝,实现产品快速的上市,同样,理想的开发过程也是一种拷贝,强调全程固化的流程以保证产品的一致性,而实际的产品开发是有限度的创新与成熟模块的有效集成,它不同于生产流程,在“拷贝”和“创新”之间实现了快速高效的产品开发。开发上的集成是指把模块化的开发完成的各个部分集成起来,组装成一个完整的产品。管理上的集成是为了协调各个职能部门的协同工作,保证开发的高效性与资源高效利用。
2、建立高效的集成开发团队
集成开发团队通过建立跨职能部门的团队,为部门间界面管理提供了一种有效的解决方案。跨部门团队消除了部门界面隔阂,成为各部门沟通和共享信息的桥梁。这样,开发团队从一开始就综合考虑产品生命周期中的成本、开发、可测试性和可维护性等各种因素,从而能在最大限度上避免各种弊病的产生。在项目初期即由不同功能部门共同参与,组成跨部门管理团队,各个部门在项目初期对项目所要经历的流程、所要实现的功能、需要达成的目标能够有统一的认识。在集成开发团队内部分成四类职能部门:集成管理团队,产品开发团队,工艺设计团队,品质保证团队。