Хм... самый нормальный способ

Но лучше, когда дизайнер хоть чуть-чуть понимает в программировании, а программист в верстке - так и один и другой может объяснить друг другу что именно требуется от последнего. Получается намного лучше и быстрее, да и без лишних нервов.
Вот у нас, если программирование несложное, то пишу я (я - дизайнер), а, если присутствует здоровая программная часть, то пишет наш программист, который тоже может верстать. Потом это все подправляю я, всмысле дизайна вывода результатов.