Files
Alexander Abakumov 15e744da49 Initial commit: Complete Software Architecture course with 11 modules
- Added comprehensive course structure with 11 modules
- Included theoretical content, practical examples, and tasks
- Multi-language code examples (Java, Rust, Node.js, Python)
- Detailed analysis of architectural approaches and trade-offs
- Complete caching strategies documentation
- Architecture examples from real-world systems (Twitter, Netflix, Uber)
- Structured navigation and learning path
- Ready for educational use
2025-09-09 22:08:07 +03:00

124 lines
6.0 KiB
Markdown

# Модуль 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 практик
- **Качество**: Обеспечение качества кода и архитектуры
- **Коммуникация**: Эффективная коммуникация с различными аудиториями