МАТЕРИАЛЫ КУРСА
СИИ • НАВИГАЦИЯ

Лаборатория 7: Рецензирование проектов

Взаимная оценка проектов команд, анализ архитектурных решений и подготовка документации для будущих поколений студентов

~15 МИН ЧТЕНИЯ
ОБНОВЛЕНО НЕДАВНО

📝 Лабораторная 7: Рецензирование проектов

📊 Dashboard Лабы 7

7 дней
Длительность
3-4 проекта
На команду
4 роли
Экспертизы
10 баллов
Максимальная оценка

Основной вопрос Лабы 7

"Как оценить чужой проект? Какие решения удачные, а что можно улучшить?"

Команда становится экспертами: изучает репозитории других проектов, анализирует архитектурные решения, тестирует функциональность и дает конструктивную обратную связь.

🎯 Артефакты по ролям

  1. Обзор архитектурных решений других проектов

Что делать:

  • Изучить README и архитектурные диаграммы 3-4 проектов
  • Проанализировать выбор технологий (почему LLM X, а не Y?)
  • Оценить масштабируемость и модульность решений
  • Сравнить подходы к декомпозиции AI pipeline

Формат: Документ "Architecture Review" (3-4 страницы)

Структура: Для каждого проекта — описание архитектуры, плюсы решений, минусы, рекомендации по улучшению

  1. Подготовка задачи и use cases для тестирования

Что делать:

  • Разработать сценарии использования для проектов команды
  • Составить список реалистичных user stories и edge cases
  • Подготовить тестовые данные для других команд
  • Описать ожидаемое поведение системы

Формат: Документ "Test Scenarios & Use Cases"

Пример: "Use Case 1: Пользователь загружает фото с нечитаемым текстом → Система должна вернуть ошибку валидации"

  1. Анализ метрик и результатов тестирования

Что делать:

  • Изучить Grafana dashboards других проектов
  • Сравнить метрики: latency, token usage, error rate
  • Проанализировать coverage отчеты тестов
  • Оценить результаты A/B тестов (если есть)

Формат: Сравнительная таблица метрик проектов

Метрики: Response time (p95), Cost per request, Test coverage, Uptime, Error rate

  1. Итоговый отчет о рецензировании

Что делать:

  • Составить сводный отчет по всем изученным проектам
  • Выделить best practices архитектурных решений
  • Описать anti-patterns которых стоит избегать
  • Дать рекомендации для будущих студентов

Формат: Презентация + документ (5-7 страниц)

Для: Публикации в галерее проектов и использования на курсе в следующем году

✅ Definition of Done

Лаба 7 считается завершенной, когда:

Критерии готовности

SA
SA/PO артефакты:
  • Architecture Review документ (3-4 проекта)
  • Test Scenarios & Use Cases
  • Сравнительная таблица метрик
  • Итоговый отчет о рецензировании
AI
AI Engineer артефакты:
  • AI Pipeline Review документ
  • Таблица с результатами тестирования моделей
  • Model Selection Analysis
  • AI Best Practices гайд для курса
ML
MLOps артефакты:
  • Infrastructure Audit отчет
  • CI/CD Review документ
  • Сравнительная таблица мониторинга
  • DevOps Best Practices гайд + шаблоны
FS
Fullstack артефакты:
  • UX Review со скриншотами
  • API Testing Report
  • Code Review документ
  • Frontend/Backend Best Practices гайд
Командные артефакты:
  • Все документы собраны в репозитории в папке docs/reviews/
  • Презентация "Lessons Learned" (10 слайдов)
  • Feedback отправлен всем рецензированным командам
  • Материалы подготовлены для публикации на сайте курса

📅 Таймлайн выполнения (7 дней)

Дни 1-2: Изучение проектов
  • Распределить проекты для рецензирования между командой
  • Запустить проекты локально через Docker Compose
  • Изучить README, архитектуру, код каждого проекта
  • Протестировать основную функциональность
Дни 3-4: Анализ и документация
  • Каждая роль готовит свои review документы
  • Проводить детальный анализ своей области экспертизы
  • Фиксировать находки, баги, рекомендации
  • Собирать данные для сравнительных таблиц
Дни 5-6: Подготовка гайдов
  • Создать Best Practices гайды по каждой роли
  • Собрать примеры кода и конфигураций
  • Подготовить шаблоны для будущих студентов
  • Написать итоговый отчет командой
День 7: Финализация и презентация
  • Подготовить презентацию "Lessons Learned"
  • Отправить feedback рецензированным командам
  • Загрузить все материалы в репозиторий
  • Краткая презентация результатов (5 минут)

🎯 Критерии оценки (10 баллов)

Качество анализа (5 баллов)
  • 5б: Глубокий технический анализ, конкретные рекомендации
  • 4б: Хороший анализ, есть предложения
  • 3б: Поверхностный анализ
  • 0-2б: Формальный подход, нет value
Полнота документации (3 балла)
  • 3б: Все артефакты готовы, структурировано
  • 2б: Большинство артефактов есть
  • 1б: Половина артефактов
  • 0б: Документация неполная
Ценность для курса (2 балла)
  • 2б: Материалы готовы к публикации, полезны
  • 1б: Частично пригодны для использования
  • 0б: Нельзя использовать на курсе

📚 Структура репозитория для Лабы 7

docs/
├── reviews/
│   ├── architecture-review.md        # SA/PO
│   ├── test-scenarios.md             # SA/PO
│   ├── metrics-comparison.xlsx       # SA/PO
│   ├── ai-pipeline-review.md         # AI Engineer
│   ├── model-testing-results.md      # AI Engineer
│   ├── infrastructure-audit.md       # MLOps
│   ├── cicd-review.md                # MLOps
│   ├── monitoring-comparison.md      # MLOps
│   ├── ux-review.md                  # Fullstack
│   ├── api-testing-report.md         # Fullstack
│   ├── code-review.md                # Fullstack
│   └── final-report.md               # Команда
├── best-practices/
│   ├── ai-best-practices.md          # AI Engineer
│   ├── devops-best-practices.md      # MLOps
│   ├── frontend-best-practices.md    # Fullstack
│   └── templates/                    # Шаблоны
│       ├── docker-compose.yml
│       ├── github-workflow.yml
│       └── ...
└── presentation/
    └── lessons-learned.pdf           # Команда

💡 Советы для успешного рецензирования

🎁 Бонусы (опционально)

Хотите выделиться? Попробуйте:

  • Видео review: запишите walkthrough с комментариями
  • Pull Request с фиксами: если нашли баг — исправьте и сделайте PR
  • Интерактивные гайды: создайте tutorial вместо статичной документации
  • Сравнительный benchmark: протестируйте performance разных проектов
  • Публикация статьи: напишите на Habr/Medium о findings

🎓 Рецензирование — это обучение

Изучая проекты других команд, вы учитесь быстрее чем на своих ошибках. Это уникальная возможность увидеть разные подходы к AI-архитектуре и стать лучшим инженером.

ВСЕ МАТЕРИАЛЫ