I've read The Art of Enbugging (PDF) by Andy Hunt and Dave Thomas.
This is little long, but good article to share your topic with teammate. If you're trying to improve maintainability of your product, it will help your communication.
I feel that "The Paperboy and the Wallet" is good example, we can feel what is wrong and understand how to solve. I agree that Law of Demeter for Functions is good to keep software easy to maintain.
And, about "Shy". I know that a lot of developers are shy, this should become good metaphor to tell for beginners.