Этапы и роли при разработке сайта

Что должен делать разработчик, а что заказчик?