SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Оценка целесообразности
применения 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 %
Заключение
● В данной магистерской диссертации был проведен
  сравнительный анализ двух подходов к разработке
  ПО — Scrum и Kanban, выявлены их достоинства и
  недостатки.
● После исследования модели разработки ПО
  по методологии Scrum на примере компании Envion
  Software, были выявлены сложности и причины
  недостаточной эффективности процесса
  и предложено решение по повышению
  эффективности процесса разработки, которое
  заключается в применении Lean идеологии
  и переходе на Kanban.
● Эффективность и целесообразность данного
● решения была оценена с помощью KPI показателей
Оценка целесообразности
применения Lean-идеологии и
анализ эффективности разработки
ПО при реорганизации процесса
разработки


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

Mais conteúdo relacionado

Mais procurados

Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Fedor Malyshkin
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
The Zen of Scrum - Russian
The Zen of Scrum - RussianThe Zen of Scrum - Russian
The Zen of Scrum - RussianJurgen Appelo
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!ScrumTrek
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихVladimir Romanitchev
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKirill Klimov
 
Введение в Lean и Agile
Введение в Lean и AgileВведение в Lean и Agile
Введение в Lean и AgileKirill Rubinshteyn
 
Модуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаМодуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаYana Brodetski
 
Введение в управление проектами
Введение в управление проектамиВведение в управление проектами
Введение в управление проектамиDmitry Maev
 
Собираем кубик Рубика
Собираем кубик РубикаСобираем кубик Рубика
Собираем кубик РубикаCEE-SEC(R)
 
Контроль над распределенной командой
Контроль над распределенной командойКонтроль над распределенной командой
Контроль над распределенной командойISS Art, LLC
 
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum  - обзор фреймворкаМодуль 2: Лекция 11-12: Scrum  - обзор фреймворка
Модуль 2: Лекция 11-12: Scrum - обзор фреймворкаYana Brodetski
 

Mais procurados (20)

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

Destaque

Тестирование в Scrum и kanban
Тестирование в Scrum и kanbanТестирование в Scrum и kanban
Тестирование в Scrum и kanbanIgor -
 
Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)Alexander Gornik
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
Localization Metrics and KPIs
Localization Metrics and KPIsLocalization Metrics and KPIs
Localization Metrics and KPIsRWS Moravia
 
Kanban – легковесная эффективная agile методология для IT отдела
Kanban – легковесная эффективная agile методология для IT отделаKanban – легковесная эффективная agile методология для IT отдела
Kanban – легковесная эффективная agile методология для IT отделаInstituteIBA
 
Scrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanScrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanAlexey Korsun
 
Обзор канбан метода
Обзор канбан методаОбзор канбан метода
Обзор канбан методаKateryna Haskova
 
Agile — это не то, что ты думаешь
Agile — это не то, что ты думаешьAgile — это не то, что ты думаешь
Agile — это не то, что ты думаешьVasiliy Cheptsov
 
Localization Project Management
Localization Project ManagementLocalization Project Management
Localization Project Managementbarakdanin
 
овечкин дмитрий - Scrum + Kanban = Scrumban
овечкин дмитрий - Scrum + Kanban = Scrumbanовечкин дмитрий - Scrum + Kanban = Scrumban
овечкин дмитрий - Scrum + Kanban = ScrumbanMagneta AI
 
Project Management KPIs
Project Management KPIsProject Management KPIs
Project Management KPIsQuang Ngoc
 
KEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATORKEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATORspeedcars
 
25 KPIs Every Manager Needs To Know
25 KPIs Every Manager Needs To Know25 KPIs Every Manager Needs To Know
25 KPIs Every Manager Needs To KnowBernard Marr
 

Destaque (18)

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

Semelhante a Effectivness analysis of moving from Scrum to Kanban

Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворковYana Brodetski
 
Lviv PMDay: Рубен Мелконян PMO for business
Lviv PMDay: Рубен Мелконян PMO for businessLviv PMDay: Рубен Мелконян PMO for business
Lviv PMDay: Рубен Мелконян PMO for businessLviv Startup Club
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиSQALab
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar
 
Асхат Уразбаев, Bussiness Agililty — что это означает для бизнеса
Асхат Уразбаев, Bussiness Agililty — что это означает для бизнесаАсхат Уразбаев, Bussiness Agililty — что это означает для бизнеса
Асхат Уразбаев, Bussiness Agililty — что это означает для бизнесаScrumTrek
 
Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Agile Base Camp
 
Yuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileYuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileAgile Base Camp
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияjazzteam
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаMarina Peregud
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAndrey Rebrov
 
Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять AgileПример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять AgileAlexey Krivitsky
 
Общие темы. Тема 03.
Общие темы. Тема 03. Общие темы. Тема 03.
Общие темы. Тема 03. Igor Shkulipa
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CICEE-SEC(R)
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Анастасия Виноградова
 
Алексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управлениеАлексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управлениеDaria Oreshkina
 
IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...
IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...
IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...DataArt
 

Semelhante a Effectivness analysis of moving from Scrum to Kanban (20)

Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Lviv PMDay: Рубен Мелконян PMO for business
Lviv PMDay: Рубен Мелконян PMO for businessLviv PMDay: Рубен Мелконян PMO for business
Lviv PMDay: Рубен Мелконян PMO for business
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Асхат Уразбаев, Bussiness Agililty — что это означает для бизнеса
Асхат Уразбаев, Bussiness Agililty — что это означает для бизнесаАсхат Уразбаев, Bussiness Agililty — что это означает для бизнеса
Асхат Уразбаев, Bussiness Agililty — что это означает для бизнеса
 
Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi
 
Yuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileYuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagile
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспечения
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформации
 
17.05.2018 agile meets pmbok
17.05.2018 agile meets pmbok17.05.2018 agile meets pmbok
17.05.2018 agile meets pmbok
 
agile.pptx
agile.pptxagile.pptx
agile.pptx
 
Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять AgileПример внедрения Agile в крупном проекте. Как не следует внедрять Agile
Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile
 
Общие темы. Тема 03.
Общие темы. Тема 03. Общие темы. Тема 03.
Общие темы. Тема 03.
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
 
Алексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управлениеАлексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управление
 
IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...
IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...
IT talk #25 (CПб). Спикер: Валерий Паринов. Тема: «Польза Lean в продуктовой ...
 

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 %
  • 23.
  • 24. Заключение ● В данной магистерской диссертации был проведен сравнительный анализ двух подходов к разработке ПО — Scrum и Kanban, выявлены их достоинства и недостатки. ● После исследования модели разработки ПО по методологии Scrum на примере компании Envion Software, были выявлены сложности и причины недостаточной эффективности процесса и предложено решение по повышению эффективности процесса разработки, которое заключается в применении Lean идеологии и переходе на Kanban. ● Эффективность и целесообразность данного ● решения была оценена с помощью KPI показателей
  • 25. Оценка целесообразности применения Lean-идеологии и анализ эффективности разработки ПО при реорганизации процесса разработки Автор: Харченко Алена Игоревна