Just read a great article about creating "abstraction layers" in organizations.
The term "abstraction layer" might not mean much to you if you're not a programmer, but in a nutshell, it's a self-imposed separation of functions into different areas. E.g. don't mix up the code that shows the boxes and buttons with the code that decides what the interest rate on the loan is going to be.
However, I think this philosophy is applicable to any part of any organization that needs to focus on doing an A+ job in a narrow area. In the article, he even makes an analogy to Dolly Parton, and the "abstraction layer" (i.e., support infrastructure) she needs to do her job.
Interesting stuff. Joel's blog is one of the best out there, when it comes to writing about computers and software.