Lean – методология разработки программного обеспечения, использующая методы, основанные на постоянном стремлении к устранению всех видов потерь.
В Lean (или бережливая разработка программного обеспечения, внедренная впервые в Toyota) не прописаны четкие границы этапов, как в Scrum прописаны ограничения спринтов. Кроме того, в отличие от классического проектного менеджмента, Lean позволяет параллельно выполнять несколько задач на разных этапах, что повышает гибкость и увеличивает скорость реализации проекта.
В основе Lean лежат следующие принципы:
✔️ Исключение потерь. Под потерями понимается всё, что не добавляет ценности продукту: наличие ненужного функционала; простои в процессе разработки; нечеткие требования; бюрократизация; медленная внутренняя коммуникация.
✔️ Короткие циклы разработки, раннее тестирование, частые коммуникации с клиентом.
✔️ Решения принимаются не на основе предположений, а на основе фактов.
✔️ Предельно быстрая доставка заказчику готового продукта.
✔️ Постоянное мотивирование команды.
✔️ Стремление к построению целостной архитектуры, использование в процессе разработки рефакторинга.
✔️ Стандартизация процессов при создании продукта.
✔️ Установление взаимопонимания между разработчиками.
✔️ Разделение разработчиками принципов бережливости: «Мыслить широко, делать быстро, ошибаться мало; учиться стремительно».
✔️ Осведомленность. У всех должно быть четкое понимание целей проекта и требований, которые должны быть выполнены.
✔️ Стремление к постоянному совершенствованию.
При внедрении бережливого производства следует использовать следующие инструменты:
✔️ Value Stream Mapping – «карта потока создания ценности» – это инструмент, который визуализирует процесс превращения требований в готовый продукт (фиксация затрат, ресурсов и времени, необходимых для создания продукта).
✔️ Pull production – схема организации производства, при которой объемы продукции на каждом производственном этапе определяются исключительно потребностями последующих этапов. Т.е. выполняются исключительно те таски, которые нужны сейчас. Задел на будущее методология не предусматривает.
✔️ Кайдзен (кай – изменения, дзен – хорошо) – изменения к лучшему, непрерывное совершенствование. Кайдзен позволяет членам команды предлагать и оперативно тестировать свои идеи по оптимизации процессов.
✔️ 5S – система организации и рационализации рабочего места, которая выделяет 5 этапов: «сортировка» (нужное – ненужное) – чёткое разделение вещей на нужные и ненужные и избавление от последних; «соблюдение порядка» (аккуратность) – упорядоченное и точное расположение и хранения необходимых вещей, что позволяет быстро и просто их найти и использовать; «содержание в чистоте» (уборка) – содержание рабочего места в чистоте и опрятности; «стандартизация» (установление норм и правил) – необходимое условие для выполнения первых трёх правил; «совершенствование, воспитание» (самодисциплина) – воспитание привычки точного выполнения установленных правил.
✔️ SMED (Single Minute Exchange of Dies) – «быстрая замена штампов». Обеспечение быстрого переключения между стадиями производственного процесса.
✔️ Poka Yoke («защита от ошибок») – или «бака-ёкэ» («защита от дурака»). Подразумевает защиту техники от очевидно неверных действий человека при взаимодействии с этими предметами.
✔️ Total Productive Maintenance (TPM) – концепция менеджмента производственного оборудования, нацеленная на непрерывное повышение эффективности технического обслуживания.
✔️ Just-In-Time (JIT) – это концепция минимизации запасов. Т.е. если отнести это к разработчикам в команде, то нанимать новых сотрудников надо лишь тогда, когда в этом есть острая необходимость.
✔️ Visualization (визуализация) – свободное получение всеми заинтересованными сторонами информации о производственном процессе, показателях; визуальное планирование и т.п. Основное преимущество визуального планирования – предоставление чувства ответственности каждому члену команды за взятую на себя задачу. Преимуществом же визуализации в целом является быстрое информирование персонала о достижениях и проблемах, демонстрация на каком уровне по каждому из показателей находится сотрудник и т.п. Такой мониторинг позволяет сразу выявить «слабые звенья».
✔️ U-образные ячейки. Ячейка сотрудников в офисе – это группа тренированных специалистов, которые подготовлены для быстрого решения ряда задач или работы с определенными клиентами. Под термином «U-образные ячейки» подразумевается возможность выполнения нескольких операций сотрудником одновременно.
Основной слабой стороной Lean является то, что не каждая часть проекта требует одинаково детальной и дотошной проработки и внимания. Но Lean предполагает именно такой подход к каждой задаче и этапу. Это основной минус применения Lean для крупных и неоднородных проектов.
Более подробную информацию по данному вопросу вы сможете получить у нас, пройдя наши курсы (ShBP Academy).