Avoid expensive mistakes and dissatisfied users with these best practices.