2. История и принципы бережливого производства ПО, Александр Бындю 2byndyu.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
3. История и принципы бережливого производства ПО, Александр Бындю 3byndyu.ru
Какие требования
выставляет современный
IT-рынок?
4. История и принципы бережливого производства ПО, Александр Бындю 4byndyu.ru
IT-компания должна принять:
1. Бизнес (потребности) заказчиков (клиентов)
быстро растет и меняется
2. Между запросом пользователей и
поставкой новой версии должно пройти
минимум времени
3. Даже в сложных системах должно быть
минимум ошибок
4. Если проект ждет провал, то узнать об этом
нужно как можно раньше
5. История и принципы бережливого производства ПО, Александр Бындю 5byndyu.ru
Waterfall
http://en.wikipedia.org/wiki/Waterfall_model
6. История и принципы бережливого производства ПО, Александр Бындю 6byndyu.ru
Agile Software Development
http://en.wikipedia.org/wiki/Agile_software_development
7. История и принципы бережливого производства ПО, Александр Бындю 7byndyu.ru
Выпуск
Waterfall
Стоимость
изменений
Сбор требований Анализ Проектирование Программирование Тестирование
8. История и принципы бережливого производства ПО, Александр Бындю 8byndyu.ru
Agile
Стоимость
изменений
Время
9. История и принципы бережливого производства ПО, Александр Бындю 9byndyu.ru
Выпуск
Waterfall
Поставка ценности
продукта
Сбор требований Анализ Проектирование Программирование Тестирование
10. История и принципы бережливого производства ПО, Александр Бындю 10byndyu.ru
Agile
Поставка ценности
продукта
Время
11. История и принципы бережливого производства ПО, Александр Бындю 11byndyu.ru
12. История и принципы бережливого производства ПО, Александр Бындю 12byndyu.ru
Бережливое производство ПО
Ценности и принципы Agile
Управленческие
фреймворки
Принципы
проектирования
Шаблоны
проектирования
Чистый код
13. История и принципы бережливого производства ПО, Александр Бындю 13byndyu.ru
Бережливое производство ПО
Lean software development
14. История и принципы бережливого производства ПО, Александр Бындю 14byndyu.ru
История
Lean software development
• Adam Smith (1732)
• Eli Whitney (1765)
• Frederick Taylor (1856)
• Henry Ford (1863)
• Kiichiro Toyoda (1894)
• Taiichi Ohno (1912)
15. История и принципы бережливого производства ПО, Александр Бындю 15byndyu.ru
История
Lean software development
Adam Smith (1732)
1. Свободная торговля/Капитализм
2. Принцип невмешательства
3. Разделение труда
Для увеличения производительности
сложную задачу можно разбить на
небольшие этапы, на каждом этапе
поставить людей, которые будут отлично
делать именно этот участок работы.
16. История и принципы бережливого производства ПО, Александр Бындю 16byndyu.ru
История
Lean software development
Eli Whitney (1762)
1. Cotton Gin
2. Разделение труда
3. Принцип взаимозаменяемости
деталей при сборке
4. Американская производственная
система
Франция 1785, Honore Blanc –
Thomas Jefferson – Eli Whitney –
Идем к снижению квалификации работников
17. История и принципы бережливого производства ПО, Александр Бындю 17byndyu.ru
История
Lean software development
Frederick Taylor (1856)
1. Принципы научного управления
2. Партнерство предпринимателя и работника
3. Взаимозаменяемые люди
4. One best way
Любой труд может быть проанализирован,
систематизирован и передан в процессе
обучения любому человеку.
Им были недовольны и профсоюзы, и
владельцы предприятий.
18. История и принципы бережливого производства ПО, Александр Бындю 18byndyu.ru
История
Lean software development
Henry Ford (1863)
1. Промышленный конвейер
2. Стандартные запчасти
3. Массовое производство
…время, необходимое для выпуска
модели Т сократилось с 12 часов до 2
часов
19. История и принципы бережливого производства ПО, Александр Бындю 19byndyu.ru
История
Lean software development
Kiichiro Toyoda (1863)
1. Текстильная индустрия
2. Автоматических ткацких станков
3. Toyota Motors
4. Догнать Америку, но не моделью
массового производства
Один высококвалифицированный
рабочий наблюдает за десятком
машин. Машины могут работать
круглосуточно.
20. История и принципы бережливого производства ПО, Александр Бындю 20byndyu.ru
История
Lean software development
Taiichi Ohno (1912)
1. Создатель Toyota Production System
2. Рентабельность при широком
ассортименте
3. Отсутствие потерь
4. Just In Time
5. Jidoka (умная автоматизация)
Книга «Производственная система
Тойоты: уходя от массового
производства»
21. История и принципы бережливого производства ПО, Александр Бындю 21byndyu.ru
Ликвидировать потери
принципы Lean
Проблемы:
• Изменение требований и технический долг
• Отложенная интеграция
• Отложенное тестирование
• Избыточные возможности (борьба за
простоту, легкая архитектура)
• Подробные ТЗ
Миф: Созданная заранее спецификация сокращает потери
22. История и принципы бережливого производства ПО, Александр Бындю 22byndyu.ru
Выстраивать качество
принципы Lean
Миф: Цель тестирования выявление дефектов
Проблемы:
• Позднее выявление дефектов
• Очереди дефектов на исправление
• Полностью ручное тестирование
• Ручной выпуск новых версий
23. История и принципы бережливого производства ПО, Александр Бындю 23byndyu.ru
Создание знания
принципы Lean
Миф: прогнозы обеспечивают предсказуемость
Проблемы:
• Полное ТЗ до создания прототипа
• Big Design Up Front
• Поздние релизы, плохая обратная связь
• Негибкая команда
• Следование плану
24. История и принципы бережливого производства ПО, Александр Бындю 24byndyu.ru
Откладывать необходимые решения
принципы Lean
Миф: план – это обязательство
Проблемы:
• Откладывание важные решения
• Принимаем решение слишком рано
25. История и принципы бережливого производства ПО, Александр Бындю 25byndyu.ru
Доставлять быстро
принципы Lean
Миф: спешка ведет к браку
Проблемы:
• Низкая скорость разработки
• Боязнь релиза
• Планы, стандарты и спецификации для
разработчиков
26. История и принципы бережливого производства ПО, Александр Бындю 26byndyu.ru
Уважать людей
принципы Lean
Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения
Проблемы:
• Восприятие разработчиков, как
взаимозаменяемые инструменты
• Забираем ответственность у тех, кто
выполняет реальную работу
• Микроменеджмент
Миф: существует наилучший метод
27. История и принципы бережливого производства ПО, Александр Бындю 27byndyu.ru
Ценности и принципы Agile
Гибкость Дисциплина
Люди и взаимодействие и Процессы и инструменты
Работающий продукт и Исчерпывающая документация
Сотрудничество с заказчиком и Согласования условий контракта
Готовность к изменениям и Следование первоначальному плану
http://agilemanifesto.org/iso/ru
http://agilemanifesto.org/iso/ru/principles.html
28. История и принципы бережливого производства ПО, Александр Бындю 28byndyu.ru
Kanban
29. История и принципы бережливого производства ПО, Александр Бындю 29byndyu.ru
Scrum
30. История и принципы бережливого производства ПО, Александр Бындю 30byndyu.ru
eXtreme Programming
31. История и принципы бережливого производства ПО, Александр Бындю 31byndyu.ru
Спасибо за внимание!
Буду рад ответить на ваши
вопросы лично или через:
blog.byndyu.ru
alexanderbyndyu
alexander.byndyu@gmail.com