Успешная разработка приложения редко сводится только к созданию экранов. Приложение должно отражать реальную работу людей, взаимодействовать с лежащими в его основе системами и оставаться понятным по мере расширения требований. В мобильных, веб-, настольных и киоск-средах подход состоял в том, чтобы рассматривать пользовательский опыт, архитектуру приложения, аппаратные зависимости и операционные потребности как части одной задачи.
Работа началась с понимания решений, которые должны принимать пользователи, информации, необходимой им на каждом шаге, и условий, способных нарушить рабочий процесс. Затем интерфейсы были поддержаны повторно используемыми компонентами, четко разделенными сервисами и тестируемыми интеграционными слоями. Это позволило сохранить простоту приложений для пользователей, не скрывая операционную сложность в хрупком коде.