Таков подход к разработке программы и её оплате очень полезен как freelance’ру так и потенциальному заказчику. Попытаюсь объяснить преимущества данного метода.
Во первых, для разработчика программа становится более прозрачна, видны все этапы реализации. Во вторых можно с большой долей вероятности рассчитать время, которое займёт разработка. И наконец, в третьих, оценив сроки выставить заказчику актуальную цену.