Технологический радар
опубликовано: ⏰ 6Какое-то время назад казалось, что техрадар довольно распространённый и полезный инструмент в больших, да и небольших ИТ-компаниях. Но как оказалось, далеко не везде он есть, и нет понимания, зачем он нужен. Конечно, в каком-то хаотичном виде информация об используемых инструментах и технологиях может присутствовать, но неполная, не структурированная и редко обновляемая. Поэтому решил написать небольшую статью со своим сугубо субъективным мнением на эту тему.
Введение
Да, всем известные крупные компании используют методы для отслеживания трендов и технологий внутри себя, даже открывают в публичный доступ свои техрадары. Но глядя на них, возникает вопрос: действительно ли то, что опубликовано, несёт хоть какую-то пользу, а не просто интересная картинка с кружочками?
Поясню: на просторах интернета можно найти в публичном доступе техрадары, которые по большому счёту выглядят просто как список баззвордов. Непонятно, для чего эти технологии у них используются. Непонятно, когда вообще обновлялось, так как действительно старые вещи встречаются. Бывает, что сам список выглядит странно. Например, указан JSON. Вот что означает JSON: умеете парсить? Неожиданно – редкий навык. :)
Зачем и как
Как и сказал выше, мнение субъективное. Рассматриваю техрадар с точки зрения того, чем бы он мог быть мне полезен в работе. Для меня техрадар – это инструмент, отражающий инструменты и технологии, используемые сейчас в компании, их будущее направление развития, прошлые ошибки или опыт применения. Плюс ко всему этому информация о том, как именно в этой компании применялись те или иные технологии, а не просто цитата из WIKI.
Что мне бы хотелось бы видеть в техрадаре и чему старался сам придерживаться:
- Должен содержать актуальную информацию. Если информация не обновляется:
- Ведёт к ошибочным предположениям о компетенциях команд или проектов, расхождение в ожиданиях между внутренними командами или внешними заказчиками/подрядчиками/вендорами решений.
- Нельзя использовать как источник информации для планирования внутреннего обучения сотрудников.
- Информация на техрадаре не должна состоять только исключительно из названия. Хочется понимать следующее:
- Почему именно технология используется сейчас в компании. Почему она важна и является фундаментальной для бизнеса. Рекомендации по использованию.
- Если это новая технология, то почему решили попробовать, что может улучшить в будущем. То есть, понять, это чей-то каприз без причины или всё-таки осознанная необходимость, к которой пришли через путь проб и ошибок.
- Если это старая технология, от которой отказываются, то почему её всё ещё используют (если используют) и на что будет замена. Какие проблемы несёт дальнейшее использование.
- Поддержка историчности изменений. Здесь имею в виду возможность отслеживания изменений по какой-то технологии. Например, в 2000 году мы начали использовать С++, а в 2008 отказались, переведя в Hold и переориентировавшись на Java. С комментарием и причиной изменения.
- Требование к инструменту отображения радара для конечного пользователя. Представление техрадара должно быть наглядным и информативным. С поиском, фильтрацией и возможностью экспорта в различные форматы.
Обычно на радаре есть деление на 4 категории:
- Adopt – технологии, которые уже используются и считаются основными для компании.
- Trial – технологии, которые уже протестированы и готовы к использованию.
- Assess – технологии, которые исследуются или планируются для использования в ближайшем будущем.
- Hold – технологии, от которых отказываются или не используют.
Дополнительно может использоваться индикация для переходных состояний:
- New – технологии, которые только что были добавлены на радар.
- Moved in – технологии, которые двигаются от Hold к Adopt.
- Moved out – технологии, которые двигаются от Adopt к Hold
Кому и чем может помочь
Основное назначение - это поддержание актуальности технологий и их использования внутри компании. Косвенно это может помочь в:
- Если компания занимается заказной разработкой, то фактически этот техрадар является частью портфолио компании. То есть, явно говорим, что умеем и как умеем.
- Если компания продуктовая или просто бизнес, которому требуется автоматизировать часть процессов, то это поможет при работе с вендорами, чтобы они могли понять ожидаемые требования от внедряемого решения. Очень желательно, чтобы оно попадало в общий техстек, не разводя дополнительный зоопарк технологий. Это особенно важно, если в компании нет людей, которые имеют достаточные компетенции для работы с новыми внедряемыми решениями.
- Сотрудникам и командам внутри компании он может помочь в выборе технологии для нового проекта. Часто одна команда не знает, что использует соседняя, и либо делают повторно, либо используют аналоги, возможно более плохие.
- Планировать обучение и развитие технических и не технически навыков сотрудников. Если в компании есть радар, то можно легко определить, какие навыки требуются или потребуются в будущем для работы.
Если рассматривать с точки зрения получения полезной информации из радаров внешних компаний, то это может помочь для понимания рынка и общего направления развития, чтобы оперативно реагировать на эти изменения и не остаться в аутсадерах. Да, есть примеры гибели компаний или сильной стагнации и маргинализации со значительным отставанием от мейнстрима.
Что использовал
Есть несколько готовых решений с открытым кодом, различного качества. Если честно, то ко всем были вопросы и полностью не подходили.
Законодателем мод здесь является радар от Thoughtworks. Исходный код открыт, поэтому его многие берут за основу и дорабатывают под свои потребности, что и я делал.
Ниже пример радара с сайта Thoughtworks:

Что у них понравилось:
- Возможность создавать несколько радаров по различным направлениям (отдел архитектуры, отдел тестирования, проектный офис, отдел аналитики, отдел разработки, отдел DevOps и так далее)
- Элементы радара могут содержать подробное описание для каждой технологии.
- Есть историчность переходов между стадиями использования технологии.
Чего не хватало:
- Техрадары импортируются из CSV или Google Docs, а хочется нормального пользовательского интерфейса для добавления и редактирования элементов. Что и приходилось делать рядом в виде отдельного веб-приложения.
- Нет возможности комментировать технологии и обсуждать их внутри радара. Больше как идея, но может быть полезно внутри компании, не для публичного использования.
- Опциональная, но полезная интеграция с LMS или системами ведения компетенций сотрудников. Чтобы можно было выстроить сквозную связь. Опять же приходилось делать рядом в виде отдельного сервиса.
Заключение
Мне техрадар показался довольно полезным инструментом, закрыл часть вопросов по существующим компетенциям и дал общую понятную картину происходящего. Но нужно учитывать, что его первичное заполнение может занять довольно большое время. Именно осмысленное и полное заполнение, а не просто список названий, чтобы просто было.
Thoughtworks как готовый инструмент удобен для использования, а вот дорабатывать
его не очень удобно – не рассчитан, похоже, на это. Хочется всё-таки в будущем сделать какой-нибудь tekBlueprint.radar
со всем, чего не хватало, без костылей в виде сервисов рядом.