Long-Term Productivity Based on Science, not Preference

12/15/2021
by   Spencer Smith, et al.
0

This position paper argues that decisions on processes, tools, techniques and software artifacts (such as user manuals, unit tests, design documents and code) for scientific software development should be driven by science, not by personal preference. Decisions should not be based on anecdotal evidence, gut instinct or the path of least resistance. Moreover, decisions should vary depending on the users and the context. In most cases of interest, this means that a longer term view should be adopted. We need to use a scientific approach based on unambiguous definitions, empirical evidence, hypothesis testing and rigorous processes. By developing an understanding of where input hours are spent, what most contributes to user satisfaction, and how to leverage knowledge produced, we can determine what interventions have the greatest value relative to the invested effort. We will be able to recommend software production processes that justify their value because the long-term output benefits are high compared to the required input resources. A preliminary definition of productivity is presented, along with ideas on how to potentially measure this quality. We briefly explore the idea of improving productivity via an approach where all artifacts are generated from codified knowledge.

READ FULL TEXT

page 1

page 2

page 3

research
09/29/2020

Long-term Productivity for Long-term Impact

We present a new conceptual definition of 'productivity' for sustainably...
research
02/01/2023

Generating Software for Well-Understood Domains

Current software development is often quite code-centric and aimed at sh...
research
05/13/2022

Productivity Assessment of Neural Code Completion

Neural code synthesis has reached a point where snippet generation is ac...
research
10/28/2019

Technical Debt: Identify, Measure and Monitor

Technical Debt is a term begat by Ward Cunningham to signify the measure...
research
08/03/2017

Testing as an Investment

Software testing is an expensive and important task. Plenty of researche...
research
03/29/2022

DesCert: Design for Certification

The goal of the DARPA Automated Rapid Certification Of Software (ARCOS) ...
research
11/16/2017

Database Normalization Debt: A Debt-Aware Approach to Reason about Normalization Decisions in Database Design

Technical debt is a metaphor that describes the long term effects of sho...

Please sign up or login with your details

Forgot password? Click here to reset