Оценка целесообразности
применения Lean-идеологии
и анализ эффективности
разработки ПО при
реорганизации процесса
разработки


 Автор: Харченко Алена Игоревна
Актуальность
● Правильная постановка процесса
  разработки ПО ------
  > повышение производительности и
  минимизация затрат.
● Agile технологии ---> более упрощенный и
  эффективный вариант - Lean
● Недостаточная эффективность Scrum
● Почти полное отсутствие информации в научных
  источниках
Цель и задачи магистерской диссертации

Цель работы:
Проведение анализа процесса разработки программного
обеспечения на примере копании «Envion Software» и
реинжиниринг процесса при помощи идеологии Lean
Задачи:
 ● Исследование текущей модели разработки в компании Envion
   Software
 ● Выявление сложностей, возникших в текущей Scrum модели
 ● Решение по реинжинирингу процесса, с целью повышения его
   эффективности
 ● Внедрение Lean-идеологии и переход на Kanban
 ● Формирование KPI показателей перехода и экономическое
   обоснование повышения эффективности процесса
Обзор предметной области.
Организация процесса разработки ПО

 ● Правильно выбранная модель ----> основа достижения
   бизнес-цели
 ● У каждого проекта должна быть своя модель процесса
   разработки.
 ● У каждой модели — свое время.
 ● Модель подстраивается под людей, а не люди под модель.
 ●
7 потерь при разработке ПО

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

● Часто и неожиданно изменяющиеся
  требования заказчика
● Централизованное принятие решений
● Жесткое управление объёмом работ по
  проекту
● Традиционный (линейный) подход к
  разработке
Agile и Scrum

 ● Минимизация рисков и гибкость
 ● Итерация - включает все задачи, необходимые для
   выдачи мини-прироста по функциональности:
   планирование, анализ требований, проектирование,
   кодирование, тестирование, документирование.
Scrum - наиболее распространенная методология Agile:
 ● 3 роли - Product Owner, Scrum Master, Team
 ● Product Backlog --> Sprint Backlog -->Daily Scrum
 ● Демо и ретроспективы
Недостатки Agile и Scrum

● Большая вовлечённость пользователя в процесс
  разработки
● Требования создаются минимально достаточными
● Накладность "Частых поставок" (Frequent delivery)
● Agile-подходы напряжённы по отношению к
  разработчикам
● Более высокая стоимость разработки
● Невозможно точно определить сроки окончания проекта
● Плохо работает для распределенных команд
● Большие издержки от обсуждений, встреч и большие
  потери времени на стыках спринтов
Lean Software Development

 ● Бережливое производство — концепция Toyota
   для устранение всех видов потерь.
 ● С недавнего времени применяется в разработке ПО
 ● Цель Lean - 1/3 от времени, бюджета и дефектов
Принципы:
 ● Исключение затрат
 ● Акцент на обучении
 ● Предельно отсроченное принятие решений
 ● Предельно быстрая доставка заказчику
 ● Мотивация команды
 ● Внедрение целостности
Одна из Lean-практик - Kanban.
Канбан: “Кан” - видимый, визуальный + “бан” - карточка
или доска.
 ● Основная задача - уменьшать количество
   “выполняющейся в данный момент работы” (WIP).
 ● Это более “гибкая” методология, чем SCRUM. Она не
   подойдет всем командам и для всех проектов.
 ● Scrum - успешный спринт, Канбан - успешная задача.
 ● Деплоймент и демо задачи - когда она готова.
 ● Команда не должна оценивать время на выполнение
   задачи.
 ● Не получается одно - берешь другое
Одна из Lean-практик - Kanban.
Время         Обязательны ограниченные по   Ограниченные по времени итерации
итерации      времени итерации.             необязательны. Событийно-
(Lead Time)                                 управляемые итерации вместо
                                            ограниченных по времени.

Обязательств Команда обязуется выполнить    Обязательства опциональны.
а            конкретный объем работы за
             эту итерацию.

Метрики       Как основная метрика для      Как основная метрика для
              планирования и улучшения      планирования и улучшения
              процессов используется        процессов используется время
              производительность.           выполнения задачи.


Кросс-      Кросс-функциональные            Кросс-функциональные команды,
функциональ команды обязательны             опциональны. Допустимы
ность
                                            узкопрофильные команды.


