军用软件开发不需要新技术吗?

从事软件开发行业就像是在跑步机上,你必须一直跟上步伐稳步前进,否则就会摔倒出局。

现在已经是9012年了,在一些军工单位开发C++程序软件还在使用Visual Studio 6.0。要知道,微软这一开发工具在6.0之后已经更新了11个版本,当前最新版本为Visual Studio 2019!

某军工单位的一位博士程序员一直在跟踪软件技术的变化,他一边看着软件技术的日新月异,一边对单位内部技术的一成不变感到很不理解。

为什么有更好的技术却不使用呢?

某位总工的意见可以用来回答这个问题:

军工产品追求的是可靠、安全,采用的技术也要稳妥、可靠。

采用新技术,就要面临着一定的风险。谁也不愿意承担这种风险不是。

可能是有这样的原因,那个单位一直都采用成熟的(或者说是过时的)软件技术开发着软件,只要完成软件功能和性能需求,确保通过验收测试就好。

所以,才有博士程序员的无奈,才有开发平台一直停留在Visual Studio 6.0这类现象出现。

但是,如果仔细分析一下那位总工的理论,它可能更适用于硬件,未必适用于软件。

因为硬件的可靠性是可以用时间来沉淀,通过老化、贮存试验,可以逐步提高。而软件的可靠性是可以通过充分有效的测试就能确定下来,它不需要像硬件那样要有足够的时间才能满足可靠性要求。

软件采用新技术的风险,大多只是由于要进行更多的健壮性测试所带来的影响软件交付进度的风险。但这种风险,与采用新技术带来的开发效率提高,软件产品质量提高的收益比较起来,完全是值得承担的风险。

在很多大公司已经采用的持续集成、持续构建、自动化测试等技术的情况下,一些军工单位在软件开发上既缺少技术人员的投入,也缺少先进工具和先进技术的投入。软件开发万年不变,技术人员使用上个世纪的开发平台,完成现在质量要求越来越高、进度要求越来越快的软件开发任务,他真的能保质保量地完成任务吗?

值得庆幸的是,随着GJB5000的推进,大多数军工单位都能主动地采用一些新的技术,比如MBSE。而正在修订的GJB5000B已经提出了对新技术的要求。军用软件开发应跟踪新技术,采用新技术将成为软件开发的应有之议,它只是一个常规操作!

这正是:

技术陈旧会落后,开发效率都堪忧

跟踪采用新技术,进度质量不用愁

参考书目:《高效程序员的45个习惯-敏捷开发修炼之道》

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

军用软件开发不需要新技术吗?》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/1336.html