未来电视有限公司
摘要:随着时代的进步和发展,计算机技术也趋于成熟,无论是在应用范围还是发展方向上都产生了显著的变化,逐渐朝着服务性和智能化迈进。计算机软件不仅为许多行业的工作提供了重要的技术,还为人们的日常生活提供了更多的可能和便利。软件技术的开发并不是简单的工作,其中更是包含较多的学科体系和内容,主要有电路和计算机等。然而,各区域研发中心的软件研发要求和人员技术能力存在较大差异,且异地分布式开发的沟通效率低,这些因素导致分布式研发团队的软件开发质量不稳定。文章基于以上问题展开研究,设计了分布式研发模式下的开发能力评估模型,并研制了基于该模型的质量管理平台,有效地保证了民航信息系统的研发质量。
关键词:分布式研发;软件开发;评估
引言
一直以来,软件开发能力往往是通过各种基础信息进行主观综合评价,这种定性评价的方式很难进行横向及纵向对比,也很难发现自身具体的能力差距以及造成差距的根本原因和明确的解决方案。而软件开发能力的量化评估,可以一定程度解决软件开发能力评价缺乏客观性和可比性的不足。本文所论述的大型软件的开发能力评估模型和技术基本解决了软件开发能力评价缺乏客观性和可比性的不足,有效地保证了民航信息系统的研发和运营,也为其他领域和行业的软件研发质量管理工作提供了有益的借鉴和参考。
1软件应用开发系统技术的重要性
软件系统开发应用技术系统是整个计算机技术系统不断进步和发展的软件基础,是支撑计算机技术快速进步的强大推力。系统功能更加完善,满足每位客户对应用功能的各种需求。例如,电子邮件软件系统的集成开发,有效地解决了互联网时代人与人之间在线交流和信息交流共享的便捷问题等。网购交易软件的在线即时结算支付系统,也让现代人未来的购物生活更轻松、更省心。这些新的互联网技术平台的逐渐兴起,将使新的互联网技术得以真正快速地应用到现实生活中。软件系统开发和应用的首要目的是解决人类实际生活中生产流通技术管理的一切实际需求,既是核心也是辅助。因此,软件系统开发与应用技术在未来整个人机事业的开发与应用中将始终扮演着不可或缺的角色。
2计算机软件开发技术的现状
在全球化的发展过程中,我国的科技和经济不断发展,特别是在国际化的背景下,计算机软件的发展赢得了众多企业的青睐,在科学研究和人力资源培训方面取得了巨大的突破。但是,在发展过程中,全球经济的影响,给我国计算机软件的发展带来了巨大的压力。我国的计算机软件技术的研发历史较短,与发达国家相比还存在一定的差距。而且由于我国在计算机软件创新方面的研发较少,核心的软件产品尚未形成,导致软件产品在使用过程中出现严重的不平衡现象。在不能满足数字化和网络化基本需求的情况下,我国计算机软件开发行业需要通过对核心技术进行相应的研究,对一些成功案例进行相应的分析,寻找软件开发的方向。另外,我国计算机软件开发技术人才应用存在严重的不合理现象,在计算机软件开发过程中没有完全养成良好的习惯,因此在硬件上的资金投入大大减少。人才结构严重不合理,对知识产权保护意识相对薄弱,使得计算机软件的开发难度加大,导致我国软件开发技术前景堪忧。
3分布式研发模式下软件开发能力评估
3.1评估管理域与评价项
评估模型从管理分布式软件研发实践活动的角度划分为9大管理域,每个管理域又划分若干子域,各子域包括多个评价条目。具体内容有:(1)过程管理域。建立并保持更新标准的研发管理过程,明确定义过程管理者职责,为团队提供过程指导,识别和解决过程问题,确保过程实施和改进的有效性。设置过程定义、过程管理角色2个子域,从9个工程实践进行评价项。(2)团队管理域。制定计划描述完成工作所需的内容,通过对项目进度的掌握,以便出现偏离时采取适当的纠正措施调整偏差,保证目标的达成;识别、记录、分析和管理潜在的风险或机会,缓解不利影响,提高实现目标的可能性。设置计划、跟踪与监控、风险与问题3个管理子域,从12个工程实践分别进行评价。(3)开发管理域。确保相关人员对需求的理解保持一致,设计和开发满足需求的解决方案,集成满足功能和质量需求的工作产品。设置需求、设计、编码3个管理子域,从41个工程实践分别进行评价。(4)测试管理域。通过测试提高软件满足客户需求的可能性。从9个工程实践分别进行评价,设置41个评价项。(5)质量管理域。验证并改进执行的过程和所产生的工作产品的质量。设置质量管理、配置管理、安全管理3个子域,从24个工程实践分别进行评价。(6)工具管理域。反映软件工程工具对研发流程实施的支撑程度。从6个工程实践进行评价,设置6个评价项。(7)改进管理域。定期评估过程的符合性和有效性,分析过程中存在问题的原因,识别改进点,制定一个有效、可持续的改进计划;通过对改进过程的掌握,以便出现偏离时采取适当的纠正措施调整偏差,保证改进目标的达成;达成改进目标,改进结果可见、可使用,为组织贡献过程相关信息或过程资产。设置改进机制、改进计划制定、改进跟踪、改进评价4个管理子域,从14个工程实践进行评价。(8)量化管理域。使用度量和分析方法来实现质量和过程目标。从9个工程实践进行评价,设置9个评价项。(9)质量数据域。通过评估软件开发与测试过程中影响代码质量的度量指标的健康度,从而综合评价软件研发流程执行情况和软件代码质量水平。从研发效能指标库中动态抽取9个质量相关结果性度量指标进行评价。
3.2能力等级评价
评估模型设置能力等级。各管理域的能力等级是一组渐进的等级,从低到高设置3个级别,每个级别都建立在前一个级别的基础之上、由一组描述软件工程实践活动的评价项构成。每个评价项分别归属不同能力等级。分别是:1级(基础级)。是分布式研发团队的基本要求和资格条件。表明在整体管理上具备了分布式研发模式所要求的基础的能力,项目管理基本规范、完整,并对项目成本、进度和质量实施监控和控制。2级(良好级)。是分布式研发团队的合格能力要求。表明研发制度要求落实合规程度及软件研发过程改进提升情况、软件代码质量水平和软件工程工具管理合规程度达到了良好水平;研发过程标准化、文档化和一致化,而且软件产品的整个生产过程可见、可控。3级(优秀级)。是分布式研发团队的高阶要求。表明研发制度要求落行合规程度及软件研发过程改进提升情况、软件代码质量水平和软件工程工具管理合规程度达到了优秀水平,使用统计与其他量化技术来优化改进行动,以实现质量与过程目标。
3.3软件工程能力评估及质量管理平台
基于分布式开发能力评估模型,中国航信构建了分布式研发模式的软件工程能力评估及质量管理平台。该平台由软件研发流程库、优秀工程实践案例库、软件工程工具集成系统构建而成,实现软件研发过程电子化、自动化、数据化,研发流程制度资产化、工具化,解决各区域流程不统一、质量标准不一致的问题,提升分布式研发体系过程能力。
结束语
本文所论述的评估模型是一个适合大型软件分布式研发模式的开发能力评估模型,是中国航信为建设高质量、高安全性要求的民航信息系统,解决研发体系资源瓶颈和资源能力问题而开展的一项IT治理工程,注重对大型软件研发过程各个环节、具体实施过程和改进反馈的评估,具有全程覆盖性、过程可控性、实施反馈性特点,可以认为是一个提升分布式研发模式下大型软件开发质量的通用解决方案。
参考文献
[1]曹杰.应用开发平台质量管理规范体系的研究与实践[J].金融电子化,2014(4):69-71.
[2]王强,田涛,刘昕昀.软件测试能力评定模型研究[J].计算机技术与发展,2018,28(8):75-79.
[3]王斌.敏捷开发模式在软件工程项目中的应用[J].电子技术,2022,51(3):288-289.