Размеры задач Задачи должны быть            Нет каких-либо определенных
              разбиты на более мелкие       размеров задач.
Модель Scrum
Модель Scrum
Риски Scrum.


● Сложности в достижении бизнес-цели
● Технические риски
● Риск уменьшения качества продукта
● Риск сложности осуществления коммуникаций
KPI показатели текущей модели Scrum


● Показатели хода разработки продукта
● Статистические данные мониторинга проекта
● Показатели качества
● Временные показатели производительности
● Показатели удовлетворенности и следования
  стандартам
Трудности, возникшие в текущей Scrum-
модели

● Языковой барьер и часовые пояса
● Программисты перегружаются тестировщиками
● Недостаточно опыта длянастройки Scrum
● Отсутствие полной кросс функциональности
● Ретроспектива зачастую вырождается в формальность
  или вообще не проводится.
● Недостаточная вовлеченность отдела тестирования
● Договоренность, работающая в нормальных условиях, в
  экстремальных ситуациях перестает соблюдаться.
  Текучесть кадров
● Переобучение
● Задержки по срокам
Внедрение Lean подхода.
● Инструментом управления процесса - LeanKit Kanban
  вместо Jira
● Совместная деятельность отдела тестирования и
  разработчиков распределена равномерно по всем 3
  командам
● Нет фиксированного Product Backlog, как в Scrum --->
  самостоятельно модифицировать backlog по ходу
  Development time и брать требования к реализации,
  которая возможна в данный Lead Time
● Время на тестирование уменьшается, а разработка
  увеличивается
● Повышается количество реализуемых требований за
  Lead Time. Период разработки сокращается примерно
  в 1,4 раза.
Преимущества Lean Kit Kanban
● Пробная версия на 5 пользователей - Free
● Более простой и понятный API, чем у Jira
● Экспорт данных из Jira, импорта в Bugzilla, и интеграция с
  SVN.
● Хорошо реализована совместная работа, уведомления,
  статистика, диаграммы.
● Отсутствие лишней функциональности
● Самый существенный фактор — стоимость лицензии Lean
  Kit Kanban значительно ниже стоимости лицензии на Jira -
  $990 против $3300.
Модель Kanban
Lean Kit Kanban
Управление процессом производится с
помощью Kanban доски
KPI показатели перехода со Scrum на Kanban
Минимизация Lead Time в Kanban                              28,00%

Повышение качества - % снижения неудачных сборок            20,00%

Повышение скорости наращивания функциональности             В 1,4 раза
(Velocity)


Изменение Development time за Cycle Time                    Увеличилось на
                                                            3 дня
Изменение Testing time за Cycle Time                        Уменьшилось на
                                                            3 дня
Удовлетворенность заказчиков                                Тенденция к
                                                            повышению
Удовлетворенность непосредственных участников процесса      Тенденция к
                                                            повышению

Процент снижения затрат на инструменты поддержки процесса   33,00%


Процент снижения полной стоимости проекта                   примерно 10 %
Effectivness analysis of moving from Scrum to Kanban
Заключение
● В данной магистерской диссертации был проведен
  сравнительный анализ двух подходов к разработке
  ПО — Scrum и Kanban, выявлены их достоинства и
  недостатки.
● После исследования модели разработки ПО
  по методологии Scrum на примере компании Envion
  Software, были выявлены сложности и причины
  недостаточной эффективности процесса
  и предложено решение по повышению
  эффективности процесса разработки, которое
  заключается в применении Lean идеологии
  и переходе на Kanban.
● Эффективность и целесообразность данного
● решения была оценена с помощью KPI показателей
Оценка целесообразности
применения Lean-идеологии и
анализ эффективности разработки
ПО при реорганизации процесса
разработки


  Автор: Харченко Алена Игоревна

More Related Content

PPT
Введение в Scrum
PPTX
Mva stf module 4 - rus
PPTX
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
PDF
Что такое Scrum
PDF
2008-04-15-scrum-from-custis-show
PDF
Аспекты применения Agile для крупных хранилищ данных
PPT
Quality assurance
PDF
Agile scrum - гибкое управление проектами
Введение в Scrum
Mva stf module 4 - rus
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Что такое Scrum
2008-04-15-scrum-from-custis-show
Аспекты применения Agile для крупных хранилищ данных
Quality assurance
Agile scrum - гибкое управление проектами

