分布式研发模式下软件开发能力评估的研究.pdf
《分布式研发模式下软件开发能力评估的研究.pdf》由会员分享,可在线阅读,更多相关《分布式研发模式下软件开发能力评估的研究.pdf(7页珍藏版)》请在咨信网上搜索。
1、2023 年 8 月 25 日第 7 卷 第 16 期现代信息科技Modern Information TechnologyAug.2023 Vol.7 No.161091092023.082023.08收稿日期:2023-03-31分布式研发模式下软件开发能力评估的研究周钢,梁海峰,孙静,崔航,单威,王宇(中国民航信息网络股份有限公司,北京 101318)摘 要:中国民航信息集团公司近年来在北京、重庆、沈阳、成都、嘉兴、欧洲等地设立了区域研发中心,基本实现了集中开发到分布式开发。然而,各区域研发中心的软件研发要求和人员技术能力存在较大差异,且异地分布式开发的沟通效率低,这些因素导致分布式研发
2、团队的软件开发质量不稳定。文章基于以上问题展开研究,设计了分布式研发模式下的开发能力评估模型,并研制了基于该模型的质量管理平台,有效地保证了民航信息系统的研发质量。关键词:软件工程;分布式研发模式;开发能力;评估模型;CMMI中图分类号:TP311.5 文献标识码:A 文章编号:2096-4706(2023)16-0109-07Research on Software Development Capability Assessment under the Distributed R&D ModeZHOU Gang,LIANG Haifeng,SUN Jing,CUI Hang,SHAN Wei
3、,WANG Yu(TravelSky Technology Network Co.,Ltd.,Beijing 101318,China)Abstract:In recent years,TravelSky has established some regional regional R&D centers in Beijing,Chongqing,Shenyang,Chengdu,Jiaxing,Europe,and so on.It basically realizes the centralized development to the distributed development.Ho
4、wever,there is a large difference in software research and development requirements and personnel technical capabilities of regional research and development centers,and the communication efficiency of remote distributed development is low,resulting in the development quality of software is unstable
5、.Based on the above issues,this paper carries out research,designs a development capability assessment model under the distributed R&D mode,and develops a quality management platform based on this model,which effectively ensures the R&D quality of civil aviation information systems.Keywords:software
6、 engineering;distributed R&D mode;development capability;assessment model;CMMI0 引 言近年来,随着国家强调科技创新的重要性,作为唯一的以信息服务为主业的中央企业,中国民航信息集团公司(简称“中国航信”)持续加大研发投入,提升投入强度。中国航信所运营的民航信息系统是民航业务生产链条的重要组成部分,是民航商务运营的关键信息技术基础设施,承担我国民航客货运输业务数据处理和传输的关键系统,被行业和媒体誉为“民航健康运行的神经”。随着业务的迅猛发展,中国航信研发和运营的民航信息系统的规模逐年增大,系统的总代码量已经超过 9
7、000 万行。自 2017 年开始,为解决总部研发资源瓶颈问题,中国航信的研发体系启动了从集中走向分布的工作,资源分布按业务特点,形成“北京+X”的有序分布,研发人员达 2 000 余人。面对多地协同分布式研发模式下沟通效率低、技术人员DOI:10.19850/ki.2096-4706.2023.16.024能力存在较大差异,研发产出一直处于较低水平的挑战,如何能有效地配置研发资源,提高开发效率,如何通过高质量的软件研发和交付来保障大型信息系统的安全性和可靠性,是中国航信乃至软件行业面临的一个重要挑战。一直以来,软件开发能力往往是通过各种基础信息进行主观综合评价,这种定性评价的方式很难进行横向
8、及纵向对比,也很难发现自身具体的能力差距以及造成差距的根本原因和明确的解决方案1。而软件开发能力的量化评估,可以一定程度解决软件开发能力评价缺乏客观性和可比性的不足。本文所论述的大型软件的开发能力评估模型和技术基本解决了软件开发能力评价缺乏客观性和可比性的不足,有效地保证了民航信息系统的研发和运营,也为其他领域和行业的软件研发质量管理工作提供了有益的借鉴和参考。1 相关工作国内外学者从不同视角对企业的研发能力进行现代信息科技8月下16期.indd 109现代信息科技8月下16期.indd 1092023/8/15 17:38:192023/8/15 17:38:19110110第 16 期现代
9、信息科技2023.082023.08了大量研究,研发分为研究和开发两个阶段,前者主要是知识的获取与积累,后者更注重成果的生成和转化。现有文献多集中于把研发看作一个整体分析,并基于企业从宏观层面上进行研发能力评估,针对企业不同研发阶段的能力影响因素分类研究较少2。由美国国防部(United States Department of Defense)与卡内基-梅隆大学(Carnegie-Mellon University)下 的 软 件 工 程 研 究 中 心(Software Engineering Institute,SEISM)以及美国国防工业协会(National Defense Indu
10、strial Association)共同开发和研制的软件能力成熟度集成模型(Capability Maturity Model Integration,CMMI)3,主要是针对企业的软件开发项目进行能力成熟度的评估,是世界公认的软件能力成熟度评估标准,业界普遍使用CMMI 模型作为软件生产过程标准和软件企业成熟度等级认证标准4。在金融行业,众多银行信息系统基于“应用开发平台”模式建设,加强对应用系统的自主掌控,提升银行信息化的风险管理与控制水平。但平台研发的质量缺乏有效的体系保证,难以进行全面的质量管控5。在软件测试方面,当前存在一些软件测试过程改进模型,例如,应用于企业内部测试能力评估的测
11、试成熟度模型(TMMi),基于 SPICE 的专业软件测试机构测试过程改进模型,能够及时、全面、有效地分析测试过程的效能6。敏捷开发以尽早交付客户可以工作的软件为唯一标准,强调提高效率,是软件开发管理的利器,但达成高效的前提是:保持稳定的开发步骤,保持稳定的开发团队,团队之间彼此默契7。由多个区域研发单位人员组成的分布式研发团队并不具备这个前提。以上的研究只有 CMMI 比较符合中国航信对于开发能力评估的需要,CMMI 项目管理方法是全面管理软件项目中的每一个环节,提供软件开发特征和参考模型8。但在实践应用中,如何做,如何有效实施,却要靠组织根据自己的实际情况进行探索和实践9。CMMI 进行开
12、发能力评估存在以下问题:一是 CMMI 的一大堆规程和过程只是要求企业或项目团队按照规范按部就班地去做事情,缺乏具体操作层面的实践要求,使得只能通过主观意向性来判断规范的达成情况,因而评估结果不够客观;二是CMMI 模型假定每个个体都会按照制订的规程去认真地完成每一件事情,而这个假设往往又是很难成立的,就如 CMMI 要求进行工作产品的评审,但评审效果由于缺乏客观的标准很难评估;三是 CMMI强调要进行项目团队技能的评估,项目团队技能无法达到的时候要组织专门的培训,关键问题是项目团队技能无法满足的情况非常普遍,由于进度要求我们仍然要进行项目,CMMI 模型仅使用定性的描述,这在项目团队进行各方
13、面的优劣比较和规划改进路线时无法提供有力支持。在本研究中,结合中国航信的实际情况,重点关注开发并建立一套适合分布式研发模式的软件开发能力评估模型,即制造一把衡量软件开发能力的标尺,以解决大型信息系统开发质量持续改进“做什么、怎么做、何时做、谁来做、做多少”的问题。2 软件开发能力评估模型设计软件开发能力评估模型的研究目标是,明确中国航信研发体系软件工程能力等级建设标准和实践指导,既可用于分布式研发模式的能力评价,也可用于过程改进路线规划。模型采用能力等级以及能力积分两种评价方式,能客观、科学地评价中国航信研发体系软件开发能力水平。模型框架如图 1 所示。3级2级1级评估域过程管理团队管理开发管
14、理测试管理质量管理改进管理量化管理质量数据工具管理软件工程能力流程实施能力过程/改进/团队/开发/测试/质量/量化工具实施能力工具质量能力软件质量数据高度集成、可视化要求 和 标准齐驱并进评价 与 改进科学、客观评估 和 结果优秀合格合规图 1 软件开发能力评估模型框架借鉴 CMMI 模型的分级表示方法3,分布式软件开发能力评估模型划分了 3 个渐进的能力等级,设置了 9 个评价域,每个评价域包含若干个评价项。每个能力等级包含若干评价项。评价项源自中国航信软件研发流程库的研发管理制度,完整覆盖了中国航信对软件研发活动所规定的质量要求和标准。同时,评估模型还设置能力积分,对每一个评价项按照其所对
15、应的能力等级设置分值,并按照明确评价标准和引导改进的原则、以及度量的目的设置多个采分点,每个采分点对应软件工程实践的达成情况判断。2.1 评估管理域与评价项评估模型从管理分布式软件研发实践活动的角度划分为 9 大管理域,每个管理域又划分若干子域,各子域包括多个评价条目。具体内容有:1)过程管理域。建立并保持更新标准的研发管理过程,明确定义过程管理者职责,为团队提供现代信息科技8月下16期.indd 110现代信息科技8月下16期.indd 1102023/8/15 17:38:192023/8/15 17:38:191111112023.082023.08第 16 期过程指导,识别和解决过程问
16、题,确保过程实施和改进的有效性。设置过程定义、过程管理角色 2 个子域,从 9 个工程实践进行评价项。2)团队管理域。制定计划描述完成工作所需的内容,通过对项目进度的掌握,以便出现偏离时采取适当的纠正措施调整偏差,保证目标的达成;识别、记录、分析和管理潜在的风险或机会,缓解不利影响,提高实现目标的可能性。设置计划、跟踪与监控、风险与问题 3 个管理子域,从 12 个工程实践分别进行评价。3)开发管理域。确保相关人员对需求的理解保持一致,设计和开发满足需求的解决方案,集成满足功能和质量需求的工作产品。设置需求、设计、编码3个管理子域,从41个工程实践分别进行评价。4)测试管理域。通过测试提高软件
17、满足客户需求的可能性。从 9 个工程实践分别进行评价,设置 41 个评价项。5)质量管理域。验证并改进执行的过程和所产生的工作产品的质量。设置质量管理、配置管理、安全管理3个子域,从24个工程实践分别进行评价。6)工具管理域。反映软件工程工具对研发流程实施的支撑程度。从 6 个工程实践进行评价,设置 6 个评价项。7)改进管理域。定期评估过程的符合性和有效性,分析过程中存在问题的原因,识别改进点,制定一个有效、可持续的改进计划;通过对改进过程的掌握,以便出现偏离时采取适当的纠正措施调整偏差,保证改进目标的达成;达成改进目标,改进结果可见、可使用,为组织贡献过程相关信息或过程资产。设置改进机制、
18、改进计划制定、改进跟踪、改进评价4个管理子域,从14个工程实践进行评价。8)量化管理域。使用度量和分析方法来实现质量和过程目标。从 9 个工程实践进行评价,设置9 个评价项。9)质量数据域。通过评估软件开发与测试过程中影响代码质量的度量指标的健康度,从而综合评价软件研发流程执行情况和软件代码质量水平。从研发效能指标库中动态抽取 9 个质量相关结果性度量指标进行评价。2.2 评价模式设计结合本企业管理决策与规划个性化改进路线的实际需求,分布式软件开发能力评估采用定性与定量相结合的评价模式。2.2.1 能力等级评价评估模型设置能力等级。各管理域的能力等级是一组渐进的等级,从低到高设置 3 个级别,
19、每个级别都建立在前一个级别的基础之上、由一组描述软件工程实践活动的评价项构成。每个评价项分别归属不同能力等级。分别是:1 级(基础级)。是分布式研发团队的基本要求和资格条件。表明在整体管理上具备了分布式研发模式所要求的基础的能力,项目管理基本规范、完整,并对项目成本、进度和质量实施监控和控制。2 级(良好级)。是分布式研发团队的合格能力要求。表明研发制度要求落实合规程度及软件研发过程改进提升情况、软件代码质量水平和软件工程工具管理合规程度达到了良好水平;研发过程标准化、文档化和一致化,而且软件产品的整个生产过程可见、可控。3级(优秀级)。是分布式研发团队的高阶要求。表明研发制度要求落行合规程度
20、及软件研发过程改进提升情况、软件代码质量水平和软件工程工具管理合规程度达到了优秀水平,使用统计与其他量化技术来优化改进行动,以实现质量与过程目标。2.2.2 能力积分评价评估模型设置能力积分,总积分 700 分。9 个管理域、20 个管理子域的共 133 个评价项,均按照能力等级设置分值:1 级 3 分、2 级 5 分、3 级 10 分。如表 1 所示。表 1 能力积分评价标准序号评价项能力等级采分点数量/个分值设置/分1 1 级(基础级)20、32 2 级(良好级)30、3、53 3 级(优秀级)30、5、102.3 评估规则2.3.1 能力等级评估规则评估规则如表 2、表 3、表 4、表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 研发 模式 软件 开发 能力 评估 研究
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。