Collaborative experience between scientific software projects using Agile Scrum development

被引:2
|
作者
Baxter, Amanda L. [1 ]
BenZvi, Segev Y. [2 ]
Bonivento, Walter [3 ]
Brazier, Adam [4 ]
Clark, Michael [1 ]
Coleiro, Alexis [5 ]
Collom, David [6 ]
Colomer-Molla, Marta [5 ,7 ]
Cousins, Bryce [8 ,9 ]
Orellana, Aliwen Delgado [10 ]
Dornic, Damien [11 ]
Ekimtcov, Vladislav [12 ]
ElSayed, Shereen [13 ]
Rosso, Andrea Gallo [14 ]
Godwin, Patrick [9 ,15 ]
Griswold, Spencer [2 ]
Habig, Alec [16 ]
Hill, Remington [14 ]
Horiuchi, Shunsaku [17 ]
Howell, D. Andrew [6 ,13 ]
Johnson, Margaret W. G. [12 ]
Kneller, James P. [20 ]
Kopec, Abigail [1 ,21 ]
Kopper, Claudio [22 ]
Kulikovskiy, Vladimir [23 ]
Lamoureux, Mathieu [24 ,25 ]
Lang, Rafael F. [1 ]
Li, Shengchao [1 ]
Lincetto, Massimiliano [11 ]
Lindstrom, Lindy [6 ]
Linvill, Mark W. [1 ]
McCully, Curtis [6 ]
Migenda, Jost [26 ]
Milisavljevic, Danny [1 ]
Nelson, Spencer [18 ,19 ]
Novoseltseva, Rita [27 ]
O'Sullivan, Erin [28 ]
Petravick, Donald [12 ]
Pointon, Barry W. [29 ,30 ]
Raj, Nirmal [30 ]
Renshaw, Andrew [31 ]
Rumleskie, Janet [14 ]
Sonley, Tom [32 ]
Tapia, Ron [8 ,9 ]
Tseng, Jeffrey C. L. [33 ]
Tunnell, Christopher D. [34 ,35 ]
Vannoye, Godefroy [11 ]
Vigorito, Carlo F. [36 ,37 ]
Virtue, Clarence J. [14 ]
Weaver, Christopher [38 ]
机构
[1] Purdue Univ, Dept Phys & Astron, W Lafayette, IN 47907 USA
[2] Univ Rochester, Dept Phys & Astron, Rochester, NY USA
[3] Complesso Univ Monserrato, Ist Nazl Fis Nucl, Sez Cagliari, Ist Nazl, Cagliari, Italy
[4] Cornell Univ, Ctr Adv Comp, Ithaca, NY USA
[5] Univ Paris, AstroParticule & Cosmol, CNRS, Paris, France
[6] Cumbres Observ, Goleta, CA USA
[7] Univ Valencia, CSIC, Inst Fis Corpuscular, Valencia, Spain
[8] Penn State Univ, Inst Computat & Data Sci, University Pk, PA 16802 USA
[9] Penn State Univ, Dept Phys, 104 Davey Lab, University Pk, PA 16802 USA
[10] Pontificia Univ Catolica Chile, Inst Fis, Santiago, Region Metropol, Chile
[11] Aix Marseille Univ, CPPM, CNRS IN2P3, Marseille, France
[12] Univ Illinois, Natl Ctr Supercomp Applicat, Urbana, IL USA
[13] Univ Calif Santa Barbara, Dept Comp Sci, Santa Barbara, CA 93106 USA
[14] Laurentian Univ, Dept Phys, Sudbury, ON, Canada
[15] Penn State Univ, Inst Gravitat & Cosmos, University Pk, PA 16802 USA
[16] Univ Minnesota, Dept Phys & Astron, Duluth, MN 55812 USA
[17] Virginia Tech, Dept Phys, Ctr Neutrino Phys, Blacksburg, VA USA
[18] Univ Washington, DiRAC Inst, Seattle, WA 98195 USA
[19] Univ Washington, Dept Astron, Seattle, WA 98195 USA
[20] NC State Univ, Dept Phys, Raleigh, NC USA
[21] Univ Calif San Diego, Dept Phys, La Jolla, CA 92093 USA
[22] Michigan State Univ, Dept Phys & Astron, E Lansing, MI 48824 USA
[23] Ist Nazl Fis Nucl, Sez Genova, Genoa, Italy
[24] Ist Nazl Fis Nucl, Sez Padova, Dipartimento Fis, Padua, Italy
[25] Univ Padua, Padua, Italy
[26] Kings Coll London, Dept Phys, London, England
[27] Russian Acad Sci, Inst Nucl Res, Baksan Neutrino Observ, Neytrino, Kabardino Balka, Russia
[28] Uppsala Univ, Dept Phys & Astron, Uppsala, Sweden
[29] British Columbia Inst Technol, Dept Phys, Burnaby, BC, Canada
[30] TRIUMF, Vancouver, BC, Canada
[31] Univ Houston, Dept Phys, Houston, TX USA
[32] SNOLAB, Sudbury, ON, Canada
[33] Univ Oxford, Dept Phys, Oxford, England
[34] Rice Univ, Dept Comp Sci, Houston, TX USA
[35] Rice Univ, Dept Phys & Astron, Houston, TX USA
[36] Univ Torino, Dept Phys, Turin, Italy
[37] Ist Nazl Fis Nucl, Turin, Italy
[38] Michigan State Univ, Inst Cyber Enabled Res, E Lansing, MI 48824 USA
[39] MIT, Dept Phys, Cambridge, MA 02139 USA
[40] Univ Libre Bruxelles, Serv Phys Theor, Brussels, Belgium
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2022年 / 52卷 / 10期
基金
美国国家科学基金会;
关键词
Agile; cyberinfrastructure; multimessenger astrophysics; scientific computing; software development; SCIENCE;
D O I
10.1002/spe.3120
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developing sustainable software for the scientific community requires expertise in software engineering and domain science. This can be challenging due to the unique needs of scientific software, the insufficient resources for software engineering practices in the scientific community, and the complexity of developing for evolving scientific contexts. While open-source software can partially address these concerns, it can introduce complicating dependencies and delay development. These issues can be reduced if scientists and software developers collaborate. We present a case study wherein scientists from the SuperNova Early Warning System collaborated with software developers from the Scalable Cyberinfrastructure for Multi-Messenger Astrophysics project. The collaboration addressed the difficulties of open-source software development, but presented additional risks to each team. For the scientists, there was a concern of relying on external systems and lacking control in the development process. For the developers, there was a risk in supporting a user-group while maintaining core development. These issues were mitigated by creating a second Agile Scrum framework in parallel with the developers' ongoing Agile Scrum process. This Agile collaboration promoted communication, ensured that the scientists had an active role in development, and allowed the developers to evaluate and implement the scientists' software requirements. The collaboration provided benefits for each group: the scientists actuated their development by using an existing platform, and the developers utilized the scientists' use-case to improve their systems. This case study suggests that scientists and software developers can avoid scientific computing issues by collaborating and that Agile Scrum methods can address emergent concerns.
引用
收藏
页码:2077 / 2096
页数:20
相关论文
共 50 条
  • [1] Guiding Global Software Development Projects using Scrum and Agile with Quality Assurance
    Scharff, Christelle
    [J]. 2011 24TH IEEE-CS CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEET), 2011, : 274 - 283
  • [2] Succeeding With Agile: Software Development Using Scrum
    Ashbacher, Charles
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2010, 9 (04):
  • [3] Managing Uncertainty in Software Development Projects: An Assessment of the Agile Development Method Scrum
    Doenmez, Denniz
    Grote, Gudela
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, 2011, 77 : 326 - 328
  • [4] A Capstone Course on Agile Software Development Using Scrum
    Mahnic, Viljan
    [J]. IEEE TRANSACTIONS ON EDUCATION, 2012, 55 (01) : 99 - 106
  • [5] Software Development Using Agile and Scrum in Distributed Teams
    Khmelevsky, Youry
    Li, Xitong
    Madnick, Stuart
    [J]. 2017 11TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2017, : 431 - 434
  • [6] Estimation of Risks in Scrum Using Agile Software Development
    Ahmed, Muhammad
    Malik, Babur Hayat
    Tahir, Rana M.
    Perveen, Sidra
    Alvi, Rabia Imtiaz
    Rehmat, Azra
    Ain, Qura Tul
    Asghar, Mehrina
    [J]. ADVANCES IN ARTIFICIAL INTELLIGENCE, SOFTWARE AND SYSTEMS ENGINEERING, 2019, 787 : 111 - 121
  • [7] The Agile Management of Development Projects of Software Combining Scrum, Kanban and Expert Consultation
    Febles Parker, Michel Evaristo
    Fernandez Del Monte, Yusleydi
    [J]. OPEN SOURCE SOFTWARE: MOBILE OPEN SOURCE TECHNOLOGIES, 2014, 427 : 176 - 180
  • [8] Effective communication in Scrum and agile software development
    Ellmann M.
    [J]. Informatik-Spektrum, 2022, 45 (03) : 171 - 182
  • [9] Gamifying Software Development Scrum Projects
    Marques, Rita
    Costa, Goncalo
    da Silva, Miguel Mira
    Goncalves, Pedro
    [J]. 2017 9TH INTERNATIONAL CONFERENCE ON VIRTUAL WORLDS AND GAMES FOR SERIOUS APPLICATIONS (VS-GAMES), 2017, : 141 - 144
  • [10] Agile software development with Scrum and IS/IEC software quality standards
    Nael, Margus
    [J]. DATABASES AND INFORMATION SYSTEMS, 2008, : 427 - 430