I was discussing about this with quite a few people around me and I found a link that deals with exactly te same, "The Art of Complex Problem Solving".
This article deals with the following:
- Kinds of Problems
- Seeing the System
- Filling the vaccum
- Visual Modeling
- The Problem-solving System
For the benefit of Software Developers, please find the following links to strengthen your Troubleshooting skills and Foundations.