快速上市对于确保产品的成功至关重要。因此,在初创企业和小型企业中,在短时间内提供嵌入式软件项目的压力可能很大。以下是加速固件开发的五个技巧,虽然它们看起来很明显,但很少在实践中实现。
提示1 -设置实际的时间表- 我遇到过几十个在过去几年中,开发人员在项目开始的那一刻自动落后于计划的项目。如果产品未在所选日期完成,管理层会忽略功能复杂性和技术障碍,并在即将到来的最终期限内划清界线。
始终落后于八球的问题在于开发者往往会感到压力。在紧张的情况下,人体会将皮质醇释放到大脑中。皮质醇具有降低推理和判断效果的作用!并不完全是您希望与您的工程团队一起发生的事情,而这些工程团队需要达到最高峰才能满足最后期限。设定合理的时间表有助于减轻压力,使工程师更有效。它甚至可以让项目按计划完成。
提示2 -首先开发架构- 截止日期很短时,大多数开发人员的第一直觉是放弃项目的设计和架构阶段,直接进入软件实施阶段。我们的想法是拥有一个文档化的软件架构很好,但需要花费太多时间。而且时间供不应求。
这种方法的问题在于,为了加快实施,开发人员需要正确地思考设计并规划他们正在构建的内容。该体系结构是该软件的蓝图。构建器不会尝试构建没有蓝图的构建,并且开发人员不应该尝试在没有蓝图的情况下编写固件!
提示3 -不要滚动自己的调度程序- 编写实时调度程序或RTOS对嵌入式开发人员来说是一项令人兴奋和有益的努力。但是,从头开始开发调度程序的问题在于证明调度程序在所有操作条件下都能正常运行并不是一项微不足道的工作。开发人员可能会浪费大量时间重新发明市场上数十种RTOS中已存在的固件组件。某些RTOS(如FreeRTOS)是免费的,而其他RTOS只需要很少的费用。使用商用现成的调度程序而不是编写调度程序可以缩短开发时间,并且还可以显着提高系统的质量和可靠性。
技巧4 -利用现有的中间件和驱动程序框架- 微控制器已成为极其复杂的设备,现在很像90年代中期的通用计算机处理单元。高端微控制器具有板载高速缓存,DMA和许多外设,运行时钟速率超过200 MHz。从头开始为这些复杂设备开发驱动程序需要很长时间。
不是试图掌握微控制器硬件,而是专注于寻找抽象硬件的供应商驱动程序和第三方组件,并协助启动实施阶段。利用现有的中间件和驱动程序框架,开发人员可以专注于产品差异化和功能,而不是关注硬件的工作方式。
提示5 -使用主题专家- 工程师非常聪明,可以做任何事情。问题是,如果工程师还没有应用领域的经验,有时做任何事都需要很长时间。
当时间很短的时候,不要把缺乏经验的菜鸟放在项目上。相反,选择主题专家。使用主题专家看似显而易见,但是当时间变得艰难时,许多团队只是在一个项目 - 任何身体 - 投掷尸体 - 真正的结果是失去牵引力和延迟交付。在短期内使用主题专家可能会花费更多的金钱,但是按时交付和功能正确的项目的长期利益将远远超过成本。
最后的想法:当谈到如何减少项目时间压力和按时交付项目的提示时,人们可能会觉得我只做了很明显的事情。这五个提示看起来像常识。但是当压力开启时,常识常常被抛到窗外。只有训练有素的工程师和团队才会保持头脑清醒并遵循这些常识提示。
全部0条评论
快来发表一下你的评论吧 !