What's hot (19)

PPT
Agile, SCRUM, Планирование – что в этом для программистов?
PPTX
Agile Testing Process
PPTX
Scrum Basics
PDF
Использование YouTrack для работы команды по Scrum
PDF
Гибкие методологии разработки ПО в реальном мире
PPT
The Zen of Scrum - Russian
PPTX
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
PDF
Киев. Как внедрить SCRUM без трупов и остаться довольным
PPTX
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
PPT
Cкрам и канбан для самых маленьких
PPTX
AgileDays 2016 - Metrics in Agile Projects
KEY
Kanban vs Scrum – чьё кунг-фу сильнее
PPTX
Введение в Lean и Agile
PDF
Модуль 3. Лекция 15-16. Устав проекта
PDF
Lection 1 2_pm
PPT
Введение в управление проектами
PPTX
Собираем кубик Рубика
PDF
Контроль над распределенной командой
PDF
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Agile, SCRUM, Планирование – что в этом для программистов?
Agile Testing Process
Scrum Basics
Использование YouTrack для работы команды по Scrum
Гибкие методологии разработки ПО в реальном мире
The Zen of Scrum - Russian
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Киев. Как внедрить SCRUM без трупов и остаться довольным
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
Cкрам и канбан для самых маленьких
AgileDays 2016 - Metrics in Agile Projects
Kanban vs Scrum – чьё кунг-фу сильнее
Введение в Lean и Agile
Модуль 3. Лекция 15-16. Устав проекта
Lection 1 2_pm
Введение в управление проектами
Собираем кубик Рубика
Контроль над распределенной командой
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Ad

Viewers also liked (18)

PPTX
Тестирование в Scrum и kanban
PPTX
Разработка корпоративных (бизнес) приложений (лекция 2)
PPTX
Working with .NET Threads
PPTX
Практики масштабирования гибкой разработки
PPTX
Коротко о Scrum
PPTX
Kanban vs scrum_v3
PPTX
Localization Metrics and KPIs
PDF
Kanban – легковесная эффективная agile методология для IT отдела
PPS
Scrum-Kanban-Scrumban
PPTX
Обзор канбан метода
PPSX
Agile — это не то, что ты думаешь
PDF
Localization Project Management
PPT
овечкин дмитрий - Scrum + Kanban = Scrumban
PDF
Как работает KANBAN
PPT
Project Management KPIs
PPT
Project Management KPIs
PPTX
KEY PERFORMANCE INDICATOR
PPTX
25 KPIs Every Manager Needs To Know
Тестирование в Scrum и kanban
Разработка корпоративных (бизнес) приложений (лекция 2)
Working with .NET Threads
Практики масштабирования гибкой разработки
Коротко о Scrum
Kanban vs scrum_v3
Localization Metrics and KPIs
Kanban – легковесная эффективная agile методология для IT отдела
Scrum-Kanban-Scrumban
Обзор канбан метода
Agile — это не то, что ты думаешь
Localization Project Management
овечкин дмитрий - Scrum + Kanban = Scrumban
Как работает KANBAN
Project Management KPIs
Project Management KPIs
KEY PERFORMANCE INDICATOR
25 KPIs Every Manager Needs To Know
Ad

Similar to Effectivness analysis of moving from Scrum to Kanban (20)

PPTX
Практические аспекты разработки ПО #2
PPT
Lean And Agile
PDF
методологии Agile, Scrum, Lean, BK
PDF
Гибкие методологии при создании ИТ продукта.
PDF
17.05.2018 agile meets pmbok
PDF
Agile scrum principles
PPTX
Agile fundamentals
PPTX
Инструменты гибкого управления: Agile / Kanban / Scrum
PPTX
Agile testing
PPTX
Юрий Чернявский - Вам с кровью или без? - Проблемы выбора методологии разрабо...
PPTX
Вам с кровью или без? - Проблемы выбора методологии разработки.
PDF
Keep calm and believe in agile
PPT
IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...
PPTX
Agile In House
PPTX
Практика работы с крупными проектами - от Scrum с XP к Kanban
PDF
13 ошибок внедрения Scrum и как их избежать
PDF
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
PDF
Презентация "Scrum с нуля"
PPTX
Работа с требованиями в условиях Agile трансформации
Практические аспекты разработки ПО #2
Lean And Agile
методологии Agile, Scrum, Lean, BK
Гибкие методологии при создании ИТ продукта.
17.05.2018 agile meets pmbok
Agile scrum principles
Agile fundamentals
Инструменты гибкого управления: Agile / Kanban / Scrum
Agile testing
Юрий Чернявский - Вам с кровью или без? - Проблемы выбора методологии разрабо...
Вам с кровью или без? - Проблемы выбора методологии разработки.
Keep calm and believe in agile
IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...
Agile In House
Практика работы с крупными проектами - от Scrum с XP к Kanban
13 ошибок внедрения Scrum и как их избежать
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
Презентация "Scrum с нуля"
Работа с требованиями в условиях Agile трансформации

