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

Mais conteúdo relacionado

Mais procurados

Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...ScrumTrek
 
Customer satisfaction для программистов
Customer satisfaction для программистовCustomer satisfaction для программистов
Customer satisfaction для программистовAlexander Byndyu
 
Применение CQRS и EventSourcing в DDD-проекте
Применение CQRS и EventSourcing в DDD-проектеПрименение CQRS и EventSourcing в DDD-проекте
Применение CQRS и EventSourcing в DDD-проектеIgor Lubenets
 
Александр Андронов, Engineering Assessment
Александр Андронов, Engineering AssessmentАлександр Андронов, Engineering Assessment
Александр Андронов, Engineering AssessmentScrumTrek
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийCEE-SEC(R)
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellencePavel Veinik
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)Magneta AI
 
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileКонстантин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileScrumTrek
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядокSQALab
 
Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)Ontico
 
Как трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамКак трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамSQALab
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практикеAlexander Byndyu
 
Роман Бочаров. Быстрые циклы и качественные исследования в разработке продукта.
Роман Бочаров. Быстрые циклы и качественные исследования в разработке продукта.Роман Бочаров. Быстрые циклы и качественные исследования в разработке продукта.
Роман Бочаров. Быстрые циклы и качественные исследования в разработке продукта.ScrumTrek
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиковSQALab
 
Тёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиТёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиАртём Кудзев
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 

Mais procurados (20)

Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
 
Customer satisfaction для программистов
Customer satisfaction для программистовCustomer satisfaction для программистов
Customer satisfaction для программистов
 
Час Кода 2015
Час Кода 2015Час Кода 2015
Час Кода 2015
 
Применение CQRS и EventSourcing в DDD-проекте
Применение CQRS и EventSourcing в DDD-проектеПрименение CQRS и EventSourcing в DDD-проекте
Применение CQRS и EventSourcing в DDD-проекте
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
Александр Андронов, Engineering Assessment
Александр Андронов, Engineering AssessmentАлександр Андронов, Engineering Assessment
Александр Андронов, Engineering Assessment
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требований
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellence
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)
 
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileКонстантин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по Agile
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
 
Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)
 
Как трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципамКак трансформировать большую команду разработки по Agile-принципам
Как трансформировать большую команду разработки по Agile-принципам
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практике
 
Роман Бочаров. Быстрые циклы и качественные исследования в разработке продукта.
Роман Бочаров. Быстрые циклы и качественные исследования в разработке продукта.Роман Бочаров. Быстрые циклы и качественные исследования в разработке продукта.
Роман Бочаров. Быстрые циклы и качественные исследования в разработке продукта.
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиков
 
Тёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиТёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработки
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 

Destaque

Agile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileAgile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileNikita Filippov
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовAlexander Byndyu
 
Software Engineering- Engineering Practice
Software Engineering- Engineering PracticeSoftware Engineering- Engineering Practice
Software Engineering- Engineering PracticeTrinity Dwarka
 
Agile на практике
Agile на практикеAgile на практике
Agile на практикеAlexander Byndyu
 
Структурирование тестов по принципу Arrange-Act-Assert
Структурирование тестов по принципу Arrange-Act-AssertСтруктурирование тестов по принципу Arrange-Act-Assert
Структурирование тестов по принципу Arrange-Act-AssertAlexander Byndyu
 
Kanban boards step by step
Kanban boards step by stepKanban boards step by step
Kanban boards step by stepGiulio Roggero
 

Destaque (7)

Agile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileAgile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agile
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктов
 
Software Engineering- Engineering Practice
Software Engineering- Engineering PracticeSoftware Engineering- Engineering Practice
Software Engineering- Engineering Practice
 
Agile на практике
Agile на практикеAgile на практике
Agile на практике
 
Структурирование тестов по принципу Arrange-Act-Assert
Структурирование тестов по принципу Arrange-Act-AssertСтруктурирование тестов по принципу Arrange-Act-Assert
Структурирование тестов по принципу Arrange-Act-Assert
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Kanban boards step by step
Kanban boards step by stepKanban boards step by step
Kanban boards step by step
 

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

Тренды в разработке ПО, 27-02-2013
Тренды в разработке ПО, 27-02-2013Тренды в разработке ПО, 27-02-2013
Тренды в разработке ПО, 27-02-2013Alexander Byndyu
 
Whale Rider 20091116 Emin Aliev
Whale Rider 20091116   Emin AlievWhale Rider 20091116   Emin Aliev
Whale Rider 20091116 Emin AlievWRider
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыLuxoftAgilePractice
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыLuxoftAgilePractice
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиКак перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиAlexander Byndyu
 
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...Alexander Byndyu
 
Применение ТОС подхода на Agile проектах
Применение ТОС подхода на Agile проектахПрименение ТОС подхода на Agile проектах
Применение ТОС подхода на Agile проектахCEE-SEC(R)
 
gigaGantt презентация развёрнутая
gigaGantt презентация развёрнутаяgigaGantt презентация развёрнутая
gigaGantt презентация развёрнутаяДаниил Ромашов
 
Успешный проект Big data - рекомендации от практика
Успешный проект Big data - рекомендации от практикаУспешный проект Big data - рекомендации от практика
Успешный проект Big data - рекомендации от практикаYury Petrov
 
