User centered design, careful planning and lots of prototypes to make sure we'll build the right tool. Solid, popular frameworks for robustness, scalability and support availability. "Can do" attitude to push the limits.