From efffb850970fce90aa99630540429b5d0896f3b1 Mon Sep 17 00:00:00 2001 From: Blaise Thompson Date: Mon, 2 Apr 2018 08:39:21 -0500 Subject: 2018-04-02 08:39 --- software/chapter.tex | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'software') diff --git a/software/chapter.tex b/software/chapter.tex index bcf8a41..074e0b9 100644 --- a/software/chapter.tex +++ b/software/chapter.tex @@ -21,6 +21,8 @@ \clearpage +% SOFTWARE IS PART OF SCIENCE + Cutting-edge science increasingly relies on custom software. In their 2008 survey, \textcite{HannayJoErskine2009a} demonstrated just how important software is to the modern scientist. % @@ -39,6 +41,22 @@ basic software engineering concepts. % % TODO: demonstrate that `most scientists are not familiar with basic software engineering concepts' This is in part due to the their general lack of formal training in programming and software development. \textcite{HannayJoErskine2009a} found that over 90\% of scientists learn software development through `informal self study'. Indeed, I myself have never been formally trained in software development. +% GOOD SOFTWARE MAKES SCIENCE EASIER AND FASTER + +% CHALLENGES IN SCIENTIFIC SOFTWARE DEVELOPMENT + +% scientific software---focused on extensibility + Software development in a scientific context poses unique challenges. Many traditional software development paradigms demand an upfront articulation of goals and requirements. This allows the developers to carefully design their software, even before a single line of code is written. In her seminal 2005 case study \textcite{SegalJudith2005a} describes a collaboration between a team of researchers and a contracted team of software engineers. Ultimately % TODO: finish the discussion of SegalJudith2005a -% TODO: segue to reccomendation of agile development practices: http://agilemanifesto.org/ \ No newline at end of file +% TODO: segue to reccomendation of agile development practices: http://agilemanifesto.org/ + +% HDF5 + +% SELF-DESCRIBING DATA + +% OBJECT ORIENTED PROGRAMMING + +% SOURCE CONTROL AND VERSIONING + +% LICENSING AND DISTRIBUTION \ No newline at end of file -- cgit v1.2.3