Назад

Бережливая разработка программного обеспечения

Lean Software Development (LSD) – это agile подход, основанный на оптимизации времени и ресурсов разработки, устранении потерь и, в конечном итоге, предоставлении только того, что нужно продукту. Подход Lean тесно связано с разработкой минимально жизнеспособного продукта (MVP), при которой команда выпускает на рынок минимальную версию своего продукта, узнает от пользователей, что им нравится, не нравится и кем они хотят быть. 

Принципы Lean Software Development

  • Исключение потерь. Потерями считается всё, что не добавляет ценности для потребителя. В частности: излишняя функциональность; ожидание (паузы) в процессе разработки; нечёткие требования; бюрократизация; медленное внутреннее сообщение.
  • Акцент на обучении. Короткие циклы разработки, раннее тестирование, частая обратная связь с заказчиком.
  • Предельно быстрая доставка заказчику. Короткие итерации.
  • Мотивация команды. Нельзя рассматривать людей исключительно как ресурс. Людям нужно нечто большее, чем просто список заданий.
  • Интегрирование. Передать целостную информацию заказчику. Стремиться к целостной архитектуре. Рефакторинг.
  • Предельно отсроченное принятие решений. Решение следует принимать не на основе предположений и прогнозов, а после открытия существенных фактов.
  • Целостное видение. Стандартизация, установление отношений между разработчиками. Разделение разработчиками принципов бережливости. «Мыслить широко, делать быстро, ошибаться мало; учиться стремительно».

How We Align Lean Principles in Our Software Development Process

Сильные стороны LSD:

  • Оптимизированный подход позволяет реализовать больше функций за меньшее время
  • Устраняет ненужную деятельность и, как следствие, может снизить затраты
  • Дает возможность команде разработчиков принимать решения, что также может поднять моральный дух.

Слабые стороны LSD:

  • Сильно зависит от задействованной команды, что делает его не таким масштабируемым, как другие фреймворки.
  • Зависит от надежной документации, и невыполнение этого может привести к ошибкам разработки.

Многие организации считают, что методология LSD является отличным подходом к разработке программного обеспечения, поскольку она оптимизирует процесс и вынуждает команду безжалостно пресекать любую деятельность, которая напрямую не влияет на конечный продукт. Но для того, чтобы этот подход был успешным, организация должна иметь выдающуюся команду разработчиков и безоговорочно доверять этой команде.

История создания Lead Development

LSD фактически заимствует свою философию из обрабатывающей промышленности, которая положила начало процессу бережливой разработки как способ оптимизации производственных и сборочных линий, чтобы минимизировать отходы и максимизировать ценность для клиентов. Фактически, она изначально называлась производственной системой Toyota, потому что автопроизводитель Toyota изобрел этот подход в середине двадцатого века как способ рационализировать производство автомобилей и устранить бесполезную трату времени и ресурсов. (Любое действие, которое не повлияло на функциональность создаваемого и поставленного автомобиля, в рамках этой системы считалось расточительством и, следовательно, исключалось из процесса).

В конце концов, другие производственные организации во многих отраслях начали использовать эту систему, и позже название было изменено на Lean. Впервые эта методология была применена к созданию программного обеспечения в 2003 году с публикацией теперь известной книги «Бережливая разработка программного обеспечения».

Всего комментариев: 0

Оставить комментарий

Ваш email не будет опубликован.

Вы можете использовать следующие HTML тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>