To take the analogy one step further…
Programmers tend to see every problem as a program, DBA’s see every problem as a database and IT guys see every problem as a Network.
Sometimes we are guilty of concentrating on modeling the business process so intently that we forget to examine the business process itself and possibly eliminate the need to build the system in the first place ….
My first questions that I ask now are: why do you need it, what does it do, and is there a better way to do it.
You would be surprised how often we have solved the problem without cutting one line of code…
(I am embarrassed to admit that my boss, an MBA taught me this lesson)