3 вариант. Вы пишите тз, в котором ясно описано что должно быть. Отдаете верстальщику и прогеру. Они вместе начинают работать, один верстает, другой подготавливает функционал. После того, как верстка готова, программист легко и непринужденно её натягивает на свой фунционал