Урок 1 из 8 · 15 мин · обновлено
Как работает IT-команда и зачем нужны процессы
Кто входит в команду, которая делает цифровой продукт, почему без договорённостей работа разваливается, чем «водопад» отличается от гибкого подхода и что такое Agile.
Кто делает продукт
Возьмём приложение кофейни «Зерно», где гость заказывает кофе заранее и забирает без очереди. Над ним работает команда:
- менеджер продукта решает, что и зачем делать, и отвечает за результат для бизнеса;
- аналитик выясняет детали и описывает требования;
- дизайнер проектирует экраны;
- разработчики делают приложение и сервер;
- тестировщики проверяют, что всё работает.
Каждый день в такой команде десятки вопросов. Что делать в первую очередь — оплату или историю заказов? Кто проверит экран корзины? Задача готова, когда код написан или когда её проверил тестировщик? Когда показываем результат владельцу кофейни?
Зачем процессы
Процессы — договорённости, которые отвечают на эти вопросы заранее:
- где хранится список задач и кто решает их порядок;
- кто за что отвечает;
- что значит «готово»;
- как часто команда встречается и показывает результат.
Без них работа быстро разваливается: двое делают одно и то же, важное забыто, срочное перебивает главное, а о проблемах узнают в последний день. Хороший процесс не бюрократия, а способ меньше договариваться заново каждый день.
Водопад
Долгое время программы делали водопадом (waterfall) — этапами, один за другим:
- собрать все требования;
- спроектировать;
- разработать;
- протестировать;
- выпустить.
Логично, как в строительстве: сначала проект, потом стены. Проблема в том, что результат видно только в конце, через месяцы. Если за это время изменился рынок или выяснилось, что пользователям нужно другое, переделывать дорого.
Гибкий подход: Agile
В 2001 году разработчики сформулировали Agile-манифест — гибкий подход. Его главная идея: делать продукт небольшими шагами и после каждого шага проверять результат на людях. Четыре ценности манифеста:
- люди и общение важнее процессов и инструментов;
- работающий продукт важнее исчерпывающей документации;
- сотрудничество с заказчиком важнее согласования условий договора;
- готовность к изменениям важнее следования первоначальному плану.
Важно: «важнее» не значит «вместо». Документация и планы нужны, просто они не главное.
Для «Зерна» это значит: не делать полгода всё приложение, а через две недели выпустить простейший заказ одного напитка, посмотреть, как им пользуются гости, и решать, что дальше.
Agile — общий подход. Конкретных способов работать по нему несколько, самые популярные — Scrum и Kanban. Им и посвящён курс.
Попробуйте сами. Для каждого проекта решите, что подойдёт лучше — водопад или гибкий подход, и почему: 1) мобильное приложение для новой сети кофеен; 2) перевод бухгалтерии на новую версию программы к 1 января по требованиям закона; 3) сайт для стартапа, который ещё ищет, что нужно клиентам.
Ответ
- Гибкий подход. Неизвестно, какие функции нужны гостям, — стоит выпускать по шагам и смотреть на поведение.
- Скорее водопад или очень плотный план. Требования заданы законом, срок жёсткий, менять их по ходу никто не будет.
- Гибкий подход. Стартап проверяет гипотезы, и требования будут меняться каждую неделю.
Чистый водопад сегодня встречается редко. Многие компании смешивают: общий план и сроки — заранее, а внутри — короткие циклы.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Чем гибкий подход отличается от «водопада»?
В водопаде результат виден в самом конце. В гибком подходе — каждые несколько недель, и план корректируют по обратной связи.
-
Когда водопад может подойти лучше гибкого подхода?
Если всё понятно с самого начала и переделки дороги, последовательный план работает хорошо.
-
Что из этого — пример договорённости в команде?
Общее понимание «готово» спасает от ситуации, когда разработчик считает задачу сделанной, а тестировщик её ещё не видел.