How is good software like good science?

I’m not one who believes mainstream large-scale software development really deserves the title of “computer science” (or “software engineering” for that matter).  However, I have been thinking lately that there is an interesting analogy between good software development and good scientific theories.  Here are some examples:   Software program Scientific theory What is it? A description of…

1