Upload
aricent
View
600
Download
0
Embed Size (px)
DESCRIPTION
Вы наверняка слышали, что методы бережливого производства (Lean) успешно применяют в разработке ПО. Мы поговорим, что такое Lean, каковы его плюсы и особенности применения в нашей области. А после рассмотрим внедрение принципов и инструментов Lean на примере реального продукта. ◦Применение принципов Lean в разработке продуктов. ◦Канбан и Кайдзен — инструменты Lean. ◦Опыт внедрения и применения Lean в реальном продукте
Citation preview
Санкт-Петербург, 2014
Lean
Польза Lean в продуктовой Польза Lean в продуктовой разработкеразработке
Lean
Обо мнеОбо мне
2
2005 - 2012 - Quantum Art, Менеджер проектов.2012 - … - VUARO, Менеджер по продуктам.2013 - … - Студия «Протос». Нас мало, но мы в тельняшках .20 + выпущено веб и мобильных проектов
E-mail: [email protected]: parinovvalereyVK: parinovvFB: parinovv
Lean
О чём речь?О чём речь?
• Почему продуктовая разработка?• Что такое Lean и его история?• Основные принципы Lean.• Визуализируем в Канбан.• Оптимизируем по Кайдзен.
3
Lean
Продукт Продукт vs vs ПроектПроект
Проект - деятельность (процесс), определяющийся тремя главными свойствами:•Время (time)•Объем работ (scope)•Бюджет, ресурсы (cost)
Продукт – результат, который нужен рынку и приносит пользу (ценность) потребителю (заказчикам).
4
Lean
Lean Lean и и Lean Software DevelopmentLean Software Development
Lean Software Development (Lean) - адаптация бережливого производства Toyota к разработке программного обеспечения
Это набор принципов и инструментов для улучшения процесса разработки и повышения его эффективности.
Главное в Lean - ценность для потребителя (заказчика). Все что не приносит ценности – потери, которые должны быть устранены.
5
Lean
Принципы Принципы Lean Software DevelopmentLean Software Development
6
1. Снижать потери2. Встраивать качество3. Создание и подтверждение знаний4. Откладывать необратимые решения5. Доставлять ценность быстро6. Мотивировать и уважать людей7. Оптимизировать целое
Lean
Принцип 1. Снижать потериПринцип 1. Снижать потери
7
Потери1.Ожидания и долгие активности2.Лишние процессы3.Частично сделанные задачи4.Избыточная функциональность продукта 5.Переключение между задачами6.Ошибки, баги7.Много менеджмента8.Неиспользованный человеческийпотенциал
Lean
Принцип 2. Встраивать качествоПринцип 2. Встраивать качество
8
1. Автоматизированные тесты2. UNIT-тесты 3. Непрерывная интеграция (Continuous Integration) 4. Кросс функциональные команды5. Сокращение времени цикла
Lean
Принцип 3. Создание и подтверждение Принцип 3. Создание и подтверждение знанийзнаний
9
Предположения, которые мы делаем в начале часто не совпадают с ожиданиями заказчиков или пользователей. Выход: частые поставки и получение быстрой обратной связи. Получать обратную связь лучше у конечных пользователей.
Customer development – концепция создания новых продуктов и услуг.Инструменты Customer development:•интервью•разработка MVP
Lean
Принцип 4. Откладывать необратимые Принцип 4. Откладывать необратимые решениярешения
10
Важные и необратимые решения, которые принимаются в самом начал опасны. Знания о предметной области низкие, уровень неопределенности высокий, а значит риски ошибки высоки.
Например, выбор архитектуры, языка программирования, платформы или фреймворка.
Процесс принятия решений можно и нужно откладывать как можно дольше без вреда для продукта.
Как это возможно?1.Предположение о сроках, а не fix time2.Гибкая архитектура3.Just In Time и Pull-процессы
Lean
Принцип 5. Доставлять ценность быстроПринцип 5. Доставлять ценность быстро
11
Необходимость доставлять так быстро, как это возможно, для получения обратной связи и корректировки процесса.
Быстрая поставка:1.Любовь заказчиков2.Быстрая обратная связь и внесение изменений3.Снижение рисков от итерации к итерации4.Постоянная скорость разработки
Lean
Принцип 6. Мотивировать и уважать Принцип 6. Мотивировать и уважать людейлюдей
12
Команда:1.Инновации снизу вверх2.Распространение знаний3.Кросс-функциональность4.Прямой доступ к пользователю
Менеджер:1.Постановка целей2.Стратегия3.Мотивация4.Лидерство
Lean
Принцип 7. Оптимизировать целоеПринцип 7. Оптимизировать целое
13
Оптимизация части системы всегда перерастает в общую оптимизацию системы.
1.Фокус на потоке создания ценности: от концепции к наличным деньгам.2.Предоставлять полный продукт, способный решить поставленную проблему.3.Думать о долгосрочной перспективе.
Lean
КанбанКанбан
14
Канбан – набор принципов управления•Визуализация потока задач•Ограничение количества незавершенной работы (Work in progress)•Управление временем цикла•Формальные процедуры•Улучшение процессов (Кайдзен) и отслеживание метрик
Lean
КайдзенКайдзен
15
Кайдзен (яп. «непрерывное совершенствование») – это стратегия (практика, философия, культура) непрерывного совершенствования путем небольших изменений.
Шаг за шагом, улучшая производство и сотрудников достигается Цель Кайдзен — разработка без потерь.
Что можно использовать?•Карту потока создания ценности•Метод «Пять почему» •Диаграмму Парето•Цикл PDCA
Lean
И в заключении, в чём польза?И в заключении, в чём польза?
16
• Приносить ценность потребителю • Искать и устранять потери • Визуализировать процесс• Изучать конечного потребителя• Непрерывно экспериментировать и оптимизировать
процесс • Непрерывно оптимизировать конечный продукт на
основании обратной связи от потребителей
Спасибо за внимание!
Вопросы?