Актуальная задача разработки отечественной PLM-системы сконцентрирована сейчас на вопросах эффективного управления проектными процессами и гармонизации HR-компетенций в проектных группах, занимающихся разработкой отечественных платформенных и опционных IT-решений. Какие прикладные компетенции нужны PLM-разработчику, чтобы соответствовать требованиям бизнеса в области IT-технологий в разрезе исполнения конкурентоспособной PLM?
Нейросеть turbotext
PLM-специфика IT-проекта
Разработка IT-систем класса PLM является сложной наукоемкой задачей, требующей от разработчика значительных организационных и интеллектуальных усилий по формированию квалифицированной команды, способной решать профессиональные задачи национального масштаба [1]. Подходы к разработке конкурентоспособной отечественной PLM-системы тяжелого класса раскрыты в статье [2].
Уникальность PLM-системы заключается в многомерной (мультидисциплинарной) информационной платформе, способной интероперабельно и бесшовно объединить большой комплекс прикладных приложений-модулей
(CAD /CAM/CAE/CAPP/PDM/CRM/PM/MDM/RM), обеспечивающих прослеживаемость и управление созданием и эксплуатацией сложных технических изделий двойного назначения (специальная и военная техника для ОПК и изделия сложного машиностроения). Разноплановость составных модулей PLM-платформы предопределяется стадиями жизненного цикла (ЖЦ) создаваемых изделий: разработка — постановка на производство — производство — эксплуатация — сервис. Каждый IT-модуль этих стадий ЖЦ включает иерархически вложенные программные средства, позволяющие гармонично комплексировать данные об изделии на единой информационной платформе, прозрачно отслеживать запланированные этапы формирования и использования изделий, эффективно управлять этими процессами в формате «единого окна», позволяя всем стейкхолдерам быть ответственными участниками общей целевой задачи через прикладные решения и единую среду обмена данными.
Чтобы быть конкурентоспособной, PLM-система должна обладать рядом уникальных характеристик, обеспечивающих достижение целевых потребительских эффектов: в разы сокращение сроков ввода изделий в эксплуатацию, повышение их качества и снижение издержек на их создание и эксплуатацию. Это достигается наличием нативной CAD, сквозными ассоциативными связями между данными об изделиях на всех стадиях их ЖЦ, процессами параллельной работы через дистанционные порталы, имитационными средствами прогнозирования будущей функциональности и качеств изделий (цифровыми двойниками изделий и производства) и др.
Цифровизация повышает эффективность работы и маржинальность бизнеса. Дружить с современными технологиями становится обязательным требованием HR-рынка в связи с технологической и цифровой трансформацией промышленных предприятий.
Как освоить цифровую профессию? Сейчас многие стремятся стать «цифровиками». «Цифровые профессии» — это национальный проект при поддержке государства, запущенный в 2021 году по инициативе Минцифры и Университета 2035. Главная цель программы — восполнить дефицит IT-кадров. В 2021 году в IT-отрасли не хватало от 500 тысяч до миллиона сотрудников. Обучение цифровым профессиям в рамках программы ведется государственными и частными вузами — такими, как РЭУ им. Плеханова или Университет ИТМО, а также через сервисы онлайн-образования: «Яндекс Практикум», «Нетология», GeekBrains. Среди других партнеров проекта — SuperJob, «Сбер-университет». Всего в программе участвуют 135 программ курсов по разным направлениям:
- мобильная и веб-разработка,
- информационная безопасность,
- веб-дизайн,
- веб-аналитика,
- data science,
- управление проектами,
- интернет-маркетинг.
Констатируем, что инженер XXI века — это не отдельная профессия, а многомерность компетенций специалиста будущего. В современных условиях ключевым требованием PLM-разработчика к привлекаемым к разработке кадрам является мультидисциплинарность инженерных компетенций, формирующаяся на стыке нескольких прикладных областей.
Целеориентация разработчика на конечные требования и запросы пользователей
PLM-системы
PLM-заказчики исходят из функциональных задач своих производственных компаний (рис. 1). Для того чтобы создать специализированное программное обеспечение (ПО), надо сформировать требования о том, что должно делать ПО. Программная среда — это целая система, которая состоит из отдельных модулей, которые отвечают за разные функции системы и должны эффективно взаимодействовать: это важнейшая задача архитектуры ПО. Все это требует от разработчика знания предметной области, которую он автоматизирует, то есть он должен быть, по сути, конструктором, технологом, метрологом, производственником, испытателем создаваемой техники и изделий.
Рис. 1. Пример PLM-среды, объединяющей на единой платформе разнородный комплекс модулей
Так, в случае с созданием 3D-моделей для инженеров нужно понимание принципов проектирования (mechanical engineering) и производства (manufacturing engineering). То есть инженер-программист должен думать и как инженер-машиностроитель, и как IT-разработчик ПО, который может реализовываться в двух ролях: разработчик ПО — software engineer, программист — software developer. Первый — software engineer — это тот, кто придумывает, как должно работать ПО в целом, как оно решает поставленные задачи, продумывает архитектуру на верхнем уровне и создает задачи по реализации компонентов для Software Developer'ов, а в определенных случаях сам же их и реализует. Также существуют другие роли: project manager, team lead, software architect, database administrator, devops, qa engineer, reliability engineer и др. Основная причина разделения компетенций — это большой объем работ по конкретным задачам.
Для PLM-разработки в области машиностроения нужна компьютерная (программная) инженерия. При этом имеются разные роли в жизненном цикле разработки. Так, например, инженер-программист имеет значительно больше компетенций и навыков, чем программист.
Инженер-программист проектирует программное обеспечение с инженерной точки зрения, учитывая требования конечных пользователей, клиентов и потребности бизнеса, использует свои знания в области компьютерных наук и программирования для проектирования и создания программных систем, контролирует весь жизненный цикл разработки (от первоначального проектирования до сопровождения), использует научный метод и лучшие инженерные практики для выработки аналитических решений, рассматривает целостно создаваемую виртуальную систему ПО и заботится о ее стабильности и взаимосвязях, обладает обширными знаниями в области высшей математики и сильным опытом программирования. Главные общие навыки для людей в этой области — умение работать с Go, Ruby on Rails, Scala, Ruby и React Native. Знание Amazon Web Services и Google Cloud Platform также является популярными навыками для инженеров-программистов на руководящих должностях.
Программист участвует в одном из этапов жизненного цикла разработки, рассматривает отдельные программы и заботится о функциональности и внешнем виде каждой из них, должен свободно владеть высшей математикой, несколькими языками программирования, а также уметь читать и писать алгоритмы. Другие важные навыки для программистов — внимание к деталям, соблюдение сроков, творческое решение проблем и гармоничное общение между различными командами.
HR-проблема для PLM-разработки конвертировалась в задачу гармоничного комплексирования инженерии в цифровых и машиностроительных компетенциях исполнителей-разработчиков. Для разработки PLM-системы востребованы инженерные компетенции, которые концентрируются на программной инженерии и машиностроительных инженерных специальностях (CAD/CAE/CAM/CAPP). Носителями цифровых компетенций являются инженерные кадры, которые востребованы по следующим профессиям системной и IT-инженерии:
программная и компьютерная инженерия в области прикладной математики, информатики и программирования, вычислительных технологий и моделирования, суперкомпьютеров и искусственного интеллекта, информационной безопасности;
аэрокосмическая инженерия и для высокотехнологичного машиностроения.
Специалисты-инженеры в IT-компетенциях позиционируются в следующих нишах: веб-разработчик; разработчик мобильных приложений; разработчик игр; тестировщик ПО; data scientist; data engineer; специалист по машинному обучению; data analyst и др.
Первый вопрос в этом аспекте: может ли вуз подготовить универсального специалиста, способного к эффективному участию в PLM-разработке? Достаточен ли выпускнику полученный в вузе комплекс знаний и умений для полноценной работы в профессиональной PLM-команде?
Приведем базовый перечень навыков и умений, которыми должен владеть PLM-разработчик: цифровые компетенции, управленческие навыки, коммуникативные навыки, адаптивность к изменениям. Кроме комплекса профильных (специальных) компетенций для инженера важно наличие креативного мышления, способности к самообучению новым технологиям. Умение работать в команде и управлять проектами становится еще одним важным направлением для современных специалистов, чтобы быть востребованными профессионалами в будущем. Изменения последних лет очень сильно повлияли на рынок труда и дали серьезный старт такому явлению, как тимлансеры — специалисты, объединенные в удаленные команды под решение проектных задач. Тимлансеры, как и фрилансеры, уже есть в инжиниринге, так как проектные задачи требуют разных компетенций, которые весьма трудно объединить в одном человеке, — для этого создаются проектные команды. Также активно начинает внедряться система менторства/наставничества: более опытные специалисты берут под свое шефство начинающих специалистов, повышая их универсальность.
Кроме того, для PLM-разработчика важно создать инфраструктуру и организационную среду проектного управления, которая замкнет в себе основные процессы взаимодействия заказчиков и исполнителей, а также минимизирует или полностью исключит риски, которые ранее несли каждая из сторон (рис. 2). Компании, которые занимаются разработкой ПО, управляют жизненным циклом разрабатываемых приложений (application lifecycle management).
Рис. 2. Повышение квалификации исполнителей и применение проектного управления в PLM-задачах
Ключевой задачей руководителя проекта IT-разработчика по PLM-профилю является формирование мультидисциплинарной команды исполнителей, что в нынешних условиях критично актуально. Какой подход к формированию команды является наиболее эффективным? Сравнительный анализ подходов приводит к выводу о том, что оптимальным с точки зрения трудозатрат является проблемно-ориентированный подход. Цель — определить, как персонал может использовать свои навыки для достижения цели в установленные сроки. Четкая цель команды может помочь мотивировать людей к действию, а руководство — к поиску новых способов управления. Здесь возможны два HR-подхода, реализующих мультидисциплинарность, назовем их ассоциативно «Звездный» и «Командный».
Синергия мультидисциплинарных компетенций типа «звезды»
Неразрывная связь многопрофильных компетенций, необходимых для выполнения сложной и комплексной PLM-задачи, может быть реализована путем рекрутинга/подготовки специалистов-универсалов, объединяющих в себе интеллектуальные «гены» профильных знаний, связанных в едином биоконтуре неразрывными связями интеллекта, знаний и опыта. Носителями таких универсальных компетенций являются «звезды» — это высокопрофессиональные многопрофильные специалисты-универсалы по принципу «семь в одном»: этакие Левши — Змеи Горынычи о семи головах. При таком подходе важно понимание свойств синергии, которая акцентирует внимание на достижении цели путем комплексности и неотделимости свойств отдельных элементов в единой системе. Преимущества «звездного» подхода заключаются в том, что такие универсалы способны даже в одиночку или малыми силами выполнить IT-проект за счет своего уникального интеллекта и высокоуровневого комплекса многоплановых предметных знаний, профессиональных навыков и специальных умений. Конечно же, это возможно лишь в случае реализации IT-проекта, сконцентрированного на единстве информационной платформы, когда вся полнота информации и вариаций решений сосредотачиваются у «звезд»-универсалов. Задача руководителя проекта заключается здесь в четком разделении полномочий и задач между исполнителями и недопущении конфликтующих противоречий, возникающих на стыке разных задач для обеспечения интероперабельности и гармоничности взаимодействия «звезд». Недостатком такого подхода является большая зависимость результатов проекта от исполнителей-«звезд», замыкающих на себя подавляющее большинство требуемых результатов. Данный подход актуален для опционной PLM-разработки прикладных модулей, которым руководит, как правило, узкопрофильный специалист — прикладник-универсал.
Системная интеграция мультидисциплинарных компетенций типа «команда»
Команда IT-проекта — это разделяемая и объединяемая сущность. Проектный подход позволяет руководителю формировать единую команду из разных специалистов среднего класса, организационно и мотивационно нацеленных на достижение поставленной сложной цели. Для реализации мультидисциплинарности компетенций в проекте типа «Команда» необходимы организационные усилия руководителей IT-проекта для правильного подбора узкопрофильных прикладных специалистов. Такая система организации проектной команды достаточно сложна и зависима по результатам от квалификации руководства проекта. В этом случае руководитель проекта выполняет роль системного интегратора разных прикладных компетенций и дисциплин, сосредоточенных у каждого частного исполнителя. В этом подходе важно понимание целостности проекта и эмерджентности, когда имеет место несводимость свойств системы к сумме свойств ее компонентов. В этом подходе на руководителя проекта возлагается ответственная итоговая задача интеграции локальных результатов и их синтез в единый целевой результат, что возможно только при высоких организаторских и профильных компетенциях руководителя в формировании и управлении слаженной командой, способной реализовать IT-проект. При этом на каждом этапе выполнения проекта руководитель обязан правильно распределять задачи между исполнителями в соответствии с профильностью их компетенций, выполняя роль «интеграционной шины», гибко реагировать на изменения. Преимущества такого подхода (в сравнении со «звездным») в более низком требовании к квалификации исполнителей, а недостатки — в более высоких требованиях к компетентности руководства, берущего на себя всю ответственность за конечные результаты проекта. Командный подход показан для разработки общих платформенных решений.
Резюмировать вышеизложенное можно следующими тезисами
PLM-специфика разрабатываемой IT-системы заключается в многомерности разнородных требований и комплексности необходимых функций для управления жизненным циклом создаваемых изделий сложного машиностроения, специальной и военной техники в ОПК.
Для эффективной реализации PLM необходимы мультидисциплинарные специалисты — носители многопрофильных знаний, навыков и умений, на базе которых возможно создавать PLM-платформу и ее прикладные опции.
Исполнение комплексной PLM-разработки требует квалифицированного управления IT-проектом, комбинации разных вариантав организационной поддержки и мотивации исполнителей, использования преимуществ подходов типа «звезд» и гармонизации командного взаимодействия специалистов в проекте в зависимости от условий и этапности работ.
Литература
- НКК представила PLM-систему, разрабатываемую совместно с Росатомом https://topsbi.ru/nkk_predstavila_plm_system_sarus_plus
- А. Кармишин, Д. Прилуцкий, А. Слюняев. Как построить проект по созданию российской PLM-системы? https://topsbi.ru/plm_project131223
Авторы
А. Кармишин, вице-президент
Национальной компьютерной корпорации (НКК)
В. Макаров, д.т.н., ведущий научный сотрудник
ООО «ТопС Бизнес Интегратор»
С. Лукина, д.т.н., профессор МГТУ «Станкин»,
федеральный эксперт ФГБНУ НИИ РИНКЦЭ
Источник журнал "РИТМ машиностроения" № 2-2025
Еще больше новостей | ![]() |