Software Engineering?

26
software engineering?

description

Title: Software Engineering?Author: James Taylor

Transcript of Software Engineering?

Page 1: Software Engineering?

software engineering?

Page 2: Software Engineering?

Process!

Page 3: Software Engineering?

ensure quality and reliability

Page 4: Software Engineering?

breaks down in most real world circumstances...

Page 5: Software Engineering?

...like science

Page 6: Software Engineering?

Agile!

Page 7: Software Engineering?

culture of independence

Page 8: Software Engineering?

Architects? Hackers?

Scientists?

Page 9: Software Engineering?

is most computational science even science at all?

Page 10: Software Engineering?

results are not enough

Page 11: Software Engineering?

quality!

reproducibility!

Page 12: Software Engineering?

but we get away with it because computational

science is hard

Page 13: Software Engineering?

good computational science requires some good software

engineering

Page 14: Software Engineering?

correctness, reproducibility

Page 15: Software Engineering?

testing, version and build control, abstraction and

modularity, designing for and encouraging reuse

Page 16: Software Engineering?

how do we motivate this?

Page 17: Software Engineering?

(the carrot)

Page 18: Software Engineering?

productivity

Page 19: Software Engineering?

open source?

Page 20: Software Engineering?

think small

Page 21: Software Engineering?

balance

Page 22: Software Engineering?

supporting good habits

Page 23: Software Engineering?

(the stick)

Page 24: Software Engineering?

expectations

Page 25: Software Engineering?

where is our “marketplace of ideas”

Page 26: Software Engineering?

culture