Introduction to Agile and Testing Best Practices for Distributed Software Teams with Hardware Dependencies

Logan Kunitz
{"title":"Introduction to Agile and Testing Best Practices for Distributed Software Teams with Hardware Dependencies","authors":"Logan Kunitz","doi":"10.51843/wsproceedings.2013.27","DOIUrl":null,"url":null,"abstract":"There is no shortage of literature on how to use Agile and Scrum to speed up software development and deploy working code more frequently, however many of the concepts presented these days are geared toward pure software solutions, that are often web-based, where testing can be fully automated. This paper will address using Scrum and Agile software development practices in solutions that have hardware and/or regulatory dependencies, and a distributed development team. The hardware and regulatory dependencies, and distributed development team, can complicate the use of these development practices and limit the frequency of deploying working code due to the time consuming testing that is often involved • sometimes delaying a release for months. This is very different than with some pure software solutions, developed locally, that strive to be able to deploy working software “continuously” through the use of automated testing. This paper will attempt to reconcile the issues around using Agile and Scrum for developing HW and regulatory dependent software solutions that are not fully addressed in many agile / scrum literature and presentations. We’ll start by revisiting the core principles around agile / scrum development, and testing best practices. Then, we’ll look at examples from our own development processes at National Instruments, where we’ve adopted an agile process for the development of our software application that is used to automate the calibration of NI’s many hardware products, for both our internal service laboratory and 3rd party metrology laboratories. This application presents a number of challenges that should resonate for any software group that has a large number of hardware dependencies or regulatory requirements on their applications. For example, the broad portfolio of NI products and instrument standards that this application supports, makes regression testing for large changes an extremely time consuming task. Finally, we will address some of the challenges with using scrum with a global team, as we have developers split between Austin, TX and Hungary.","PeriodicalId":445779,"journal":{"name":"NCSL International Workshop & Symposium Conference Proceedings 2013","volume":"38 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"NCSL International Workshop & Symposium Conference Proceedings 2013","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.51843/wsproceedings.2013.27","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

There is no shortage of literature on how to use Agile and Scrum to speed up software development and deploy working code more frequently, however many of the concepts presented these days are geared toward pure software solutions, that are often web-based, where testing can be fully automated. This paper will address using Scrum and Agile software development practices in solutions that have hardware and/or regulatory dependencies, and a distributed development team. The hardware and regulatory dependencies, and distributed development team, can complicate the use of these development practices and limit the frequency of deploying working code due to the time consuming testing that is often involved • sometimes delaying a release for months. This is very different than with some pure software solutions, developed locally, that strive to be able to deploy working software “continuously” through the use of automated testing. This paper will attempt to reconcile the issues around using Agile and Scrum for developing HW and regulatory dependent software solutions that are not fully addressed in many agile / scrum literature and presentations. We’ll start by revisiting the core principles around agile / scrum development, and testing best practices. Then, we’ll look at examples from our own development processes at National Instruments, where we’ve adopted an agile process for the development of our software application that is used to automate the calibration of NI’s many hardware products, for both our internal service laboratory and 3rd party metrology laboratories. This application presents a number of challenges that should resonate for any software group that has a large number of hardware dependencies or regulatory requirements on their applications. For example, the broad portfolio of NI products and instrument standards that this application supports, makes regression testing for large changes an extremely time consuming task. Finally, we will address some of the challenges with using scrum with a global team, as we have developers split between Austin, TX and Hungary.
针对具有硬件依赖性的分布式软件团队的敏捷和测试最佳实践介绍
关于如何使用敏捷和Scrum来加速软件开发和更频繁地部署工作代码的文献并不缺乏,然而,最近提出的许多概念都是面向纯软件解决方案的,这些解决方案通常是基于web的,测试可以完全自动化。本文将讨论在具有硬件和/或法规依赖性的解决方案中使用Scrum和敏捷软件开发实践,以及分布式开发团队。硬件和法规依赖关系,以及分布式开发团队,可能会使这些开发实践的使用复杂化,并限制部署工作代码的频率,因为经常涉及耗时的测试,有时会将发布推迟数月。这与一些本地开发的纯软件解决方案非常不同,后者努力能够通过使用自动化测试“连续”地部署工作软件。本文将试图调和使用敏捷和Scrum来开发硬件和依赖法规的软件解决方案的问题,这些问题在许多敏捷/ Scrum文献和演讲中没有得到充分解决。我们将从重新审视敏捷/ scrum开发的核心原则开始,并测试最佳实践。然后,我们将看看我们自己在国家仪器公司的开发过程中的例子,在那里我们采用了一个敏捷的过程来开发我们的软件应用程序,用于自动校准NI的许多硬件产品,为我们的内部服务实验室和第三方计量实验室。这个应用程序提出了许多挑战,对于任何在其应用程序上有大量硬件依赖性或法规要求的软件组来说,这些挑战都应该引起共鸣。例如,该应用程序支持的NI产品和仪器标准的广泛组合,使得大变化的回归测试成为一项极其耗时的任务。最后,我们将解决在全球团队中使用scrum的一些挑战,因为我们的开发人员分散在德克萨斯州的奥斯汀和匈牙利。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术文献互助群
群 号:481959085
Book学术官方微信