it talk #25 (cПб). Спикер: Валерий Паринов. Тема: «Польза lean в...

16
Санкт-Петербург, 2014 Lean Польза Lean в продуктовой Польза Lean в продуктовой разработке разработке

Upload: aricent

Post on 16-Jun-2015

600 views

Category:

Technology


0 download

DESCRIPTION

Вы наверняка слышали, что методы бережливого производства (Lean) успешно применяют в разработке ПО. Мы поговорим, что такое Lean, каковы его плюсы и особенности применения в нашей области. А после рассмотрим внедрение принципов и инструментов Lean на примере реального продукта. ◦Применение принципов Lean в разработке продуктов. ◦Канбан и Кайдзен — инструменты Lean. ◦Опыт внедрения и применения Lean в реальном продукте

TRANSCRIPT

Page 1: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Санкт-Петербург, 2014

Lean

Польза Lean в продуктовой Польза Lean в продуктовой разработкеразработке

Page 2: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Обо мнеОбо мне

2

2005 - 2012 - Quantum Art, Менеджер проектов.2012 - … - VUARO, Менеджер по продуктам.2013 - … - Студия «Протос». Нас мало, но мы в тельняшках .20 + выпущено веб и мобильных проектов

E-mail: [email protected]: parinovvalereyVK: parinovvFB: parinovv

Page 3: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

О чём речь?О чём речь?

• Почему продуктовая разработка?• Что такое Lean и его история?• Основные принципы Lean.• Визуализируем в Канбан.• Оптимизируем по Кайдзен.

3

Page 4: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Продукт Продукт vs vs ПроектПроект

Проект - деятельность (процесс), определяющийся тремя главными свойствами:•Время (time)•Объем работ (scope)•Бюджет, ресурсы (cost)

Продукт – результат, который нужен рынку и приносит пользу (ценность) потребителю (заказчикам).

4

Page 5: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Lean Lean и и Lean Software DevelopmentLean Software Development

Lean Software Development (Lean) - адаптация бережливого производства Toyota к разработке программного обеспечения

Это набор принципов и инструментов для улучшения процесса разработки и повышения его эффективности.

Главное в Lean - ценность для потребителя (заказчика). Все что не приносит ценности – потери, которые должны быть устранены.

5

Page 6: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Принципы Принципы Lean Software DevelopmentLean Software Development

6

1. Снижать потери2. Встраивать качество3. Создание и подтверждение знаний4. Откладывать необратимые решения5. Доставлять ценность быстро6. Мотивировать и уважать людей7. Оптимизировать целое

Page 7: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Принцип 1. Снижать потериПринцип 1. Снижать потери

7

Потери1.Ожидания и долгие активности2.Лишние процессы3.Частично сделанные задачи4.Избыточная функциональность продукта 5.Переключение между задачами6.Ошибки, баги7.Много менеджмента8.Неиспользованный человеческийпотенциал

Page 8: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Принцип 2. Встраивать качествоПринцип 2. Встраивать качество

8

1. Автоматизированные тесты2. UNIT-тесты 3. Непрерывная интеграция (Continuous Integration) 4. Кросс функциональные команды5. Сокращение времени цикла

Page 9: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Принцип 3. Создание и подтверждение Принцип 3. Создание и подтверждение знанийзнаний

9

Предположения, которые мы делаем в начале часто не совпадают с ожиданиями заказчиков или пользователей. Выход: частые поставки и получение быстрой обратной связи. Получать обратную связь лучше у конечных пользователей.

Customer development – концепция создания новых продуктов и услуг.Инструменты Customer development:•интервью•разработка MVP

Page 10: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Принцип 4. Откладывать необратимые Принцип 4. Откладывать необратимые решениярешения

10

Важные и необратимые решения, которые принимаются в самом начал опасны. Знания о предметной области низкие, уровень неопределенности высокий, а значит риски ошибки высоки.

Например, выбор архитектуры, языка программирования, платформы или фреймворка.

Процесс принятия решений можно и нужно откладывать как можно дольше без вреда для продукта.

Как это возможно?1.Предположение о сроках, а не fix time2.Гибкая архитектура3.Just In Time и Pull-процессы

Page 11: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Принцип 5. Доставлять ценность быстроПринцип 5. Доставлять ценность быстро

11

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

Быстрая поставка:1.Любовь заказчиков2.Быстрая обратная связь и внесение изменений3.Снижение рисков от итерации к итерации4.Постоянная скорость разработки

Page 12: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Принцип 6. Мотивировать и уважать Принцип 6. Мотивировать и уважать людейлюдей

12

Команда:1.Инновации снизу вверх2.Распространение знаний3.Кросс-функциональность4.Прямой доступ к пользователю

Менеджер:1.Постановка целей2.Стратегия3.Мотивация4.Лидерство

Page 13: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

Принцип 7. Оптимизировать целоеПринцип 7. Оптимизировать целое

13

Оптимизация части системы всегда перерастает в общую оптимизацию системы.

1.Фокус на потоке создания ценности: от концепции к наличным деньгам.2.Предоставлять полный продукт, способный решить поставленную проблему.3.Думать о долгосрочной перспективе.

Page 14: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

КанбанКанбан

14

Канбан – набор принципов управления•Визуализация потока задач•Ограничение количества незавершенной работы (Work in progress)•Управление временем цикла•Формальные процедуры•Улучшение процессов (Кайдзен) и отслеживание метрик

Page 15: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

КайдзенКайдзен

15

Кайдзен (яп. «непрерывное совершенствование») – это стратегия (практика, философия, культура) непрерывного совершенствования путем небольших изменений.

Шаг за шагом, улучшая производство и сотрудников достигается Цель Кайдзен — разработка без потерь.

Что можно использовать?•Карту потока создания ценности•Метод «Пять почему» •Диаграмму Парето•Цикл PDCA

Page 16: IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой разработке»

Lean

И в заключении, в чём польза?И в заключении, в чём польза?

16

• Приносить ценность потребителю • Искать и устранять потери • Визуализировать процесс• Изучать конечного потребителя• Непрерывно экспериментировать и оптимизировать

процесс • Непрерывно оптимизировать конечный продукт на

основании обратной связи от потребителей

Спасибо за внимание!

Вопросы?