Let me another great link: http://www.triz-journal.com/archives/2005/01/04.pdf

From the abstract:


Heuristics used by engineers and scientists in solving design-type problems are the non-algorithmic, empirical tricks, tools, and techniques learned academically and from experience. They do not solve problems. Instead they give pause to look at problems in different ways for new insights.


These derived heuristics and their underlying strategies constitute a new problem-solving methodology. The resulting methodology presents problem solvers an attribute-centered methodology in contrast to conventional object-centered methodologies.


A bit ‘hard’ AND a great document!!!