Для начала - вы знаете сколько стоят разовые услуги по проектированию, даже маломальского проекта на подобии "Блокнот", думаю нет?!
Так, вот а без документации ни один квалифицированный программист(исключая первенцов или студентов) врядли возьмёться копаться в чужом коде и выстраивать логику написанного кем - то программного продукта, без очень хорошой стимуляции, то есть зп из расчёта 10-15 вечнозелёных за час!!!
Что думаю вас врядли устроит - тем более каждый раз нанимать нового - просто будете выкидывать часть денег на ветер.
А теперь Я постараюсь предложить решение, которое может вам помочь, определится кого брать и сколько будет стоить!
1) Необходимо сформировать ТЗ(техническое задание), по междунородным стандартам на проект, который вам нужен
2) Найти программиста, который по готовому ТЗ выполнит все работы и отчетаеться по каждому пункту ТЗ, о выполнении и реализации
3) Договорится с программистом, о пакете документации для разработчиков - в котором обычно излагаются, используемые алгоритмы и методы работы программного комплекса
А теперь немного о временных затратах
Первый пунк (1) - займёт примерно 70% всего времени которое будет затрачено на реализацию проекта, так как чем лучше написано ТЗ - тем быстрее проходит разработка(хорошее ТЗ описывается вплоть до алгоритмов) - поэтому для написания ТЗ, лучше всего найти человека с опытом проектирования!
Второй пунк (2) - написать код по готовому ТЗ вам сможет даже студент - вот только качетсво, такого кода будет ниже среднего!
На написание и отладку отводится около 20% времени выделенного на реализацию проекта.
Третий пункт (3) - если ТЗ, хорошо формализовано, то вам придётся опустить данный пункт, так как новый - разработчик, сможет изучив ТЗ - спокойно ориентироваться в написанном коде, но только если на пункт (2) был приглашён разработчик не ниже уровня (Med-Level) Developer — который обладает опытом разработки и внедрения не мение 2х лет.
На данный пунк приходиться оставшаяся часть времениразработки примерно 10% от всего времени...
Теперь, что для этого необходимо:
1) Определиться, жёстко и конкретно, с предметной областью проекта.
2) Организовать техническую базу (в смысле компьютеры периферия)
3) Выбрать средство для разработки - в большинстве случаев стоит солидные суммы!!!
4) Найти проектировщика(учтите, что им может быть и программист - но он должен иметь опыт проектирования не мение 2х лет и как минимум, написанноеим ПО должно уже эксплуатироваться, не важно в какой сфере...)
5) Найти программиста
А теперь сколько это может стоить:
Техническая база - во многом зависит от проекта. Если проект не крупный, то уложитесь в 1500$
Стоимость средст разработки находится в большом диапозоне от 100$ до 500 000$ - так, что сдесь выбор можно осуществить только зная всё о проекте!
Поиск проектировщика:
Через КА - найдёте, но при этом будут дополнительные затраты на оплату услуг КА(Кадровое Агенство).
Подача объявлений в газеты и форумы для разработчиков(RSDN.RU, SQL.RU в разделы "Работа") - найдёте, но не факт, что быстрее чем КА.
А дальше всё зависит от квалификации найденного проектировщика/разработчика, но в среднем советую исходить из расчёта 2-5$ в час, так как ставка на удалённой работе(то есть посредством Internet) на данный момент составляет 2-10$ за час.
Обратите внимание, что "Написание ТЗ" нетарифицируется почасовой оплатой - так как иногда уходят месяцы(а для проектов маштаба предприятия иногда и годы) на написание грамотного, продуманного ТЗ, отвечающего бизнес логике - автоматизируемого процесса!!!
Оплата по написанию ТЗ - сдельная, то есть как договоритесь. К сведению, в Москве и Питере существуют фирмы, которые для других фирм - занимающихся разработкой пишут ТЗ и берут за это довольно существенные суммы.
Кстати если вам необходимо просто реализовать Web - сервер своей компании и у вас есть штатный администратор, то данная услуга вам обойдётся немение 2000$ - если вы хотите, чтоб дальнейшей поддержкой доработкой занимались сторонние разработчики, а базу данных сервера пополнял и обновлял штатный администратор!
Надеюсь Я помог вам понять, что на самом деле разработка ПО, непростой процесс, который требует - глубоких знаний нетолько в области программирования!
И поэтому могу только посоветовать найти неплохого программиста и содержать его в штате компании, дабы всегда можно было сэкономить на поисках нового программиста и затратах связанных с проектированием(допроектированием) и поддержкой текущий реализованных проектов!
То есть проще содержать одного толкового программиста, чем каждый раз платить суммы которые за частую будут привышать конкурентно способную зарплату программиста в несколько раз, а самое главное следить за этой самой конкурентно способной зарплатой, так как иногда программисты покидают работодателя, если то неможет адекватно реагировать на изменение ценовой политики оплаты труда IT - специалиста и своевременно вносить корректировки, что за частую очень сильно начинает стимулировать производственный процесс :-)
С Уважением,
Александр
FoxProg@list.ruP.S.
Начальник бюро разработки ПО >:-)