Если у вас есть чёткое техническое задание — отлично, работаем по нему. Пишите!
Если его нет — мы вместе определяем, что именно должна делать программа, и формируем план реализации.
Формат и оплата — по договорённости.
Далее: проектирование, разработка, интеграция и тестирование на реальных данных. Оплата прозрачная, по этапам — только за фактический результат.