Бережливая разработка программного обеспечения (LEAN) – это еще одна концепция создания ПО. Посмотрим, какое там место занимает тестирование.
Бережливая разработка программного обеспечения (LEAN) – это еще одна концепция создания ПО. Посмотрим, какое там место занимает тестирование.
Оглавление
ToggleLEAN разработка (Бережливая разработка) — это подход к созданию ПО, базирующийся на концепции Бережливого производства (Lean Production), которая в свою очередь сфокусирована на устранение потерь в рабочих процессах.
После второй мировой войны японцы озадачились качеством своих автомобилей – они серьезно отставали от американских. Автостроители стали изучать, каким образом можно улучшить качество, в т.ч. изучали зарубежный опыт. Наибольшего успеха добилась корпорация Тойоты. Они разработали и усовершенствовали целый ряд инструментов организации труда, в результате чего стали лидерами рынка по качеству.
Теперь уже американские и европейские корпорации стали изучать причины «японского чуда». Они обнаружили этот новый подход и инструменты, которые в бизнес-изданиях стали называть Производственная система Тойоты (Toyota Production System, TPS). Западные автомобилестроители стали активно внедрять философию и инструменты TPM, продолжая их совершенствовать. В научно-популярной литературе TPM получило новое название – Lean Production (иногда просто сокращенно LEAN).
Слово LEAN в переводе с английского означает «стройный, поджарый, избавленный от лишнего веса». Оно подразумевает, что производственные процессы избавляются от потерь ресурсов. В русском языке термин «стройное производство» или «поджарое производство» – не звучит. Поэтому стали переводить как «Бережливое производство» – т.е. то, которое бережет свои ресурсы.
Методы LEAN со временем доказали свою эффективность. Постепенно их переняли и другие отрасли промышленности (естественно, подстроив под свою специфику). Потом LEAN был адаптирован для разных сфер услуг, здравоохранения, некоммерческих организаций и т.п. Наконец, в 2003 году Мэри и Toм Поппендики (Mary & Tom Poppendiecks) издают книгу «Lean Software Development», где излагают концепцию Бережливой разработки.
Подход LEAN заключается в том, что каждый процесс в создании ПО можно разбить на отдельные шаги-действия персонала. Среди них есть такие действия, которые приносят ценность клиенту. Их нужно сохранять. И есть другие действия, которые ценности клиенту не приносят. Их называют «потери», и от этих потерь надо избавляться (или хотя бы минимизировать до приемлемого уровня).
Поэтому в Бережливой разработке акцент делается на работу с потерями. Их определяют, упреждают и минимизируют. Для этого используют специальные LEAN-инструменты организации труда.
Большая часть инструментов перекочевала из Lean Production в Software Development, но была, естественно, творчески переработана. Здесь отметим два интересных момента:
LEAN-разработка наиболее эффективна, когда:
Бережливая разработка ПО основана на переработанной концепции LEAN из промышленности. Упор в LEAN-разработке делается на минимизацию потерь в рабочих процессах проекта. Тестирование при Бережливой разработке характеризуется гибкостью подстройки под задачи, максимальным учетом мнения клиента и внутренними практиками развития персонала.
© Copyright 2023 Testirovshik.com