презентация конструктор
презентация конструкторпрезентация конструктор
презентация конструкторkrasnovsvtlt
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)Ontico
 
Индустрия 4.0
Индустрия 4.0Индустрия 4.0
Индустрия 4.0IBA Group
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаMarina Peregud
 
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)Ontico
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте Sergey Xek
 
Как фаундеру IT компании создать команду лидогенераторов без больших затрат
Как фаундеру IT компании создать команду лидогенераторов без больших затратКак фаундеру IT компании создать команду лидогенераторов без больших затрат
Как фаундеру IT компании создать команду лидогенераторов без больших затратInternational Marketing Group Ukraine
 
О поисковой системе Bing и хороших программистах
О поисковой системе Bing и хороших программистахО поисковой системе Bing и хороших программистах
О поисковой системе Bing и хороших программистахcorehard_by
 
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Yandex
 

Semelhante a История и принципы бережливого производства ПО (20)

Тренды в разработке ПО, 27-02-2013
Тренды в разработке ПО, 27-02-2013Тренды в разработке ПО, 27-02-2013
Тренды в разработке ПО, 27-02-2013
 
Whale Rider 20091116 Emin Aliev
Whale Rider 20091116   Emin AlievWhale Rider 20091116   Emin Aliev
Whale Rider 20091116 Emin Aliev
 
Usr 12
Usr 12Usr 12
Usr 12
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиКак перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
 
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
 
Применение ТОС подхода на Agile проектах
Применение ТОС подхода на Agile проектахПрименение ТОС подхода на Agile проектах
Применение ТОС подхода на Agile проектах
 
gigaGantt презентация развёрнутая
gigaGantt презентация развёрнутаяgigaGantt презентация развёрнутая
gigaGantt презентация развёрнутая
 
Успешный проект Big data - рекомендации от практика
Успешный проект Big data - рекомендации от практикаУспешный проект Big data - рекомендации от практика
Успешный проект Big data - рекомендации от практика
 
презентация конструктор
презентация конструкторпрезентация конструктор
презентация конструктор
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
 
Индустрия 4.0
Индустрия 4.0Индустрия 4.0
Индустрия 4.0
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
 
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте
 
Как фаундеру IT компании создать команду лидогенераторов без больших затрат
Как фаундеру IT компании создать команду лидогенераторов без больших затратКак фаундеру IT компании создать команду лидогенераторов без больших затрат
Как фаундеру IT компании создать команду лидогенераторов без больших затрат
 
О поисковой системе Bing и хороших программистах
О поисковой системе Bing и хороших программистахО поисковой системе Bing и хороших программистах
О поисковой системе Bing и хороших программистах
 
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
 

Mais de Alexander Byndyu

Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеAlexander Byndyu
 
Антихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить измененияАнтихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить измененияAlexander Byndyu
 
Карта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планированияКарта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планированияAlexander Byndyu
 
История о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проектаИстория о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проектаAlexander Byndyu
 
Шпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателяШпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателяAlexander Byndyu
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияAlexander Byndyu
 
Бизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуруБизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуруAlexander Byndyu
 
Пять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовПять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовAlexander Byndyu
 
Impact mapping in practice
Impact mapping in practiceImpact mapping in practice
Impact mapping in practiceAlexander Byndyu
 
Как размножается Sphinx
Как размножается SphinxКак размножается Sphinx
Как размножается SphinxAlexander Byndyu
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!Alexander Byndyu
 
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrackБаг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrackAlexander Byndyu
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийAlexander Byndyu
 
Облачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработкиОблачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработкиAlexander Byndyu
 
Индексы в MSSQL: принципы работы и способы оптимизации
Индексы в MSSQL: принципы работы и способы оптимизацииИндексы в MSSQL: принципы работы и способы оптимизации
Индексы в MSSQL: принципы работы и способы оптимизацииAlexander Byndyu
 
Data mining в реальном проекте
Data mining в реальном проектеData mining в реальном проекте
Data mining в реальном проектеAlexander Byndyu
 
Большие возможности для маленькой компании
Большие возможности для маленькой компанииБольшие возможности для маленькой компании
Большие возможности для маленькой компанииAlexander Byndyu
 

Mais de Alexander Byndyu (17)

Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзе
 
Антихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить измененияАнтихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить изменения
 
Карта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планированияКарта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планирования
 
История о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проектаИстория о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проекта
 
Шпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателяШпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателя
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс Россия
 
Бизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуруБизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуру
 
Пять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовПять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектов
 
Impact mapping in practice
Impact mapping in practiceImpact mapping in practice
Impact mapping in practice
 
Как размножается Sphinx
Как размножается SphinxКак размножается Sphinx
Как размножается Sphinx
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!
 
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrackБаг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложений
 
Облачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработкиОблачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработки
 
Индексы в MSSQL: принципы работы и способы оптимизации
Индексы в MSSQL: принципы работы и способы оптимизацииИндексы в MSSQL: принципы работы и способы оптимизации
Индексы в MSSQL: принципы работы и способы оптимизации
 
Data mining в реальном проекте
Data mining в реальном проектеData mining в реальном проекте
Data mining в реальном проекте
 
Большие возможности для маленькой компании
Большие возможности для маленькой компанииБольшие возможности для маленькой компании
Большие возможности для маленькой компании
 

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

  • 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