To build a dream product, you must first build a dream team.

A powerful product team is comprised of 3 kinds of roles, product management, user experience, and engineering; and each is responsible in its own way for creating a great user experience.