aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--software/chapter.tex20
1 files changed, 19 insertions, 1 deletions
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