将软件重复使用纳入公司文化的重要性

The importance ofintegrating software reuse into corporate culture - MARIANNE CROWE 

原创:MapuSoft


对于所有软件开发团队来说,软件重复使用是一项至关重要的策略。通过在转移到下一代平台的同时重用代码,公司可以利用现有的软件投资并缩短产品上市时间。但是,许多公司正努力在整个组织中完全实现代码重用。为了实现有效且有条理的代码重用,各个组织必须将这一目标整合到他们的文化中。


如果重用代码是系统性地而不是零星地和机会性地,那么重用代码将为各个组织带来最大的好处。但是,有许多问题会阻止技术性和非技术性的系统代码重用。


一、软件重用-技术问题

在技术方面,操作系统之间存在许多差异,例如每个OS提供的任务优先级级别,这使得修改不同平台的代码既繁琐又麻烦。这带来了对COTS(商用现货软件)移植工具的需求,该工具将自动考虑操作系统中的差异,以使移植工作更快、更容易。


为了避免完全移植问题,各个组织认为需要一种抽象解决方案来保护其代码免遭未来平台的更改。但是,使用本机OS API开发抽象接口无法提供嵌入式应用程序所需的可移植性和性能。相反,需要采用较低级别的方法来确保基本的操作系统资源(例如线程、信号量和互斥体)在各个平台上的行为相同,并且性能不会受到影响。此外,为多个操作系统构建和维护内部抽象需要大量的时间、金钱和资源。


开发人员必须对每个操作系统有详细的了解,并进行大量测试以验证跨不同平台的可移植性,这会导致较高的成本。这就是为什么许多公司转向由第三方维护、测试和验证的COTS抽象层的原因,而不是将精力从组织的核心竞争力上移开。在使用新操作系统进行开发时,跨平台使用通用API(由COTS OS抽象提供)也可以减少任何潜在的学习曲线,从而使代码重用更易于采用。


正如在不同操作系统上重用代码有其自身的挑战一样,在转移到另一种语言时重用代码也带来了困难。例如,由于缺乏程序员和对Ada的支持,许多公司现在正从Ada转向更现代的C语言。这些组织正在利用COTS语言转换工具进行自动转换以避免重写。


二、软件重用-行业问题

在非技术方面,虽然高层管理人员和政府机构可能会看到代码重用的好处,但与工程团队和分包商之间缺乏目标一致性。这些群体在重用代码方面常常存在心理障碍。他们可能会错误地认为代码重用将不再需要他们的才华。但是,通过使用COTS代码重用解决方案快速有效地重用其遗留代码,他们能够为新项目和产品开发贡献自己的才华,而不会陷入被令人厌烦的移植工作。


各个组织可能还需要更改生产力策略和基准,以便将代码重用有效地集成到其文化中。他们可能需要对较短的时间来完成项目进行奖励,而不是关注开发人员贡献了多少行新代码。这将激励开发人员使用COTS移植工具,以便他们可以尽快地重用,从而达到早于截止日期完成。这将带来更多的项目完成,更多的新产品,并最终有更多的机会在组织的行业中获得更大的市场份额。


由于技术和非技术问题,许多公司发现难以实现系统的代码重用,此处已提及其中的一些问题。但是,软件重用仍然是公司减少产品开发时间和降低成本的关键策略。出于这个原因,各个组织正在转向COTS代码重用产品,例如MapuSoft 技术(www.dwintech.com/MapuSoft.html)提供的那些产品以减少软件重用的工作量。


相关阅读

  1. 操作系统整合:​管理程序的下一步

  2. RTOS模拟器技术规格

  3. 技术规格书: FreeRTOS移植包

  4. 客户案例研究:加拿大滑铁卢

  5. 客户案例研究: ResMed

  6. 客户案例研究: MQX Embedded

  7. 客户案例研究:意法半导体公司

  8. 产品简介: Linux优化包(Linux OK)

  9. 产品简介:自动从一个操作系统移植到另一个操作系统


MapuSoft Technologies, Inc 样品&购买&技术&演示请咨询代理商:

座机 0755-82565851 
邮件 dwin100@dwintech.com 
手机 156-2521-4151
网站 www.dwintech.com/MapuSoft.html
深圳市南频科技有限公司
D-Win Technology(HongKong) Co.,Ltd

长按此二维码,识别注此公众号来获得售支持,以及最新器件发布,应用手册,参考设计视频,白皮书,成功案例,行业信息-MapuSoft减少时间,力气,成本

首页home 产品product 新品发布news 参考设计ref.d 联系contact 应用笔记app note

 D-Win Technology(HongKong) Co.,Ltd 深圳市南频科技有限公司