Как организована разработка приложений интернета вещей и робототехники?

Пост обновлен 10 мая 2019 г.


Если вы хотите построить дом себе или как бизнес - например, построить и сдавать, - к кому вы идете? К строителю? Он вам скажет, что я могу построить вот такой, типовой, который уже строил, или давай проект!

Точно так же, токарь попросит у вас проект (хотя бы в виде наброска), если вам понадобилось что-то выточить. Проект делает «проектировщик» в строительстве или инженер-конструктор - в машиностроении, результатом их работы является «рабочая документация» - совокупность документов, обеспечивающих реализацию принятых проектировщиком технических решений. Проще говоря, проект содержит всю необходимую исполнителю информацию о том, что именно надо сделать, и как это делать. Аналогично, если вы придете со своей идеей разработки, использующей технологии интернета вещей к «программисту», он спросит вас, а что именно программировать-то? А про подключение устройств вообще пошлет «к железячникам». Потому что, что именно программировать, программисту (Programmer) должен сказать «разработчик» (Software Developer). Ну, а для того, чтобы решить, как подключать устройства, нужен «инженер по устройствам» (Device Engineer) Но и проектировщик вам скажет, что да, я сделаю вам все расчеты, но как именно дом должен выглядеть? И вам надо будет либо представить ему свои эскизы, либо придется обратиться к архитектору. Как и в случае приложения интернета вещей. Таким образом, процесс создания приложения интернета вещей в общем случае имеет следующие этапы и роли:

  • Разработка концепции, архитектуры - «архитектор»

  • Проектирование - «разработчик»

  • Реализация - программист, дизайнер


Если требования к приложению неочевидны, а заказчику трудно их сформулировать - может потребоваться привлечение «аналитика» или «инженера по требованиям».

В расчете на этот подход организованы современные системы подготовки и сертификации специалистов. Вот, к примеру, как это сделано в компании PTC:


Как же организовать работу над проектом наиболее эффективно, максимально сократив и упростив путь от идеи до реализации, особенно для небольших проектных команд или стартапов? Во-первых, современные технологии позволяют максимально упростить техническую реализацию проекта, и самому разработчику оказывается проще не скидывать «реализацию» на технического исполнителя, а сделать все самому. Аналогично, и UX-архитектор может легко в CodeLess-системе реализовать нужные интерфейсы без привлечения UI-дизайнера, а подключение внешних устройств уже как-правило не требует разработки, а лишь настройки. Соответственно, спрос на разных «техников-программистов» и прочих низкоквалифицированных «кодеров» сильно падает, а начинают цениться «разработчики», и особенно - способные работать на уровне архитекторов. С другой стороны, и заказчик может существенно сократить свои затраты, если сам сможет формализовать свои требования к системе, а еще лучше - предложить и ее концепцию, оставив разработчику лишь проектирование и реализацию. Более того, остается лишь несколько шагов до того, чтобы техническая часть реализации проекта стала настолько простой, чтобы это мог сделать и сам заказчик, точно так же, как для того, чтобы сделать средний сложности сайт, уже не требуется привлекать веб-студию.

В программах подготовки на начало 2018 года запланированы мастер-классы, практикумы и курсы, посвященные разработке архитектуры и организации работ над приложениями интернета вещей. Благодаря им бизнесмены, «стартаперы», product-менеджеры узнают, какую информацию и в каком виде ожидают получить разработчики, как сэкономить на аналитиках и архитекторах, и как существенно сократить сроки и расходы на воплощение своих бизнес-идей, правильно ставя задачи. А разработчики, в свою очередь, приобретя навыки работы с требованиями и архитектурой, смогут лучше соответствовать ожиданиям заказчиков, выполнять их более эффективно, соответственно, увеличить свою прибыль или расширить круг заказчиков. Если вам эти темы интересны - отметьте их в форме по ссылке, и мы поставим их в приоритет - программы подготовки 2018: наш опрос

#Интернетвещей #PTC #АкадемическаяпрограммаРТС #Разработкаприложений