Перейти к содержанию

    

Сколько стоит разработка ПО для микроконтроллеров?

Приветствую!

Свалилась на меня одна "шабашка" - шабашка потому что я обычно не разрабатываю на сторону, а в кавычках потому что заказчик хочет работать официально по договору, безналу и все такое (я являюсь ИП).

И вот мучает теперь меня вопрос - сколько же денег просить с него :)

Суть задачи: написать прошивку для STM32. Она должна уметь периодически (период задается в настройках, 5-20 минут) собирать показания с нескольких аналоговых (0-2 вольта) и цифровых входов (ШИМ, частота), накапливать их в течении какого-то периода (задается в настройках, 60-600 минут), в конце периода - простенькая обработка накопленного и отправка результата на сервер через GSM-модуль. Если нет связи - копить результаты во внешней ЕПРОМ и при появлении связи скидывать накопленное. Кроме того, нужно уметь обновлять прошивку через тот же GSM-модем по команде сервера.

Вот как-то так... С меня - только софт для микроконтроллера, железом и серверной частью занимаются другие. И вот сколько можно просить за это, не слишком жадничая? :) Как вообще считается стоимость таких работ? По затратам человекочасов? Или как-то еще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, AndyBig сказал:

И вот мучает теперь меня вопрос - сколько же денег просить с него :)

Суть задачи: 

Вот как-то так... С меня - только софт для микроконтроллера, железом и серверной частью занимаются другие. И вот сколько можно просить за это, не слишком жадничая? :) Как вообще считается стоимость таких работ? По затратам человекочасов? Или как-то еще?

Значит по этапам:

Разработка ТЗ.

Что отдаете? Исходники, описания (ТО), инструкцию оператора? Как сдаете? Только файлы или совместные испытания? Где? На столе или на объекте, куда нужно ехать и 3 часа ждать?

По результатам испытаний появятся замечания. Предусмотрен этап доработки замечаний или это потом отдельным договором?

И как там с "сопровождением" проекта? "Хочу еще бантик сбоку и Вы обязаны"... Или это отдельный пункт договора и оплачивается отдельно? 

Ну и так далее... И не забудьте об амортизации своего оборудования и рабочего места. А уж если дело вообще хорошее, то неплохо, чтобы Вы получили не просто "повременку", но и часть "прибыли" заказчика от использования Вашего софта...

Подробнее могу голосом по скайпу, если захотите...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можете прикинуть то задание которое требуется выполнить вам, тоесть ТЗ для софта. Далее количество затраченных вами часов на реализацию. По вашему уровню писания и отладки софта прикиньте по-частовую оплату. Не забудьте про последующие возможные абдейты, период поддержки вашего софта, если требуется заказчиком. Как то так считал сам. 

Другое дело, когда есть требование уложиться в срок за определенную оплату. Тут сложнее. Нужно быть уже готовым к проекту, то есть иметь опыт аналогичного проекта. Непонятки хотелок заказчика могут затянуть время до завершения, что печально. Часто попадаются начинающие на такое. Тут только четкое ТЗ нужно, шаг вправл, влево - платит заказчик.

 

Ваш проект не простой, опытный только справится. Много условий и не уточненных данных, которые всплывут по ходу проекта. Особенно с GSM, Updates, ...

Аналогичные три проекта завершил, знаю что это такое. От ТЗ до серийного выпуска с поддержкой.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 minutes ago, iosifk said:

Разработка ТЗ.

Что отдаете? Исходники, описания (ТО), инструкцию оператора? Как сдаете? Только файлы или совместные испытания? Где? На столе или на объекте, куда нужно ехать и 3 часа ждать?

По результатам испытаний появятся замечания. Предусмотрен этап доработки замечаний или это потом отдельным договором?

И как там с "сопровождением" проекта? "Хочу еще бантик сбоку и Вы обязаны"... Или это отдельный пункт договора и оплачивается отдельно? 

Ну и так далее... И не забудьте об амортизации своего оборудования и рабочего места. А уж если дело вообще хорошее, то неплохо, чтобы Вы получили не просто "повременку", но и часть "прибыли" заказчика от использования Вашего софта...

Подробнее могу голосом по скайпу, если захотите...

Было бы, конечно, интересно голосом, но увы - скайпа нет.

ТЗ - да, конечно, без него никак, особенно если работать по договору.

Отдаю исходники и бинарник, инструкция там если и будет, то вместится буквально в несколько строчек.

Сдаю без поездок куда-либо, демонстрируя функционал "на столе". Ну и испытание - работа девайса в автономном режиме на объекте в течении недели-двух. Исправление моих ошибок, разумеется, должно быть, а вот дополнительные "бантики" помимо ТЗ - это уже отдельная песня. Сопровождение так же если будет, то уже отдельным договором, сейчас речь идет только о самой разработке :) Вроде бы в будущем заказчик хочет модернизировать железо и тогда нужно будет модернизировать и прошивку - но то будет отдельный разговор.

На часть прибыли не целюсь, мне проще сделать и отдать :)

8 minutes ago, Aner said:

Можете прикинуть то задание которое требуется выполнить вам, тоесть ТЗ для софта. Далее количество затраченных вами часов на реализацию. По вашему уровню писания и отладки софта прикиньте по-частовую оплату. Не забудьте про последующие возможные абдейты, период поддержки вашего софта, если требуется заказчиком. Как то так считал сам. 

