利用最佳行业实践为学术研究开发软件

Levi T. Connelly, Melody L. Hammel, Lan Lin
{"title":"利用最佳行业实践为学术研究开发软件","authors":"Levi T. Connelly, Melody L. Hammel, Lan Lin","doi":"10.1109/ICMSS56787.2023.10117776","DOIUrl":null,"url":null,"abstract":"Best industry practices in software development are vital to the success of a project. When these practices are not well-applied, the development process can be severely hindered, and the final product can be of poor quality as a result. Implementing techniques for managing source code: version control, issue tracking, a branching strategy, a pull request strategy, a coding standard, unit testing, CI/CD, and automated testing, are not just widely-used industry practices for no reason. Thus, we took to applying these practices to a development project for research designed to reduce user time and effort in hydrologic modeling studies, CyberWater. The software package is built on legacy software and the development team is made up of a wide variety of people from various backgrounds, not all computer science. Applying these best industry practices to their development project has made their lives easier and the final product better. We report our experience in this paper and hope it provides some useful suggestions to domain scientists in an academic setting regarding how to develop high-quality research software.","PeriodicalId":115225,"journal":{"name":"2023 7th International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS)","volume":"145 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-01-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Leveraging Best Industry Practices to Developing Software for Academic Research\",\"authors\":\"Levi T. Connelly, Melody L. Hammel, Lan Lin\",\"doi\":\"10.1109/ICMSS56787.2023.10117776\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Best industry practices in software development are vital to the success of a project. When these practices are not well-applied, the development process can be severely hindered, and the final product can be of poor quality as a result. Implementing techniques for managing source code: version control, issue tracking, a branching strategy, a pull request strategy, a coding standard, unit testing, CI/CD, and automated testing, are not just widely-used industry practices for no reason. Thus, we took to applying these practices to a development project for research designed to reduce user time and effort in hydrologic modeling studies, CyberWater. The software package is built on legacy software and the development team is made up of a wide variety of people from various backgrounds, not all computer science. Applying these best industry practices to their development project has made their lives easier and the final product better. We report our experience in this paper and hope it provides some useful suggestions to domain scientists in an academic setting regarding how to develop high-quality research software.\",\"PeriodicalId\":115225,\"journal\":{\"name\":\"2023 7th International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS)\",\"volume\":\"145 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-01-06\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2023 7th International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICMSS56787.2023.10117776\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 7th International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICMSS56787.2023.10117776","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

软件开发中的最佳行业实践对项目的成功至关重要。当这些实践没有得到很好的应用时,开发过程可能会受到严重阻碍,最终产品的质量可能会很差。用于管理源代码的实现技术:版本控制、问题跟踪、分支策略、拉取请求策略、编码标准、单元测试、CI/CD和自动化测试,并不是无缘无故地被广泛使用的行业实践。因此,我们将这些实践应用于一个开发项目,旨在减少用户在水文建模研究中的时间和精力,即CyberWater。软件包建立在遗留软件的基础上,开发团队由来自不同背景的各种各样的人组成,而不是所有的计算机科学。将这些最佳行业实践应用到他们的开发项目中,使他们的工作更轻松,最终产品也更好。我们在本文中报告了我们的经验,希望它对学术环境中的领域科学家如何开发高质量的研究软件提供一些有用的建议。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Leveraging Best Industry Practices to Developing Software for Academic Research
Best industry practices in software development are vital to the success of a project. When these practices are not well-applied, the development process can be severely hindered, and the final product can be of poor quality as a result. Implementing techniques for managing source code: version control, issue tracking, a branching strategy, a pull request strategy, a coding standard, unit testing, CI/CD, and automated testing, are not just widely-used industry practices for no reason. Thus, we took to applying these practices to a development project for research designed to reduce user time and effort in hydrologic modeling studies, CyberWater. The software package is built on legacy software and the development team is made up of a wide variety of people from various backgrounds, not all computer science. Applying these best industry practices to their development project has made their lives easier and the final product better. We report our experience in this paper and hope it provides some useful suggestions to domain scientists in an academic setting regarding how to develop high-quality research software.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信