Собирать требования у заказчика (user story). Изучать существующие аналоги. Формализовывать требования с использованием различных нотаций и описания (use case).
Умение работать в команде. Коммуникабельность и активная жизненная позиция. Опыт работы в разработке или внедрении ПО. Опыт разработки мобильных приложений.