Бережливая разработка программного обеспечения
Lean Software Development (LSD) – это agile подход, основанный на оптимизации времени и ресурсов разработки, устранении потерь и, в конечном итоге, предоставлении только того, что нужно продукту. Подход Lean тесно связано с разработкой минимально жизнеспособного продукта (MVP), при которой команда выпускает на рынок минимальную версию своего продукта, узнает от пользователей, что им нравится, не нравится и кем они хотят быть.
Принципы Lean Software Development
- Исключение потерь. Потерями считается всё, что не добавляет ценности для потребителя. В частности: излишняя функциональность; ожидание (паузы) в процессе разработки; нечёткие требования; бюрократизация; медленное внутреннее сообщение.
- Акцент на обучении. Короткие циклы разработки, раннее тестирование, частая обратная связь с заказчиком.
- Предельно быстрая доставка заказчику. Короткие итерации.
- Мотивация команды. Нельзя рассматривать людей исключительно как ресурс. Людям нужно нечто большее, чем просто список заданий.
- Интегрирование. Передать целостную информацию заказчику. Стремиться к целостной архитектуре. Рефакторинг.
- Предельно отсроченное принятие решений. Решение следует принимать не на основе предположений и прогнозов, а после открытия существенных фактов.
- Целостное видение. Стандартизация, установление отношений между разработчиками. Разделение разработчиками принципов бережливости. «Мыслить широко, делать быстро, ошибаться мало; учиться стремительно».
Сильные стороны LSD:
- Оптимизированный подход позволяет реализовать больше функций за меньшее время
- Устраняет ненужную деятельность и, как следствие, может снизить затраты
- Дает возможность команде разработчиков принимать решения, что также может поднять моральный дух.
Слабые стороны LSD:
- Сильно зависит от задействованной команды, что делает его не таким масштабируемым, как другие фреймворки.
- Зависит от надежной документации, и невыполнение этого может привести к ошибкам разработки.
Многие организации считают, что методология LSD является отличным подходом к разработке программного обеспечения, поскольку она оптимизирует процесс и вынуждает команду безжалостно пресекать любую деятельность, которая напрямую не влияет на конечный продукт. Но для того, чтобы этот подход был успешным, организация должна иметь выдающуюся команду разработчиков и безоговорочно доверять этой команде.
История создания Lead Development
LSD фактически заимствует свою философию из обрабатывающей промышленности, которая положила начало процессу бережливой разработки как способ оптимизации производственных и сборочных линий, чтобы минимизировать отходы и максимизировать ценность для клиентов. Фактически, она изначально называлась производственной системой Toyota, потому что автопроизводитель Toyota изобрел этот подход в середине двадцатого века как способ рационализировать производство автомобилей и устранить бесполезную трату времени и ресурсов. (Любое действие, которое не повлияло на функциональность создаваемого и поставленного автомобиля, в рамках этой системы считалось расточительством и, следовательно, исключалось из процесса).
В конце концов, другие производственные организации во многих отраслях начали использовать эту систему, и позже название было изменено на Lean. Впервые эта методология была применена к созданию программного обеспечения в 2003 году с публикацией теперь известной книги «Бережливая разработка программного обеспечения».
Всего комментариев: 0