Debugging a program is slightly different from trying to understand the nature of the world, no? I suppose that's the other major criteria I tend to use when thinking about scientists.
Sure, I'm just comparing the methods. I think its interesting that as software systems become more complex that scientific methods become more and more useful.