Software Engineering?
26
software engineering?
description
Title: Software Engineering?Author: James Taylor
Transcript of Software Engineering?
software engineering?
Process!
ensure quality and reliability
breaks down in most real world circumstances...
...like science
Agile!
culture of independence
Architects? Hackers?
Scientists?
is most computational science even science at all?
results are not enough
quality!
reproducibility!
but we get away with it because computational
science is hard
good computational science requires some good software
engineering
correctness, reproducibility
testing, version and build control, abstraction and
modularity, designing for and encouraging reuse
how do we motivate this?
(the carrot)
productivity
open source?
think small
balance
supporting good habits
(the stick)
expectations
where is our “marketplace of ideas”
culture