Complex apps have to be learned. The user needs to “want” to learn the intricacies of the app. Discoverability is crucial.
Complex is often mission critical
Confidence in the app is crucial
The user must learn to do things succesfully
The user must see the possibilities of the app
The user must feel good using the app
Generating community will help to solve problems and promote zealotry
Emphasize the purpose(s)
Push a workflow
Complex applications are where users spend the majority of time
Giving the one primary way to do things helps to emphasize patterns
The patterns should be reflective of the rest of the environment
Use the users history to emphasize your interface
The work flow should be easy to discover