Effectivness analysis of moving from Scrum to Kanban

  • 1. Оценка целесообразности применения Lean-идеологии и анализ эффективности разработки ПО при реорганизации процесса разработки Автор: Харченко Алена Игоревна
  • 2. Актуальность ● Правильная постановка процесса разработки ПО ------ > повышение производительности и минимизация затрат. ● Agile технологии ---> более упрощенный и эффективный вариант - Lean ● Недостаточная эффективность Scrum ● Почти полное отсутствие информации в научных источниках
  • 3. Цель и задачи магистерской диссертации Цель работы: Проведение анализа процесса разработки программного обеспечения на примере копании «Envion Software» и реинжиниринг процесса при помощи идеологии Lean Задачи: ● Исследование текущей модели разработки в компании Envion Software ● Выявление сложностей, возникших в текущей Scrum модели ● Решение по реинжинирингу процесса, с целью повышения его эффективности ● Внедрение Lean-идеологии и переход на Kanban ● Формирование KPI показателей перехода и экономическое обоснование повышения эффективности процесса
  • 4. Обзор предметной области. Организация процесса разработки ПО ● Правильно выбранная модель ----> основа достижения бизнес-цели ● У каждого проекта должна быть своя модель процесса разработки. ● У каждой модели — свое время. ● Модель подстраивается под людей, а не люди под модель. ●
  • 5. 7 потерь при разработке ПО 1. Частично выполненная работа 2. Избыточные функциональные возможности 3. Повторное приобретение знания 4. Передача работы 5. Переключение между задачами 6. Задержки 7. Потери из-за дефектов ПО
  • 6. Некоторые из причин провалов проектов по созданию ПО ● Часто и неожиданно изменяющиеся требования заказчика ● Централизованное принятие решений ● Жесткое управление объёмом работ по проекту ● Традиционный (линейный) подход к разработке
  • 7. Agile и Scrum ● Минимизация рисков и гибкость ● Итерация - включает все задачи, необходимые для выдачи мини-прироста по функциональности: планирование, анализ требований, проектирование, кодирование, тестирование, документирование. Scrum - наиболее распространенная методология Agile: ● 3 роли - Product Owner, Scrum Master, Team ● Product Backlog --> Sprint Backlog -->Daily Scrum ● Демо и ретроспективы
  • 8. Недостатки Agile и Scrum ● Большая вовлечённость пользователя в процесс разработки ● Требования создаются минимально достаточными ● Накладность "Частых поставок" (Frequent delivery) ● Agile-подходы напряжённы по отношению к разработчикам ● Более высокая стоимость разработки ● Невозможно точно определить сроки окончания проекта ● Плохо работает для распределенных команд ● Большие издержки от обсуждений, встреч и большие потери времени на стыках спринтов
  • 9. Lean Software Development ● Бережливое производство — концепция Toyota для устранение всех видов потерь. ● С недавнего времени применяется в разработке ПО ● Цель Lean - 1/3 от времени, бюджета и дефектов Принципы: ● Исключение затрат ● Акцент на обучении ● Предельно отсроченное принятие решений ● Предельно быстрая доставка заказчику ● Мотивация команды ● Внедрение целостности
  • 10. Одна из Lean-практик - Kanban. Канбан: “Кан” - видимый, визуальный + “бан” - карточка или доска. ● Основная задача - уменьшать количество “выполняющейся в данный момент работы” (WIP). ● Это более “гибкая” методология, чем SCRUM. Она не подойдет всем командам и для всех проектов. ● Scrum - успешный спринт, Канбан - успешная задача. ● Деплоймент и демо задачи - когда она готова. ● Команда не должна оценивать время на выполнение задачи. ● Не получается одно - берешь другое
  • 12. Время Обязательны ограниченные по Ограниченные по времени итерации итерации времени итерации. необязательны. Событийно- (Lead Time) управляемые итерации вместо ограниченных по времени. Обязательств Команда обязуется выполнить Обязательства опциональны. а конкретный объем работы за эту итерацию. Метрики Как основная метрика для Как основная метрика для планирования и улучшения планирования и улучшения процессов используется процессов используется время производительность. выполнения задачи. Кросс- Кросс-функциональные Кросс-функциональные команды, функциональ команды обязательны опциональны. Допустимы ность узкопрофильные команды. Размеры задач Задачи должны быть Нет каких-либо определенных разбиты на более мелкие размеров задач.
  • 15. Риски Scrum. ● Сложности в достижении бизнес-цели ● Технические риски ● Риск уменьшения качества продукта ● Риск сложности осуществления коммуникаций
  • 16. KPI показатели текущей модели Scrum ● Показатели хода разработки продукта ● Статистические данные мониторинга проекта ● Показатели качества ● Временные показатели производительности ● Показатели удовлетворенности и следования стандартам
  • 17. Трудности, возникшие в текущей Scrum- модели ● Языковой барьер и часовые пояса ● Программисты перегружаются тестировщиками ● Недостаточно опыта длянастройки Scrum ● Отсутствие полной кросс функциональности ● Ретроспектива зачастую вырождается в формальность или вообще не проводится. ● Недостаточная вовлеченность отдела тестирования ● Договоренность, работающая в нормальных условиях, в экстремальных ситуациях перестает соблюдаться. Текучесть кадров ● Переобучение ● Задержки по срокам
  • 18. Внедрение Lean подхода. ● Инструментом управления процесса - LeanKit Kanban вместо Jira ● Совместная деятельность отдела тестирования и разработчиков распределена равномерно по всем 3 командам ● Нет фиксированного Product Backlog, как в Scrum ---> самостоятельно модифицировать backlog по ходу Development time и брать требования к реализации, которая возможна в данный Lead Time ● Время на тестирование уменьшается, а разработка увеличивается ● Повышается количество реализуемых требований за Lead Time. Период разработки сокращается примерно в 1,4 раза.
  • 19. Преимущества Lean Kit Kanban ● Пробная версия на 5 пользователей - Free ● Более простой и понятный API, чем у Jira ● Экспорт данных из Jira, импорта в Bugzilla, и интеграция с SVN. ● Хорошо реализована совместная работа, уведомления, статистика, диаграммы. ● Отсутствие лишней функциональности ● Самый существенный фактор — стоимость лицензии Lean Kit Kanban значительно ниже стоимости лицензии на Jira - $990 против $3300.
  • 21. Lean Kit Kanban Управление процессом производится с помощью Kanban доски
  • 22. KPI показатели перехода со Scrum на Kanban Минимизация Lead Time в Kanban 28,00% Повышение качества - % снижения неудачных сборок 20,00% Повышение скорости наращивания функциональности В 1,4 раза (Velocity) Изменение Development time за Cycle Time Увеличилось на 3 дня Изменение Testing time за Cycle Time Уменьшилось на 3 дня Удовлетворенность заказчиков Тенденция к повышению Удовлетворенность непосредственных участников процесса Тенденция к повышению Процент снижения затрат на инструменты поддержки процесса 33,00% Процент снижения полной стоимости проекта примерно 10 %
  • 24. Заключение ● В данной магистерской диссертации был проведен сравнительный анализ двух подходов к разработке ПО — Scrum и Kanban, выявлены их достоинства и недостатки. ● После исследования модели разработки ПО по методологии Scrum на примере компании Envion Software, были выявлены сложности и причины недостаточной эффективности процесса и предложено решение по повышению эффективности процесса разработки, которое заключается в применении Lean идеологии и переходе на Kanban. ● Эффективность и целесообразность данного ● решения была оценена с помощью KPI показателей
  • 25. Оценка целесообразности применения Lean-идеологии и анализ эффективности разработки ПО при реорганизации процесса разработки Автор: Харченко Алена Игоревна