У меня для этого есть шаблон, где предложено заполнить всю необходимую информацию, начиная от типа и кол-ва входов, и заканчивая сетевыми настройками портов, и названий переменных на экране если он(и) присутствуют. После этого, обычно, наступает стадия уточнения всех тонкостей, так как очень редко заказчики дают полное ТЗ. Если бы я был заказчиком, думаю шел бы примерно по такому пути.