performance support Development Tools
Tools are just now becoming available to make performance support for enterprise applications rather easy to develop.

The driver is the need to achieve good ROI. The barrier being overcome is "user adoption" of those applications (such as CRM systems).

What does “performance support” look like in this context? Well, it’s not context-sensitive help or popup Flash videos or popup text windows or any of the other things that require the worker interrupt a process to gather information and then transfer that information back to the work process. That’s just old “help” in new clothing and the information transfer is never wholly successful.

This performance support is an intelligent layer that sits between the worker and the CRM application. It interactively guides the user through the successful completion of business processes in that new CRM application the first time that they see it (e.g. add an opportunity or produce a territory analysis). Performance support catches their errors and enforces business rules. Performance support makes workers successful immediately and success reinforces use. The “user adoption” barrier goes away.

You can see some examples at http://www.rocketools.com

BTW this product has wond the Perfomance Centered Design award for the last 2 years.