Jump to content

    

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
12 минут назад, AndyBig сказал:

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

Суть задачи: 

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites
8 minutes ago, iosifk said:

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

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

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

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

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

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

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

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

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

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

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

8 minutes ago, Aner said:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
17 минут назад, AndyBig сказал:

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

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

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

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

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

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

 

Share this post


Link to post
Share on other sites

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

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

6 minutes ago, iosifk said:

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

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

7 minutes ago, iosifk said:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
1 hour ago, Aner said:

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

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

Share this post


Link to post
Share on other sites
22 minutes ago, AndyBig said:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
3 hours ago, AndyBig said:

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

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

Share this post


Link to post
Share on other sites
57 minutes ago, AlexandrY said:

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

 

 

Share this post


Link to post
Share on other sites
2 hours ago, aaarrr said:

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

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

 

1 hour ago, uriy said:

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

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

 

1 hour ago, AlexandrY said:

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

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now