Стоимость и сроки разработки программ (макросов)

Что касается стоимости работы, то тут невозможно составить универсальный прайс-лист на все виды программ.

Каждому ведь нужно что-то своё, уникальное, - повторяющихся заказов практически не бывает.

 

Основных критериев, влияющих на стоимость разработки, всего три:

  1. Сложность и объём работы
  2. Срочность выполнения заказа
  3. Наличие (и качество составления) техзадания

Многие заказчики, описав в двух-трёх предложениях суть программы, задают одни и те же вопросы:
Сколько будет стоить, и сколько времени займёт?

 

типичный пример такого письма: (как не надо писать задание на программу)

Здравствуйте. Надо собрать информацию с сайтов по ценам, и подставить в мой прайс, чтобы когда обновляю данные, цены автоматически менялись.
Сколько будет стоить такой макрос, и как долго вы будете его делать?

Вот и как тут оценить объём работы и сроки?
Нет ни примеров файлов, ни списка сайтов, ни алгоритма сбора информации с сайтов (поди догадайся, что откуда собирать, и куда вставлять),
что за прайс - неизвестно, кто и как обновляет данные, какие цены должны меняться? Согласитесь, что из такого «задания» ничего абсолютно не ясно.

Для сравнения, посмотрите, как можно составить нормальное техзадание на макрос.

 

И в абсолютном большинстве случаев я не могу ответить на этот вопрос.

Почему? А вот почему:

1) чтобы оценить работу, мне надо знать её объём (я должен в точности представлять себе, что и как я буду делать)

А очень подробное техзадание мне присылают в 2-3 случаях из 100 (т.е. почти никогда)
Поэтому, в большинстве случаев, я задаю заказчику вопрос: «Сколько готовы заплатить, если всё будет работать в точности так, как вам хотелось?»
Это вовсе не значит, что я пытаюсь торговаться, - я просто стараюсь понять, окупится ли моё время, потраченное на обсуждение нюансов задания.
(просто бывали такие случаи, когда тратишь час на обсуждение особенностей программы, а потом выясняется, что заказчик не готов заплатить и 500 рублей за макрос...)

Порой ко мне обращаются заказчики, и первым вопросом спрашивают: «А сколько у вас стоят макросы?»
Начинаешь выяснять, что за макрос нужен, - говорят, - ну, для обработки файлов Excel, обычный макрос. Вы скажите, сколько стоит, - а я подумаю, оформлять ли заказ.

В этом случае я предлагаю заказчику позвонить в автосалон, и спросить, сколько стоит автомобиль, а на вопросы, какой конкретно автомобиль нужен, сказать, - ну, красный, с колесами.
Обычно после этого вопросы о стоимости отпадают )

Суть: выбирайте одно из двух - либо высылайте очень подробное ТЗ, с описанием всех нюансов, - и тогда спрашивайте стоимость, либо сами предлагайте сумму.
Я стараюсь не озвучивать вилку цен - например, для простых макросов, от 1500 до 3000 рублей, т.к. заказчики почему-то сразу выбирают минимальную цену (1500), и моментально начинают озвучивать множество уточнений и дополнений к заказу, а потом очень удивляются, когда узнают, что наговорили на 4000 - типа, вы же нам сказали 1500 руб...

2) стоимость зависит от срочности.

Одно дело, когда вам нужно сделать макрос в течение одной-двух недель, и совсем другое - когда к утру уже все должно быть готово
(как назло, часто в таких заказах бывает много работы, и приходится работать всю ночь напролет. Разумеется, из-за срочности цена будет как минимум раза в два выше)

По срочным заказам работаю только с предоплатой 100% (по несрочным еще возможны варианты)

3) у меня нет каких-то фиксированных расценок по стоимости макросов.

Разработка макросов - работа творческая, и неправильно её оценивать по затраченному времени, или по количеству строк кода.

В чем-то, работа программиста похожа на работу художника, - только у одного произведения в виде холста, а у другого - в виде кода.
Согласитесь, несколько неправильно рассчитывать стоимость портрета, нарисованного для вас художником, ориентируясь на затраченное им время, расход краски, или размер полотна.
Гораздо правильнее оценивать стоимость по красоте картины, или, в случае с программированием, по удобству и стабильности работы программы.
Вот только одна проблема - эти характеристики практически не поддаются исчислению в каких-то единицах.

4) стоимость заметно повышается, если на тестирование программы нужно много времени

Такое бывает редко, но всё же.
Иногда заказывают макрос, который должен загрузить информацию с тысяч (а то и десятков тысяч) страниц какого-нибудь сайта.
А ведь макрос надо протестировать, и это делается неоднократно на этапе отладки кода.
Так что даже если код несложный, а тестирование занимает кучу времени, - стоимость программы будет выше.

Или нужен несложный макрос, но тестовые файлы для него весят несколько гигабайтов (да, бывало и такое...)
Макрос я написал за 20 минут, а перед этим очень долго скачивал частями обрабатываемые файлы с какого-то медленного файообменника.
Разумеется, что стоимость макроса была заметно выше, по сравнению с расценками на такого рода работу.

 

Поэтому, при оформлении заказа, обязательно указывайте примерную сумму, которую вы готовы заплатить, если программа будет полностью удовлетворять вашим пожеланиям.

Это заметно ускорит рассмотрение заказа - и, при его обсуждении, я сразу смогу вам сказать, что мы сможем сделать за указанную сумму, а что выходит за её пределы
(бывает, из задания достаточно убрать один малозначительный, но сложный в реализации, пункт, - чтобы уложиться в предлагаемую вами сумму)

Кроме того, стоимость зависит и от наличия у меня определённых наработок по теме вашей программы. (бывают случаи, когда я даю ссылку на готовое решение задачи, очень похожей на вашу, и мы обсуждаем лишь изменения, которые необходимо внести в ту программу)

 

Время выполнения во многом зависит от сложности программы.

Если задача достаточно простая, или же вы предварительно грамотно составили техзадание (с примерами файлов, комментариями и т.п.), то у вас есть все шансы получить тестовый вариант программы уже через час (или даже раньше).

Обычно простые макросы делаются за один-два дня (больше времени уходит на переписку по почте), сложные - от нескольких дней до месяца.

 

Порядок работы:

  • вы отправляете задание (с прикреплёнными файлами для обработки) через сайт (кнопка «Оформить заказ»)
  • мы обсуждаем нюансы через Skype, обговариваем стоимость работы
  • вы вносите оплату (или предоплату) — оплачиваете работу удобным вам способом
  • в течение оговоренного срока вы получаете программу (макрос), тестируете (в течение 1-2 дней)
  • я бесплатно устраняю недоработки и ошибки в программе, в случае их выявления
  • если вы что-то забыли указать в изначальном задании, и при обсуждении заказа это не было озвучено,
    а после тестирования вы решили, что надо кое-что еще добавить в программу, — то доработка платная (обычно недорого, в исключительных случаях бесплатно)

PS: На макросы, работающие с интернет-сайтами, никакой гарантии не даётся. Макрос (парсер) может работать вечно, а может перестать работать как через год, так и через неделю (сайт в любой момент может изменить структуру страниц, движок, вообще перестать работать, включить ограничения по доступу, и т.д. и т.п.)
Любые доработки программ для работы с сайтами (парсеров), если программа перестала загружать информацию с сайта, - только за дополнительную плату.

PPS: ЗАКАЗЫ ОТ СТУДЕНТОВ (на курсовые, дипломные, лабораторные, и прочие работы) НЕ ПРИНИМАЮТСЯ.