# Модуль 9: Управление командой и процессы ## Навигация - [🏠 Главная страница курса](../../README.md) --- ## Описание модуля Модуль посвящен изучению навыков управления командой разработки, архитектурными процессами и техническими процессами. Студенты изучат принципы технического лидерства, Agile методологии, DevOps культуру и инструменты для обеспечения качества кода. ## Содержание модуля ### 1. [Техническое лидерство](sections/01-technical-leadership.md) - Роль технического лидера - Обязанности и навыки - Принятие технических решений - Наставничество и развитие команды ### 2. [Управление архитектурными процессами](sections/02-architecture-process-management.md) - Architecture Review Process - Architecture Governance - Непрерывная архитектура - Инструменты управления ### 3. [Agile и архитектура](sections/03-agile-architecture.md) - Принципы Agile архитектуры - Emergent Architecture - Architecture in Sprints - Continuous Architecture ### 4. [DevOps культура](sections/04-devops-culture.md) - Принципы DevOps - CI/CD практики - Infrastructure as Code - Monitoring и Logging ### 5. [Code Review и архитектурные ревью](sections/05-code-review-architecture-review.md) - Процесс Code Review - Checklist для ревью - Архитектурные ревью - Инструменты и best practices ### 6. [Стандарты кодирования и инструменты](sections/06-coding-standards-tools.md) - Общие принципы кодирования - Стандарты для разных языков - Инструменты форматирования и линтинга - Pre-commit hooks ### 7. [Управление техническим долгом](sections/07-technical-debt-management.md) - Типы технического долга - Оценка и приоритизация - Стратегии управления - Инструменты анализа ### 8. [Коммуникация и презентации](sections/08-communication-presentations.md) - Техническая коммуникация - Адаптация под аудиторию - Шаблоны презентаций - Инструменты коммуникации ## Ключевые компетенции После изучения модуля вы сможете: - **Управлять командой разработки** и обеспечивать техническое лидерство - **Планировать архитектурные процессы** и обеспечивать их соблюдение - **Интегрировать Agile методологии** в архитектурную работу - **Внедрять DevOps культуру** и автоматизировать процессы - **Проводить эффективные ревью** кода и архитектуры - **Устанавливать стандарты кодирования** и обеспечивать их соблюдение - **Управлять техническим долгом** и планировать его устранение - **Эффективно коммуницировать** с различными стейкхолдерами ## Практические задания ### Задание 1: Техническое лидерство 1. Создайте план развития команды 2. Проведите архитектурное ревью 3. Примите техническое решение с обоснованием ### Задание 2: Agile архитектура 1. Спланируйте архитектуру в спринтах 2. Создайте ADR для ключевых решений 3. Проведите retrospective с архитектурным фокусом ### Задание 3: DevOps процессы 1. Настройте CI/CD pipeline 2. Создайте Infrastructure as Code 3. Настройте мониторинг и логирование ### Задание 4: Управление качеством 1. Настройте инструменты для code review 2. Создайте стандарты кодирования 3. Проведите анализ технического долга ## Дополнительные ресурсы ### Инструменты - **CI/CD**: GitHub Actions, GitLab CI/CD, Jenkins - **Code Quality**: SonarQube, CodeClimate, ESLint - **Documentation**: Confluence, Notion, GitBook - **Communication**: Slack, Teams, Zoom ### Книги - "The Phoenix Project" by Gene Kim - "The DevOps Handbook" by Gene Kim - "Clean Code" by Robert Martin - "The Pragmatic Programmer" by David Thomas ### Сертификации - AWS Certified DevOps Engineer - Microsoft Azure DevOps Engineer - Google Cloud Professional DevOps Engineer ## Критерии оценки - **Техническое лидерство**: Способность управлять командой и принимать решения - **Процессы**: Знание и применение архитектурных процессов - **Agile**: Интеграция Agile методологий в архитектурную работу - **DevOps**: Понимание и применение DevOps практик - **Качество**: Обеспечение качества кода и архитектуры - **Коммуникация**: Эффективная коммуникация с различными аудиториями