应用软件组专业发展和建设规划

随着年部门调整,系统总体与软件技术研究室根据专业、人员、使命及任务对资源进一步配置优化,细化出对应的专业技术组。应用软件组需形成型号装备、预研课题、专项、军民两用项目的显控应用软件和云计算应用服务软件等系统软件工程设计开发和应用能力:

承担应用软件架构、操作系统的设计开发,包括软件体系架构、系统软件设计与编码规范、综合显示人机界面统一设计、综合显示控制设计框架等任务。

承担显示控制应用软件设计开发、功能测试、分机调试、外场试验任务。

承担军民两用项目的云计算应用、大数据应用、移动App应用、网页浏览应用、终端应用等设计开发、功能测试、分机调试、外场试验任务。

承担部、室分配的其他科研工作任务。

面对人员体制的变化,紧迫繁重的科研生产任务以及所软件可持续发展的现实要求,如何把握专业发展方向,建设专业人才队伍,如何利用专业团队完成各个产品项目任务,同时开展专业技术研究,培养出专业领域的尖兵和技术权威,做到技术实现专业化、技术覆盖全面化,技术开发高效化,技术应用标准化,将我所软件开发提升到一个新的层次,在严峻的形势下立于不败之地,现提出一些个人思考和建议供讨论参考。

根据个人从事软件开发十余年的感受,软件技术的发展将呈现平台网络化、技术对象化、系统构件化、产品领域化、开发过程化、生产规模化等趋势,专业领域软件、操作系统内核与源码技术、软件可靠性与安全性、软件开发和集成以及面向个性化需求的应用软件开发,在相当长一段时期内仍将是软件领域的主要研究内容,同时软件在向服务化、智能化、平台化和融合化发展。

进一步思考发现,从软件设计理念的理解出发,要设计出好的软件,要基于适当的顶层架构、基于可靠的酷炫、基于测试的开发、基于服务的开发、基于配置的管理等。这样软件的可移植性、可靠性、可复用性、可测试性及可维护性才不是无源之水,筑于浮沙。

对应用软件组的发展和建设提出具体建议,不仅需要专业发展上的理解,还必须立足于对我所软件现状的理性分析和总结。不可否认,目前我所软件研发形成了一系列成果,积极支撑和推进着一系列产品的实现。随着技术的发展,更多的需求依托软件的研发,软件的重要性愈发在产品中体现。从产品角度出发,软件涵盖所里重要产品,主要的数据处理、显示控制、网络处理和数据传输软件均由应用软件组成员开发承担。基于产品的团队建设,逐渐形成局限于产品的软件和人员分化。研发人员根据各自的产品需求和生产计划节点,主动或被动的进行着产品的一系列软件工作。面对软件的最根本特性“变化”,开发人员不胜其烦,在大量的文档编制、代码编写、内外场调试及产品维护中独自前行。面对这种局面,无论是从软件自身的特性出发,还是从人力资源的合理配置考虑,我们可以提出些许疑问:

当各自产品进行软件需求分析及接口设计时,是否纳入对其他产品的考虑?

当各产品进行软件设计时,是否有指导性的开发标准?

当各产品进行编码设计时,是否有可复用的资源?

当各产品遇到技术疑点和难点时,是否有积累性的指导手册?

软件开发人员是否具有各产品间适配和通用性?

各产品的人机软件是否自成风格,软件可靠性依托开发者的个人修为?

小工作坊式的各自为战,缺乏相应的软硬件平台,是否约束开发人员重生产轻研发,失去对专业知识深度和广度的探知欲,迅速到达技术的瓶颈期?

列出的几个问题,不足以反映一线开发人员的困扰,也不足以反映对我所软件专业发展面临的掣肘。目前的产品软件开发中不可否认存在违背软件开发规律的情况,一方面导致了资源的重复建设,另一方面却造成了资源的流失和浪费。

基于以上分析,提出“整理过去、立足当前、把握未来”的整体建设思路。

“整理过去”意味着我们要通过梳理、细化、改善,将既得的各种成果合理利用,以期达到高效的资源利用,同时总结经验,分析不足,针对问题展开研讨,找到切实可行的解决方案。具体提出以下几点措施:

对应用软件组人员工作年限、成果及技术能力进行调研摸底,明确技术优势及发展方向。

加强对各型产品的了解和需求分析,对各产品目前的软件产品进行整理归纳,提取共性资源,通过适当改善,初步创建我所共性软件库,扩展可复用资源。

