Always understand the needs being addressed.

Build trust and empower.

Design for scalability.

Strive for a cohesive agent experience.

Design for efficiency.

Involve relevant stakeholders along the way.