Talk to Me: A Case Study on Coordinating Expertise in Large-Scale Scientific Software Projects

  title={Talk to Me: A Case Study on Coordinating Expertise in Large-Scale Scientific Software Projects},
  author={Reed Milewicz and Elaine M. Raybourn},
  journal={2018 IEEE 14th International Conference on e-Science (e-Science)},
  • Reed Milewicz, E. Raybourn
  • Published 17 September 2018
  • Computer Science
  • 2018 IEEE 14th International Conference on e-Science (e-Science)
Large-scale collaborative scientific software projects require more knowledge than any one person typically possesses. This makes coordination and communication of knowledge and expertise a key factor in creating and safeguarding software quality, without which we cannot have sustainable software. However, as researchers attempt to scale up the production of software, they are confronted by problems of awareness and understanding. This presents an opportunity to develop better practices and… 

Figures and Tables from this paper

Methodology for Assessing the State of the Practice for Domain X
A methodology for assessing the state of the software development practices for a given research software domain is developed, applied to one domain at a time in recognition that software development in different domains is likely to have adopted different best practices.
Debunking the Myth That Upfront Requirements Are Infeasible for Scientific Computing Software
This paper shows requirements are feasible with the following: i) an appropriate perspective ('faking' the final documentation as if requirements were correct and complete from the start, and gathering requirements as if for a family of programs).
RSEs in Research? RSEs in IT?: Finding a suitable home for RSEs
Some arguments for where RSE teams fit best within academic institutions and research organisations are looked at and whether there is an ideal "home" for RSEs is considered.


Bridging knowledge distribution - The role of knowledge brokers in distributed software development teams
  • A. Boden, Gabriela Avram
  • Computer Science
    2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
  • 2009
Empirical findings related to the role of "bridges" enacted by people who become boundary spanners and facilitate the exchange of knowledge between the sites are presented in the context of two small companies with offshore sites.
Problematizing Agile in the Large: Alternative Assumptions for Large-Scale Agile Development
This paper uses Alvesson and Sandberg’s problematization methodology and re-conceptualize agile in the large, emphasizing both the complex knowledge boundaries within the project itself, as well as the interactive complexity and tight coupling with technologies and processes outside the project.
How do scientists develop scientific software? An external replication
  • G. Pinto, I. Wiese, L. F. Dias
  • Computer Science
    2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)
  • 2018
An external replication of one influential 10 years paper about how scientists develop and use scientific software in a different population (R developers) found that the results were consistent in many ways, including: scientists that develop software work mostly alone, and most of what they learnt came from self-study, rather than a formal education.
Scientific software process improvement decisions: A proposed research strategy
  • Erika S. Mesh, J. Hawker
  • Computer Science
    2013 5th International Workshop on Software Engineering for Computational Science and Engineering (SE-CSE)
  • 2013
This paper presents a grounded theory approach for determining the driving factors of scientific software process planning activities in order to generate supporting data for a proposed Scientific Software Process Improvement Framework (SciSPIF).
Advantages, Disadvantages and Misunderstandings About Document Driven Design for Scientific Software
  • S. Smith, Thulasi Jegatheesan, D. Kelly
  • Computer Science
    2016 Fourth International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering (SE-HPCCSE)
  • 2016
This study collects qualitative data on the use of a Software Engineering (SE) inspired development process, Document Driven Design (DDD), for developing Scientific Computing Software (SCS), and suggests that further empirical study is warranted.
Claims about the use of software engineering practices in science: A systematic literature review
Networking in a large-scale distributed agile project
TARs are central in the knowledge network and act as the boundary spanners between the teams and between the sites, and the size of a team's knowledge network depends on how long the team members have been working in the company.
Knowledge Sharing Barriers in Complex Research and Development Projects: an Exploratory Study on the Perceptions of Project Managers
Numerous projects are considered complex because of the number of stakeholders, the diversity of skills, and the uncertainty involved, requiring accurate information retrieval and management of the
Working knowledge: how organizations manage what they know
From the Publisher: The definitive primer on knowledge management, this book will establish the enduring vocabulary and concepts and serve as the hands-on resource of choice for fast companies that