До начала работы заказчик должен предоставить:
Техническое задание с описанием необходимого функционала (если это представляется достаточно сложным, то на первоначальном этапе описание результата того, что должны быть на выходе при реализации проекта)