$30 off During Our Annual Pro Sale. View Details »

История и принципы бережливого производства

История и принципы бережливого производства

– История бережливого производства ПО
– Принципы Lean
– Рассмотрение основных потерь

Видео запись лекции https://blog.byndyu.ru/2016/12/lean-software-development.html

Александр Бындю

December 16, 2016
Tweet

More Decks by Александр Бындю

Other Decks in Technology

Transcript

  1. История и принципы
    бережливого
    производства ПО
    Александр Бындю
    www.byndyu.ru

    View Slide

  2. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Обо мне
    1. Владелец компании ByndyuSoft
    http://www.byndyusoft.com
    2. Консультант по вопросам разработки приложений и организации работы IT компаний
    3. Внештатный сотрудник Академии АйТи
    4. Технический блог http://blog.byndyu.ru
    5. Преподаю в ЮУрГУ
    6. Тренер на AgileCamp
    7. Организую конференции .NET-разработчиков
    http://www.dotnetconf.ru
    8. Веду группу по проблемам разработки приложений https://groups.google.com/forum/?hl=ru&fromgroups#!forum/dotnetconf

    View Slide

  3. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Какие требования
    выставляет современный
    IT-рынок?

    View Slide

  4. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    IT-компания должна принять:
    • Бизнес (потребности) заказчиков (клиентов) быстро
    растет и меняется
    • Между запросом пользователей и поставкой новой
    версии должно пройти минимум времени
    • Даже в сложных системах должно быть минимум ошибок
    • Если проект ждет провал, то узнать об этом нужно как
    можно раньше

    View Slide

  5. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    История
    Lean software development
    • Adam Smith (1732)
    • Eli Whitney (1765)
    • Frederick Taylor (1856)
    • Henry Ford (1863)
    • Kiichiro Toyoda (1894)
    • Taiichi Ohno (1912)

    View Slide

  6. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    История
    Lean software development
    Adam Smith (1732)
    1. Свободная торговля/Капитализм
    2. Принцип невмешательства
    3. Разделение труда
    Для увеличения производительности
    сложную задачу можно разбить на
    небольшие этапы, на каждом этапе
    поставить людей, которые будут отлично
    делать именно этот участок работы.

    View Slide

  7. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    История
    Lean software development
    Eli Whitney (1762)
    1. Cotton Gin
    2. Разделение труда
    3. Принцип взаимозаменяемости
    деталей при сборке
    4. Американская производственная
    система
    Франция 1785, Honore Blanc –
    Thomas Jefferson – Eli Whitney –
    Идем к снижению квалификации работников

    View Slide

  8. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    История
    Lean software development
    Frederick Taylor (1856)
    1. Принципы научного управления
    2. Партнерство предпринимателя и работника
    3. Взаимозаменяемые люди
    4. One best way
    Любой труд может быть проанализирован,
    систематизирован и передан в процессе
    обучения любому человеку.
    Им были недовольны и профсоюзы, и
    владельцы предприятий.

    View Slide

  9. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    История
    Lean software development
    Henry Ford (1863)
    1. Промышленный конвейер
    2. Стандартные запчасти
    3. Массовое производство
    …время, необходимое для выпуска
    модели Т сократилось с 12 часов до 2
    часов

    View Slide

  10. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    История
    Lean software development
    Kiichiro Toyoda (1863)
    1. Текстильная индустрия
    2. Автоматических ткацких станков
    3. Toyota Motors
    4. Догнать Америку, но не моделью
    массового производства
    Один высококвалифицированный
    рабочий наблюдает за десятком
    машин. Машины могут работать
    круглосуточно.

    View Slide

  11. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    История
    Lean software development
    Taiichi Ohno (1912)
    1. Создатель Toyota Production System
    2. Рентабельность при широком
    ассортименте
    3. Отсутствие потерь
    4. Just In Time
    5. Jidoka (умная автоматизация)
    «…смотрим на время от момента
    получения заказа, до момента получения
    денег. Мы уменьшаем это время, путем
    удаления потерь…»

    View Slide

  12. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    7 принципов Lean
    • Ликвидировать потери
    • Выстраивать качество
    • Создание знания
    • Откладывать необходимые решения
    • Доставлять быстро
    • Уважать людей
    • Оптимизировать Целое

    View Slide

  13. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Ликвидировать потери
    принципы Lean
    Проблемы:
    • Изменение требований и технический долг
    • Отложенная интеграция
    • Отложенное тестирование
    • Избыточные возможности (борьба за
    простоту, легкая архитектура)
    • Подробные ТЗ
    Миф: Созданная заранее спецификация сокращает потери

    View Slide

  14. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Ликвидировать потери
    принципы Lean
    Инструмент: Карта потока создания ценности
    Уточнение
    деталей
    Создание
    ценности
    Потери
    Заявка на
    разработку
    Реализация
    Создание
    Т
    З
    Сбор
    команды
    Принятие
    заказчиком
    Ввод в
    эксплуатацию
    7 дней
    10 минут 14 дней
    14 дней 7 дней
    21 день 7 день 42 дня
    28 дней
    Эффективность 60%

    View Slide

  15. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Выстраивать качество
    принципы Lean
    Миф: Цель тестирования выявление дефектов
    Проблемы:
    • Позднее выявление дефектов
    • Очереди дефектов на исправление
    • Полностью ручное тестирование
    • Ручной выпуск новых версий

    View Slide

  16. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Создание знания
    принципы Lean
    Миф: прогнозы обеспечивают предсказуемость
    Проблемы:
    • Полное ТЗ до создания прототипа
    • Big Design Up Front
    • Поздние релизы, плохая обратная связь
    • Негибкая команда
    • Следование плану

    View Slide

  17. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Откладывать необходимые решения
    принципы Lean
    Миф: план – это обязательство
    Проблемы:
    • Откладывание важные решения до
    полной ясности
    • Принимаем решение слишком рано

    View Slide

  18. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Доставлять быстро
    принципы Lean
    Миф: спешка ведет к браку
    Проблемы:
    • Низкая скорость разработки
    • Боязнь релиза
    • Планы, стандарты и спецификации для
    разработчиков

    View Slide

  19. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Уважать людей
    принципы Lean
    Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения
    Проблемы:
    • Восприятие разработчиков, как
    взаимозаменяемые инструменты
    • Забираем ответственность у тех, кто
    выполняет реальную работу
    • Микроменеджмент
    Миф: существует наилучший метод

    View Slide

  20. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Lean: 7 основных потерь
    • Недоделанная работа
    • Лишняя функциональность
    • Повторное изучение
    • Передача работы (глухой телефон)
    • Переключение между задачами
    • Задержки
    • Дефекты

    View Slide

  21. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Переключение между задачами
    основные потери
    Неделя 1 Неделя 2 Неделя 3 Неделя 4
    Задача А Задача Б Задача В Задача Г
    Неделя 1 Неделя 2 Неделя 3 Неделя 4
    А Б В Г А Б В Г А Б В Г А Б В Г А Б
    Переключения

    View Slide

  22. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Задержки
    основные потери
    1. Уточнить
    детали
    2.
    Отложить
    задачу
    3.
    Догадаться
    каждые 15 минут

    View Slide

  23. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Kanban
    1. Ограничить WIP
    2. Тянуть, а не толкать
    3. Визуализация

    View Slide

  24. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Бережливое производство ПО
    Ценности и принципы Agile
    Управленческие
    фреймворки
    Принципы
    проектирования
    Шаблоны
    проектирования
    Чистый код

    View Slide

  25. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Бережливое производство ПО
    Lean software development

    View Slide

  26. История и принципы бережливого производства ПО, Александр Бындю byndyu.ru
    Спасибо за внимание!
    Буду рад ответить на ваши
    вопросы лично или через:
    blog.byndyu.ru
    alexanderbyndyu
    [email protected]

    View Slide