[CSCW 2016] The Deliberate Scientist: Why "Better" Software Isn't Always the Goal in Oceanography

Deliberate Individual Change Framework for Understanding Programming Practices in four Oceanography Groups

2017-05-24
Kateryna Kuksenok, Cecilia M. Aragon, James Fogarty, Charlotte P. Lee, Gina Neff
Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces the "Deliberate Individual Change Framework" to analyze how oceanographers evolve their programming practices. Based on an 18-month ethnographic study across four research groups, it identifies that scientists adopt new tools through a socially-situated but individually-initiated process, reaching a "SOTA" in practice by balancing technical functionality with scientific rigor.

TL;DR

Researchers from the University of Washington and Oxford present a new framework for understanding how scientists change their coding practices. Unlike professional developers, scientists operate in a state of "permanent beta," where software is a means to an end. The study finds that scientists often deliberately limit their tool adoption—exercising restraint in visualization and automation—to prevent scientific errors and maintain "literacy" over their data.

Problem & Motivation: The Gap Between SE and Science

For decades, Software Engineering (SE) researchers have looked at scientific code and seen a mess: a lack of version control, undocumented scripts, and "spaghetti" logic. However, this paper argues that these "failings" are often calculated trade-offs.

The authors observed that oceanographers face a unique tension:

  • Physical vs. Virtual: Moving from fieldwork (at sea) to data work (at a screen).
  • Trust vs. Automation: The more "user-friendly" a tool becomes, the higher the risk of "complacency"—where a scientist might miss a data anomaly because the software "just made it look nice."

The core insight is that scientists who code are not just "end-users"; they are "professional end-user developers" whose primary loyalty is to scientific truth, not code elegance.

Methodology: The Deliberate Individual Change Framework

The framework conceptualizes the Working Environment as a sociotechnical assembly of three resources:

  1. Technical: The tools (Python, Git, MATLAB).
  2. Social: The "Software Advisor" (a more experienced colleague) and collaborators.
  3. Personal: Individual skills and the "normative framing" (the belief that "I should be using better tools").

The "Perfect World" Model

The authors suggest that change happens when an individual's current environment is evaluated against an imagined "Perfect World" where tools are:

  • Understandable: Does the scientist know why the output changed?
  • Functional: Does it do the job?
  • Sustainable: Will it still work for the next PhD student in three years?

The Perfect World and Resource Constraints

Case Studies: The Set-Ups and Setbacks

The paper uses "vignettes" to prove that the same technical problem can have wildly different meanings depending on the sociotechnical context.

  • The Case of Mallory (Setback Recovery): When a database crashed, Mallory felt "devastated" because she lost the social infrastructure (the programmer who knew how to load the data had left). Conversely, when her MATLAB license expired, she viewed re-implementing her code in Python as a "time investment." The framework highlights that the former was a breakdown of social and technical resources, while the latter was a deliberate pivot toward sustainability.

Vignette 2: The Set-Ups

Deep Insight: Restraint as a Virtue

One of the most striking findings is "Uptake without Adoption." In an experiment with Tableau (a GUI-based visualization tool), oceanographers initially loved the "beautiful charts." However, they eventually rejected it in favor of R (a code-based tool).

Why? Because Tableau offered too much ease and not enough control.

  • Object Restraint: Scientists argued that some visual measures were "not real" (e.g., using weight vs. chemical moles). They feared that easy visualization tools would ignore these crucial nuances.
  • Means Restraint: They preferred Command Line Interfaces (CLI) because the "friction" of coding keeps the scientist "under the hood," ensuring they remain critical of the data.

Critical Analysis & Conclusion

Takeaway

The paper successfully shifts the narrative from "scientists are bad at coding" to "scientists are intentional about their technical limitations." The Deliberate Individual Change Framework provides a language to describe why a scientist might choose a "clunky" script over a "slick" application: it’s about accountability to the data.

Limitations

The study focused on a 18-month window and successfully high-profile groups. It may not fully account for teams under extreme financial pressure where "sustainability" is a luxury they cannot afford. Furthermore, it assumes a degree of "willingness" to change that may not exist in more conservative scientific silos.

Future Work

The authors suggest that future tools should not aim to "hide the complexity" from scientists. Instead, tools should act as scaffolding—offering temporary support that eventually helps the scientist "build up" their own robust, internal understanding.

Find Similar Papers

Try Our Examples

  • Search for recent studies on "risk-averse" programming practices in high-stakes scientific domains like climate modeling or genomics.
  • Which paper first proposed the concept of "Infrastructuring" in CSCW, and how does the Deliberate Individual Change Framework extend its definition of technical artifacts?
  • Have there been any recent applications of cognitive scaffolding theories to the design of Integrated Development Environments (IDEs) specifically for research scientists?
Contents
[CSCW 2016] The Deliberate Scientist: Why "Better" Software Isn't Always the Goal in Oceanography
1. TL;DR
2. Problem & Motivation: The Gap Between SE and Science
3. Methodology: The Deliberate Individual Change Framework
3.1. The "Perfect World" Model
4. Case Studies: The Set-Ups and Setbacks
5. Deep Insight: Restraint as a Virtue
6. Critical Analysis & Conclusion
6.1. Takeaway
6.2. Limitations
6.3. Future Work