Урок 1 из 8 · 15 мин · обновлено

Как работает IT-команда и зачем нужны процессы

Кто входит в команду, которая делает цифровой продукт, почему без договорённостей работа разваливается, чем «водопад» отличается от гибкого подхода и что такое Agile.

Кто делает продукт

Возьмём приложение кофейни «Зерно», где гость заказывает кофе заранее и забирает без очереди. Над ним работает команда:

  • менеджер продукта решает, что и зачем делать, и отвечает за результат для бизнеса;
  • аналитик выясняет детали и описывает требования;
  • дизайнер проектирует экраны;
  • разработчики делают приложение и сервер;
  • тестировщики проверяют, что всё работает.

Каждый день в такой команде десятки вопросов. Что делать в первую очередь — оплату или историю заказов? Кто проверит экран корзины? Задача готова, когда код написан или когда её проверил тестировщик? Когда показываем результат владельцу кофейни?

Зачем процессы

Процессы — договорённости, которые отвечают на эти вопросы заранее:

  • где хранится список задач и кто решает их порядок;
  • кто за что отвечает;
  • что значит «готово»;
  • как часто команда встречается и показывает результат.

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

Водопад

Долгое время программы делали водопадом (waterfall) — этапами, один за другим:

  1. собрать все требования;
  2. спроектировать;
  3. разработать;
  4. протестировать;
  5. выпустить.

Логично, как в строительстве: сначала проект, потом стены. Проблема в том, что результат видно только в конце, через месяцы. Если за это время изменился рынок или выяснилось, что пользователям нужно другое, переделывать дорого.

Гибкий подход: Agile

В 2001 году разработчики сформулировали Agile-манифест — гибкий подход. Его главная идея: делать продукт небольшими шагами и после каждого шага проверять результат на людях. Четыре ценности манифеста:

  • люди и общение важнее процессов и инструментов;
  • работающий продукт важнее исчерпывающей документации;
  • сотрудничество с заказчиком важнее согласования условий договора;
  • готовность к изменениям важнее следования первоначальному плану.

Важно: «важнее» не значит «вместо». Документация и планы нужны, просто они не главное.

Для «Зерна» это значит: не делать полгода всё приложение, а через две недели выпустить простейший заказ одного напитка, посмотреть, как им пользуются гости, и решать, что дальше.

Agile — общий подход. Конкретных способов работать по нему несколько, самые популярные — Scrum и Kanban. Им и посвящён курс.

Попробуйте сами. Для каждого проекта решите, что подойдёт лучше — водопад или гибкий подход, и почему: 1) мобильное приложение для новой сети кофеен; 2) перевод бухгалтерии на новую версию программы к 1 января по требованиям закона; 3) сайт для стартапа, который ещё ищет, что нужно клиентам.

Ответ
  1. Гибкий подход. Неизвестно, какие функции нужны гостям, — стоит выпускать по шагам и смотреть на поведение.
  2. Скорее водопад или очень плотный план. Требования заданы законом, срок жёсткий, менять их по ходу никто не будет.
  3. Гибкий подход. Стартап проверяет гипотезы, и требования будут меняться каждую неделю.

Чистый водопад сегодня встречается редко. Многие компании смешивают: общий план и сроки — заранее, а внутри — короткие циклы.

Мини-тест: проверьте себя

Закрепите урок: несколько вопросов, разбор ответов — в конце.

  1. Чем гибкий подход отличается от «водопада»?

  2. Когда водопад может подойти лучше гибкого подхода?

  3. Что из этого — пример договорённости в команде?