На самом деле ни Agile, ни Lean не имеют точного определения. Оба случая скорее касаются набора принципов и практик - в первом случае на основе Agile Manifesto , а во втором - на основе производственной системы Toyota , адаптированной для индустрии программного обеспечения и информационных технологий. .
Я бы сказал, что и Lean, и Agile - это две разновидности одного и того же движения в индустрии программного обеспечения, сосредоточенного на эффективном предоставлении продуктов, которые действительно нужны клиентам (хотя это обширное обобщение). Разница заключается в способах достижения этой цели.
В Agile основное внимание уделяется созданию хорошо организованного процесса, который позволяет выполнять частые поставки и позволяет легко приспосабливаться к потребностям клиентов в процессе разработки. Lean больше фокусируется на ограничении «отходов» (включая незавершенное производство, которое считается одним из видов отходов) и на обеспечении максимальной эффективности рабочего процесса производства и доставки.
Часто гибкие и бережливые подходы помещаются в одно и то же ведро, поэтому вы найдете всевозможное смешение - наиболее показательный пример - Scrum + Kanban; обратитесь к Scrumban для получения дополнительной информации. Если вы не поговорите с ортодоксом, не должно быть проблем, если вы обозначите Kanban как Agile-метод.
Чтобы навести порядок в ярлыках: Agile и Lean - общие концепции. Scrum и XP являются конкретными реализациями Agile, а Lean Software Development и Kanban - конкретными реализациями Lean.
По крайней мере, так люди их обычно воспринимают. Определенно можно смешивать разные подходы или их отдельные практики в одном методе. Scrum + XP или Scrum + Kanban, вероятно, самые популярные комбинации.
Если вы хотите копнуть глубже, я могу порекомендовать отличную мини-книгу, в которой Канбан сравнивается со Скрамом: «Канбан и Скрам - Максимальное использование обоих» . Электронную книгу в формате PDF можно скачать бесплатно.
Эксперт по Agile Мэри Поппендик пишет о принципах Lean. Найти ее верительные грамоты можно здесь.
Вместо того чтобы мне много писать о Kanban, пожалуйста, прочитайте, что говорят о нем шведские консультанты Crisp.
Практики Lean сильно отличаются от практических, практических задач, которые программистски ориентированный XP требует от вас в вашем проекте ("Автоматизировать все", "Иметь тесты", "Встречаться ежедневно"). Анализ потока создания стоимости может дать вам некоторые новые идеи и концептуальные инструменты, с помощью которых вы сможете рассуждать о бизнесе и задачах, которые необходимо решать.
Надеюсь, это поможет вам сориентироваться в терминологии процессов. Желаю удачи!