Ну вот я и хз. Время этой разработки может у меня погулять от 2 до 4 недель. И в почасовых оплатах я не силен - что почем нынче :) Сейчас я живу со своего маленького "свечного заводика", не завязанного на сдельную оплату, поэтому сильно плаваю в таких вопросах. И заказчика грабить не хочется, но и сильно демпинговать тоже не вижу смысла.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для оценки времени без ТЗ трудно. Нужно знать ваш уровень и возможности, обеспеченность техникой, софтом. А так с потолка от 500р до 2000р за рабочий час.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, AndyBig сказал:

Было бы, конечно, интересно голосом, но увы - скайпа нет.

ТЗ - да, конечно, без него никак, особенно если работать по договору.

Отдаю исходники и бинарник, инструкция там если и будет, то вместится буквально в несколько строчек.

Сдаю без поездок куда-либо, демонстрируя функционал "на столе". Ну и испытание - работа девайса в автономном режиме на объекте в течении недели-двух.

Тогда желательно сделать дистанционное "зондирование" и возможно дистанционную перепрошивку. И предусмотреть логгирование всех доступных параметров: температур, напряжений, отсутствие "вскрытия корпуса" и т.д. 

Ну а скайп - установка бесплатно... А в кафе ему цена - 1 стакан чая... :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И софт и оборудование для разработки и отладки у меня имеются. С STM32F1xx тоже работал немало. Загрузчики с обновлением прошивки писал, правда по USB. Основную часть - сбор, обработка и накопление данных - думаю, напишу за неделю не очень напряженной работы, но на всякий пожарный отвожу себе на это две недели :) Единственный вопрос - работа с GSM-модулем (SIM800/SIM53xx) - с ними я не работал, но полистал документацию - вроде бы больших сложностей не предвидится, да и есть знакомые, которые с ними работали и смогут подсказать если что. На работу с ним и с серверным протоколом отвожу себе еще пару недель. Заказчику буду озвучивать пять недель (пусть будет еще одна запасная неделя).

Ну то есть 1000 руб/час - это считается нормальной ценой? Не завышенной?

6 minutes ago, iosifk said:

Тогда желательно сделать дистанционное "зондирование" и возможно дистанционную перепрошивку

Дистанционное обновление прошивки - это необходимый заказчику функционал, так что будет по-любому :)

7 minutes ago, iosifk said:

скайп - установка бесплатно... А в кафе ему цена - 1 стакан чая... :)

Сейчас скачаю и попробую вспомнить свой пароль в нем :))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Использовал SIM900, SIM800, SIM7000E. Не уверен что 2...4 недель будет достаточно с нуля, там еще с железом не все просто. 1хх семейства в моем проекте было недостаточно. Там еще и с железом нужно повоевать корректно.   

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 hour ago, Aner said:

там еще с железом не все просто

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
22 minutes ago, AndyBig said:

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

Вот на этом моменте я бы отказался: железо чужое и кривое, а виноваты во всех возможных бедах окажетесь Вы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я бы месяца 3 потратил на такой софт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 hours ago, AndyBig said:

Ну то есть 1000 руб/час - это считается нормальной ценой? Не завышенной?

Самый интересный вопрос, как вы будете доказывать заказчику потраченные часы? 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
57 minutes ago, AlexandrY said:

Самый интересный вопрос, как вы будете доказывать заказчику потраченные часы? 
 

обычно дается табличка с разбивкой задачи на этапы/подзадачи и оценка каждой задачи в человеко-часах

то есть человеко-часы это просто некое объяснение итоговой стоимости. и абстрагироваться от денег в явном виде.

в "серьезном бизнесе" еще отчеты по потраченным чч принято давать заказчику. всякие майкрософт прожекты, диаграммы Ганта  и пр.

но тем не менее - такая табличка будет полезна ТС для оценки своих сил/результатов

 

ЗЫ самое главное забыл: джентельменам верят на слово

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

прикидываете по предыдущему опыту сколько надо потратить часов на весь проект,  умножаем на 2,  умножаем на коэффициент "доработка по результатам испытаний" - от 1,2 до 1,5, умножаем на стоимость своего человеко-часа (причем для шабашки стоимость дороже чем для пост. работы), добавляем потери на уплату налогов и обналичку (т.к. все оформляется официально).

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 hours ago, aaarrr said:

Вот на этом моменте я бы отказался: железо чужое и кривое, а виноваты во всех возможных бедах окажетесь Вы.

Согласен, но думаю, что в случае глюков железа я смогу доказать что это глюки именно из-за железа.

 

1 hour ago, uriy said:

я бы месяца 3 потратил на такой софт

Если бы не GSM-модем, я бы дней за 10 справился, включая обновление прошивки (по USB или UART) :) Но модем для меня - неизвестная переменная, поэтому предполагаю 4-5 недель...

 

1 hour ago, AlexandrY said:

как вы будете доказывать заказчику потраченные часы?

Никак не буду, это же не повременная работа. Выполнение работ по вот этому ТЗ в такой-то срок стоит столько-то, и все :)

Теперь мне становится примерно понятно от чего отталкиваться и на что ориентироваться, большое всем спасибо за советы и информацию. Особенно iosifk за несколько дельных мыслей и советов в разговоре по скайпу :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти