软件产品管理中的信息化模块应用

2022-10-18 01:48边梦琦张甜董春杨方海红张竑颉北京航天长征飞行器研究所
航天工业管理 2022年9期
关键词:单机流程软件

边梦琦、张甜、董春杨、方海红、张竑颉 /北京航天长征飞行器研究所

随着国防现代化建设的迅速发展,国家对武器装备的研制需求越来越强烈,航天事业面临着“型号多、时间短、任务重”的新常态。用户方对于型号产品功能的要求日益复杂,加之研制周期的缩短,对产品质量提出了更高的要求。面对严峻的任务形势,中国航天科技集团有限公司提出了“高质量保证成功、高效率完成任务、高效益推动航天强国建设和国防建设”的“三高”发展要求,对于现有科研管理模式提出了新的要求。

软件产品生产因处于研制流程末端而面临着巨大挑战。一是一款软件产品有多种版本状态,因测试环境等因素影响,同一批次单机产品的不同单机产品有不一样的软件版本,单机产品的实际状态难以掌握;二是因处于研制流程末端,受鞭长效应影响,面临更加频繁的需求更改,同一单机产品需多次进行不同状态软件烧写;三是研制周期不断缩短,导致设计周期、测试周期进一步压缩,需要更加精准的软件生产管理。在新常态下,不仅增加了软件产品的管理难度,也进一步提升了质量的管控风险,如何在更短的研制周期内以更高质量、更低风险完成产品交付,对传统的软件生产管理方法提出了新的要求。

一、工作实践

1.现状分析

当前,软件产品管理工作呈现以下特点和难点,会造成单机产品中软件状态不确定,发生低层次质量问题,增加质量控制的风险。

一是软件产品跨型号重用。在软件构件化的大趋势下,软件产品的重用从单一型号逐渐向跨多型号沿用转变,即同一软件产品被多个型号使用。若软件产品发生变更修改,则无法快速确认哪些型号的单机产品使用过该款软件,甚至出现统计遗漏。

二是执行程序版本迭代速度快。在研制流程中,受到单元测试、电磁兼容试验、可靠性增长试验、大型地面试验等情况的影响,会存在同一软件产品有多个技术状态的情况。易造成软件版本与单机产品的对应关系不确定,即同一批次单机产品却有不同版本的软件产品。

三是还停留在纸质化管理。目前,软件生产管理工作停留在纸质文档上,以纸质软件生产单的形式传递软件生产信息。当完成一次软件产品生产工作后,纸质生产单由生产部门负责保管。一方面,在纸质生产单上开展统计工作易出现“少、缺、漏”等低层次质量问题,若纸质生产单存档保管不当,易发生丢失等情况;另一方面,软件版本信息及单机信息无法及时更新,造成软件产品与单机产品对应关系混乱的局面,对后续单机产品维护、信息追溯等工作产生不利影响。

2.改进思路

经过充分的调查和研究,笔者认为软件产品生产管理模式的改进目的在于提高信息集成化,增强软件版本可控性。通过信息化管理改进,确保每一版本软件可追踪、可查询,确保每一台单机的软件版本状态清晰可控。杜绝质量隐患问题,降低软件管理风险。为达到以上管理目标,应将工作重点聚焦于集成信息的基础工作上,从信息集成化入手,夯实软件产品的管理基础,为后续承接更多软件产品研制工作打好基础。

3.改进方法

依托已开展的软件工程化的工作成果,以建立的GJB5000A体系为工作开展基础,聚焦软件生产环节,优化生产管理方法,识别生产中的薄弱环节,提出软件生产交付信息管理模块建设方案。强化软件生产管理模式,通过电子化、流程化软件生产表单,提高软件版本管控能力。同时,将单机信息与软件产品信息动态关联,有效提高软件产品出入产品库的监管能力,做到信息及时更新、去向可追溯。

(1)生产信息集成化

对每台需要固化软件的单机产品和软件产品建立电子台帐,将各项生产所需信息进行汇总,并以“单机编号+单机代号”为第一视角进行整理。将软件产品生产信息进行集成,打破软件研制项目间和历史生产记录间的信息壁垒,做到信息可流转、可共享、可追溯。

单机信息在提交软件产品生产流程时,由任务提出人员手动填写相关生产信息,并选择产品基线或产品库中所需固化的软件版本信息。在软件生产流程完后,对单机产品和软件产品的生产信息进行汇总,同时自动提取该软件的最新入库版本状态,将单机编号、单机代号、软件代号等6项信息统计成表,形成《软件固化信息汇总表》。

在汇总表中,显示该项目中所有单机的最新生产情况,通过点击详细信息的“查看”,可以查询该单机的历史软件生产版本及生产流程记录。若软件产品版本发生变更,在更版本完成入产品库后,软件产品信息将自动从产品基线中提取版本信息,并将其更新到“软件当前入库版本”一栏中,该栏信息始终与产品库中软件产品的最新版本状态保持一致。通过比对软件当前入库版本和软件当前固化版本,可快速知晓需要更新软件的单机编号。

