При заказе разработки какой-нибудь программы или сайта часто рассматривают заказ как разовую сделку, а сам продукт как товар, который можно взять и положить на полку. В действительности любая программа - это динамическая система, как живой организм (за редким исключением). Она живет своей жизнью и требует постоянного внимания со стороны разработчиков. В идеале нужно заказывать услугу в виде работы программы с абонентской платой: пока работает - платим, не работает - не платим. С типовыми IT-продуктами так и происходит. На практике рабочая схема при заказе ПО состоит из минимального покрытия расходов на разработку и оплаты за поддержку/сопровождение, в которой уже заложена доходная часть (еще и компенсация прописана на случай сбоев). Идеал недостижим, но стремиться к нему надо! Всем успехов!