Большинство пользователей считает, что покупать готовое решение дорого, дешевле заплатить в два раза меньше фрилансеру, и он сделает тоже самое за неделю. Так думают новички, люди неопытные, которые ни разу не сталкивались с реальной работой/разработкой с фрилансерами, которым исполнители никогда не заваливали сроки, или совсем не исчезали.
Если же вы решили заказать разработку, то следует помнить:
1. должно быть ТЗ. Начиная собственную разработку нужно иметь максимально полное и четкое ТЗ (техническое задание), в котором все расписано от А до Я, в котором расписано как будет тестироваться и проверяться работа, когда они считается завершенной.
2. Постоянно напоминайте что надо работать! Каждый день спрашивайте "как дела", что сделали уже, есть ли что-нибудь посмотреть, может есть вопросы к вам. Тем самым человек будет помнить что у него есть работа и что ее надо делать, и ее сложнее отложить на потом. А вы будете видеть что уже сделано, начались работы вообще или нет. Фрилансеры (большинство) очень ленивые люди, их нужно заставлять работать.
3. Все сроки обязательно будут завалены. Это нормальная практика, потому что результатов не знаете не вы ни исполнитель. А во время тестирования постоянно вылазят все новые и новые "косяки". Проекты могут затягиваться на оооочень долгое время, могут не завершиться вовсе.
4. Никогда не платите раньше. Оплату лучше всего делать поэтапно, последнюю часть выплачивать только по завершению всех работ, или есть вероятность не завершения или долгого завершения проекта - без денег у человека нету стимула работать.
5. Гарантии. Обязательно оговорите как будут исправляться ошибки после запуска проекта в реальную работу, проблемы обязательно будут и их будет не меньше чем вы нашли их когда тестировали сами.
6. Комментирование кода. Если разработка связана с программирование - оговаривайте чтобы код комментировался, чтобы в нем потом могли быстрее разобраться другие люди, т.к. у программистов есть свойство исчезать, и приходится искать новых разработчиков, которые не любят колупаться в чужом коде.
9. И еще что-нибудь будет веселое... например увеличение бюджета, у программера сломался компьютер или пропал интернет, чего только не услышишь.
Если вы хотите меньше мучаться, и быстрее что-то получить и запустить, тогда покупайте готовые решения, у них как правило есть демо или тестовый рабочий образец, есть уже на что посмотреть. Это позволит быстрее запустить проект, и доработать только то, что Вас не устраивает или чего нету. И разработчики готового продукта сделают доработку намного быстрее и качественнее, чем это делать с нуля, т.к. им тема знакома, они понимают что делают, им это интересно, они уже исправили часть ошибок и проблем.
Но лучше попробовать оба варианта, чтобы самостоятельно во всем ориентироваться.