Skip to content

Instantly share code, notes, and snippets.

@zolotyh
Created February 7, 2025 12:47
Show Gist options
  • Save zolotyh/f10de85243c3f084f9d70baa70ed9454 to your computer and use it in GitHub Desktop.
Save zolotyh/f10de85243c3f084f9d70baa70ed9454 to your computer and use it in GitHub Desktop.

План перехода компании на 1000 человек на модель InnerSource


1. Подготовительный этап

1.1. Оценка текущего состояния

  • Анализ процессов: Проведите аудит текущих процессов разработки, инструментов и культуры сотрудничества.

    • Как команды взаимодействуют?

    • Есть ли общие репозитории или используется изолированный подход?

  • Интервью с сотрудниками: Соберите фидбэк от разработчиков, менеджеров и руководства о барьерах для сотрудничества.

  • Выявление пилотных команд: Определите 2-3 команды, готовые к эксперименту с InnerSource.

1.2. Определение целей

  • Примеры целей:

    • Сократить дублирование кода на 30% за год.

    • Увеличить кросс-командные контрибуции на 50%.

    • Ускорить выведение продуктов на рынок за счет повторного использования компонентов.


2. Инструменты и инфраструктура

2.1. Выбор платформы

  • Внедрите единую платформу для хостинга кода (GitHub Enterprise, GitLab) с настройкой:

    • Общих репозиториев.

    • Системы Code Review (Pull Requests).

    • Интеграции с CI/CD (Jenkins, GitLab CI).

  • Настройте внутренний портал для поиска проектов и документации (Confluence, Wiki).

2.2. Стандартизация процессов

  • Создайте шаблоны репозиториев с:

    • CONTRIBUTING.md (правила контрибуций).

    • Чек-листами Code Review.

    • Лицензиями для внутреннего использования.


3. Обучение и культура

3.1. Тренинги

  • Проведите воркшопы по:

    • Основам Git и GitHub/GitLab.

    • Принципам InnerSource (открытость, асинхронное сотрудничество).

    • Code Review и написанию документации.

  • Создайте внутренний курс на платформе LMS (например, Moodle).

3.2. Культурные изменения

  • Внедрите систему поощрений:

    • Бейджи/награды за кросс-командные контрибуции.

    • Публичное признание на митапах и рассылках.

  • Запустите внутренний блог с историями успеха и кейсами.


4. Пилотные проекты

4.1. Реализация

  • Выберите 2-3 проекта с высокой потенциальной пользой для нескольких команд.

  • Назначьте модераторов (maintainers) из пилотных команд для управления контрибуциями.

  • Еженедельно собирайте фидбэк через ретроспективы.

4.2. Анализ результатов

  • Оцените:

    • Количество внешних контрибьюторов.

    • Скорость разработки и качество кода.

    • Удовлетворенность участников.

  • Доработайте процессы на основе фидбэка.


5. Масштабирование

5.1. Постепенное внедрение

  • Создайте «Центр компетенций InnerSource» для поддержки команд:

    • Координаторы, помогающие настраивать процессы.

    • Технические консультанты по инструментам.

  • Запустите внутренний хакатон для популяризации модели.

5.2. Интеграция в процессы

  • Внесите InnerSource в корпоративные стандарты:

    • Требование открывать код новых проектов по умолчанию.

    • Включение кросс-командного сотрудничества в KPI менеджеров.


6. Мониторинг и улучшение

6.1. Метрики

  • Ключевые показатели:

    • Число открытых репозиториев.

    • Активность контрибьюторов из разных команд.

    • Время на решение задач (до/после внедрения).

  • Используйте дашборды (Grafana, Tableau) для визуализации.

6.2. Непрерывное улучшение

  • Регулярные опросы сотрудников (раз в квартал).

  • Ежеквартальные митапы для обмена опытом.

  • Адаптация процессов под фидбэк (например, упрощение Contribution Guidelines).


7. Потенциальные риски и решения

  • Сопротивление изменениям:

    • Вовлекайте лидеров мнений из разных команд в продвижение InnerSource.
  • Нехватка навыков:

    • Запустите программу менторства для новичков.
  • Технические ограничения:

    • Выделите бюджет на улучшение инфраструктуры (например, серверы для CI/CD).

8. Пример дорожной карты на 12 месяцев

  • Месяцы 1-2: Подготовка, оценка, выбор инструментов.

  • Месяцы 3-4: Обучение, запуск пилотов.

  • Месяцы 5-6: Сбор фидбэка, доработки.

  • Месяцы 7-9: Масштабирование на 30-50% команд.

  • Месяцы 10-12: Полный переход, оценка результатов.


Итог: Успешный переход на InnerSource требует сочетания технологий, обучения и культурных изменений. Ключ к успеху — вовлечение сотрудников на всех уровнях и поддержка руководства.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment