Heuristic evaluation was proposed by Jakob Nielsen and Rolf Molich in a 1990 CHI paper: have evaluators inspect an interface against a small set of general usability principles, item by item, and flag every violation.
In 1994, Nielsen ran a factor analysis of 249 real usability problems and refined the principles into the 10 with the greatest explanatory power — today's 'Nielsen's 10 usability heuristics.' NN/g is explicit: these 10 have remained unchanged since 1994.
