Когда дело касается реализации любого проекта, самое сложное - правильно сформулировать задачу. От этого зависит 80% успеха. Верно поставить задачу поможет тщательный сбор требований заинтересованных лиц: заказчика, пользователя системы, разработчика, инвестора. К этому этапу нельзя относиться легкомысленно. На первый взгляд кажется, что сбор требований увеличивает срок разработки и ее стоимость, но, в результате, правильно собранные данные помогут избежать ненужной работы и ошибок, а следственно оптимизируют бюджет на разработку.