建立软件技术常见问题、疑难杂症手册,为个人技术提升提供参考学习平台;提高产品开发效果,通过案例式扩展,以史为鉴少走弯路。

分析各型产品UI设计,提供指导性开发原则,标准化UI风格。

建立软件应用论坛,为开发人员提供技术交流,成果共享,同时创造集群优势的研发软件平台,摒弃小作坊式开发,改变一个产品的软件成熟度依赖个人能力的局面。

“立足当前”意味着要深入认识当前面临的严峻形势,依据现有背景,平衡好生产和研发之间的关系,通过合理举措提高人力及资源利用率,生产和研发兼顾,当前和发展并举。提出以下几点建议:

加强培训,打开产品间的界限,让大家更全面了解我所各型产品的技术发展状况。加强各型雷达专业知识掌握,能从更高的角度理解共性需求,为系统级的平台和软件设计提供助力。使雷达专业知识和软件专业知识相互依托,相得益彰。

为解决各型号装备、预研课题把人员“坐死”的现状,以小规模团队的形式进行人员调度。在任务分配上,侧重从个人向研发小组转化,扩大任务涉及面,增强任务响应能力。在人员建设上,侧重互换性和通配性,同时积极与各产品项目负责人沟通,逐步带入“人员任命跟产品走,人员任务跟团队走”的思想。

积极调研当前各项产品的软件研发需求,加强和型号产品负责人的沟通,同时良性运作与其他技术小组及软件测试中心等合作单位的联系。

“布局未来”意味着首先我们要有危机感、饥饿感,其次要有前瞻性,在此基础上要提出结合实际的可行方案。我们的目的是紧跟软件发展趋势,把握雷达电子行业日新月异的变化,紧密结合我所制定的发展规划,成立专业化的研究室,形成领域专家团队,培养技术权威。提出以下几点建议:

加强云计算应用、大数据应用、移动App应用、网页浏览应用、终端应用等设计开发学习和投入,成立相应的技术攻坚小队,以系统架构、操作系统、UI开发、接口设计、网络传输、互联技术、数据库技术等方向为切入点,提出相应的研发课题,以文字,代码和实物等形成阶段成果。

(1)系统架构、操作系统专业团队侧重各类平台下的软件架构设计,形成从Windows、VxWorks、Linux向国产操作系统的平稳过渡。

(2)UI开发小组致力于所UI界面的标准化,形成在VS、Qt等平台下的共性产品,把握UI设计的变化和趋势。

(3)接口设计研发小组负责分析和整合各型产品的共性和差异性需求,提炼出即插即用的接口适配层,为显控及数据处理减负。

(4)网络传输研发致力于设计透明的数据传输机制,从应用层向底层扩展,清除平台差异造成的局限,同时进行数据压缩、加密等方面的技术储备。

(5)互联技术小组负责为中长远发展提供技术储备。

(6)数据库技术,数据挖掘及云计算依托部门专业小组进行支撑。

在研发小组的组织和运行上,尝试不同于软件工程化的技术管理形式,参考XP编程模式,结对编程,以老带新,基于测试的开发,强调需求的分析和响应机制,基于沟通和纪要的推进,把人员从繁重的文档工作中解放出来。在设计上强调基于服务的思想,构件自说明的软件平台。

搭建软、硬件平台,申请调试房间,把软件研发人员集中,便于技术开发和交流。构件技术论坛,把个人技术心得和成果及时分享,形成对应的技术总结形式,充分发挥成果在科研生产中的应用和物化。

由浅入深,以UI标准制定、可复用共性库搭建、透明的网络传输(DDS)、各型产品接口分析报告、雷达回波的软件融合显示等为专题切入,初步展开工作。

根据发展需要量体裁衣,有针对性的引进对口人才。

以上是本人一些浅显看法,受高度和水平的局限,仅当抛砖引玉,真诚希望大家批评和指正。虽多少年来在提高便利的同时,把程序员打造成产业工人和编码机器是部分人的梦想,但软件开发依然是一项开放性和创造性的工作,需要我们保留一些个性,善于沟通,勇于发声,为我们的发展献策献力。









































白癜风能根治吗
白癜风可不可以根治


转载请注明地址:http://www.yujinxiangqiangzhi.com/rjdz/rjdz/5570.html


  • 上一篇文章:
  • 下一篇文章:
  • 公司简介 广告合作 发布优势 服务条款 隐私保护 网站地图 版权声明