同时,为防止实际固化的软件产品版本与出产品库软件产品版本不一致,在提交软件产品生产流程时,要求出产品库的软件产品与选择的可执行程序必须完全一致,即软件标识、软件版本及软件名称均一致才可,否则将提示流程错误,无法提交流程申请。

在以往纸质管理中,难以限定软件生产任务、软件版本、单机产品这三者间的关系,不仅容易导致软件版本状态不清、单机去向不明,更对后期信息跟踪造成困难。在本次管理优化中,针对软件生产流程进行了限定,一个软件生产流程仅对应一类单机、一个软件,可以有多个单机产品编号同时生产。超出以上情况,例如为不同单机产品(单机代号)固化同一软件产品,则应再次申请软件生产流程,单独形成新的软件产品生产单。

(2)管理流程电子化

按照《软件过程管理体系文件软件生产规程》(Q/Dt502.3.32B-2021),将软件生产审批流程电子化、流程化,加强对软件产品的质量控制,严格把控软件产品生产的准入条件,降低审批风险,软件生产流程如图1 所示。

图1 软件产品生产控制流程示意

软件生产流程由软件任务提出方发起,填写《科研生产任务通知单》中的一系列软件产品要求及待固化的单机产品信息,同时指定软件生产部门等相关信息。审批流程完成后,由指定的生产人员下载软件产品及对应的操作说明文档。软件生产工作完成后,将生产记录单作为附件上传,并对各个单机产品是否正常完成生产进行记录。若生产失败,则在对应的单机产品编号下填写异常信息,由任务提出人员确认单机生产情况并结束软件生产流程。流程结束后,仅将生产正常的单机产品汇总至到《软件固化信息汇总表》中。对于生产异常的单机产品,由利益相关方进行排查确认,若需再次生产则需重新提交生产流程。

(3)数据查询信息化

软件产品生产流程完成后,与生产相关的单机产品信息将自动汇总至《软件固化信息汇总表》,汇总信息包括单机编号、固化的软件代号、固化的软件版本信息等内容。生产工作结束后,查询该生产流程时,上述申请时提交的信息及生产完成后填写和统计的信息均可以被溯源。

对于生产任务提出者,则可以在界面中直观的看到要求生产的数量、最终实际正常生产的数量信息,并会收到实际生产数量的提示,确保软件生产的过程准确无误,避免“漏生产、少生产”的情况发生,降低质量问题发生的风险。

在信息查询功能中,《软件固化信息汇总表》在支持Excel 导出功能的同时,可以通过软件代号、软件版本等关键字段进行筛选查找,并在统计筛选后自动进行数量统计,以便后期开展软件产品生产信息的统计及跟踪工作。此外,还可以通过详细信息获取该单机的历史生产信息,并按产品生产工作流程及生产信息更改流程的提交日期降序排序,方便快速查找,大幅提升工作效率。

二、实践效果

采用信息化模块的软件产品生产管理模式,较之前的管理模式可大幅提升软件生产信息的准确性、流传性、及时性,形成信息化的软件生产交付管理能力。在实现对软件产品全生命周期的状态管理的同时,提升了软件产品所在系统的产品保障能力。确保软件产品与单机产品状态的一致性、完整性和追溯性。

在流程管理方面,实现电子化、流程化软件生产表单。生产表单与单机产品信息动态关联,可建立一对一、一对多的软件版本和单机的映射关系。在信息更新方面,软件产品更新后与当前的软件产品库相关联。在信息查询方面,可对历史信息进行有效信息筛选,确保信息可维护、可查询、可流转,向“三高”的转型奠定质量基础。

三、后续工作思路

在新时代背景下,要继续严把软件生产质量关,杜绝低层次质量问题。软件研究室将继续优化信息统计功能,增强信息集成化能力,实现软件生产信息的流转性和共享性。后续还将继续完善信息化工作,一方面,增加《科研生产任务通知单》更改功能,使现有电子流程更加符合实际软件生产工作的需要;另一方面,在现有工作基础上将信息更新与工作内网邮箱联动,在软件版本更新后,第一时间向软件产品主管部门强制推送信息,继续强化信息更新的动态性、及时性、实时性。

猜你喜欢
单机流程软件
急诊快捷护理流程在急性脑卒中抢救中的应用
民用飞机单机设计资料管理方案探索
与元英&宫胁咲良零距离 from IZ*ONE
有趣的识花软件
四川省高考志愿填报流程简图
“一课四备”磨课流程例说
基于Hadoop的舌部图像预处理时间对比研究
放射性废液输送设施调试大纲及设备单机负荷调试
辽宁省级气象通信单机备份系统的设计与实现
即时通讯软件WhatsApp