SlideShare a Scribd company logo
ИНЖЕНЕРНЫЕ ПРАКТИКИ:
ВЗГЛЯД МЕНЕДЖЕРА. ЧТО?
КАК? ЗАЧЕМ?
Федор Ружинский
Project Manager, Sigma Software
ОБО МНЕ
Федор Ружинский, PMP, CSM, CSPO
Project Manager, Sigma Software
https://www.linkedin.com/in/theoruzhynskyi/
 10 лет в IT, 8 лет в Project Management
 Домены: Automotive, Aerospace, Finance, Real Estate, ERP,
Advertising, Energy, Healthcare
 Команды от небольших до 30+ человек
 Опыт работы с клиентами из США, Великобритании, Франции,
Голландии, Панамы, ОАЭ, Швеции, Италии, стран СНГ
АГЕНДА
 Инженерные практики – определение и примеры
 Критерии и принципы выбора инженерных практик
 Работа с инженерными практиками
 Работа с техническим долгом
 Клиенты и инженерные практики
OUT OF SCOPE
 Доказательство того, что инженерные практики применять
надо 
 Экспертная рекомендация по конкретным практикам
 Детальный обзор практик и кейсов их применения
ЧТО ТАКОЕ ИНЖЕНЕРНЫЕ
ПРАКТИКИ?
ПРИМЕРЫ
 Source Control, Clear Branching Strategy
 Code reviews/design reviews process
 Static code analysis
 CI/CD
 Quality Gates (e. g. Pull Requests, Gated Check-ins, Pre-tested
Commits, etc.)
 Unit/Integration testing, coverage tracking
 Technical debt management
ПРИНЦИПЫ
 Определяем цели
 Слушаем заказчика
 Привлекаем команду
 Считаем окупаемость
ВСЕ ХОРОШО В МЕРУ!
STARTUP PRODUCT HOUSE ENTERPRISE
ПРОСТО = НЕ ПРОЩЕ, ЧЕМ
НУЖНО!WAY! *
ACTIVITY REQUIREMENTS ARCHITECTURE DESIGN CODE
REQUIREMENTS TESTING 87% 5% 10% 5%
ARCHITECTURE REVIEWS 10% 85% 10% 2,5%
TECH DESIGN REVIEWS 14% 10% 87% 7%
CODE REVIEWS 15% 12,5% 20% 85%
UNIT TESTING 4% 2.5% 7% 35%
ЭФФЕКТИВНОСТЬ ПРАКТИК В ЦИФРАХ:
*Согласно статистике Capers Jones
УМНЫЙ ПОКУПАТЕЛЬ 1: ПОНИМАЕМ
ПРАКТИКИ
УМНЫЙ ПОКУПАТЕЛЬ 2: НЕНУЖНЫЕ
ПРАКТИКИ
ПРИМЕР АНАЛИЗА 1
Что сделать? Покрыть код проекта юнит-тестами
Зачем?
Повышение стабильности кода, уменьшение
багфиксинг
Что нужно? 400 часов инвестиций на каждые 1000 часов
Что получим?
150 часов экономии на багфиксинге на каждые 1000
часов разработки, 350 часов экономии на разработке
каждые 1000 часов
ROI? (500 – 400) / 400 * 100% = 25%
Оно нам надо? да
ПРИМЕР АНАЛИЗА 2
Что сделать? Перепедалить все под Angular
Зачем? Ну, надо
Что нужно? 100500 часов
Что получим? Ну, будет прикольно
ROI?
(Ну, будет прикольно – 100500) / 100500 * 100% =
пожалуйста!
Оно нам надо?
ОТСЛЕЖИВАЕМ ПРИМЕНЕНИЕ
88
80
66
64
56 56
40 40 40 40
29
33
39
44
52
56
67
69
75
78
36
49
41
39
36 37
31
22
14 13
27
31 30
26 26
13
9
6
3 2
ЯНВАРЬ ФЕВРАЛЬ МАРТ АПРЕЛЬ МАЙ ИЮНЬ ИЮЛЬ АВГУСТ СЕНТЯБРЬ ОКТЯБРЬ
затраты на тесты, ч покрытие тестами, % количество багов количество переоткрытий
УПРАВЛЯЕМ ТЕХНИЧЕСКИМ ДОЛГОМ
 Видишь долг? А он есть.
 Визуализируем
 Обеспечиваем прозрачность с клиентом
 Регулярно обновляем
 Выделяем время в рамках текущих активностей
ПРИМЕР:
# Item Description Severity Estimate, h
1 Fix TODOs in App.js Several TODOs were left in the App.js file in order
to deliver release 1.5.33 on time. Time to be
allocated to fix the TODOs on time.
Low 32
2 Divide User and Profile
classes
User management refactoring is required, user
management and profile management should be
distinguished and handled by separate classes.
Medium 54
3 Cover Profile module with
unit tests
Unit Tests were failed to be written during Sprint
35 due to urgent requests from Customer that
were addressed with the highest priority.
Low 24
4 Upgrade JS framework
version
ReactJS version needs to be upgraded to the
latest version.
Medium 32
5 DataParser: classes naming
improvements
DataParser classes naming should be improved
according to provided comments.
Low 8
КЛИЕНТЫ И ИНЖЕНЕРНЫЕ ПРАКТИКИ
???
А НАДО ВОТ ТАК:
Item Expected Value $ to invest $ to return ROI
Unit Tests Support effort, code
stability
100500 200500 99%
1) Показываем ценность практики на языке бизнеса
2) Приводим примеры затрат на проектах, где не применялись инженерные
практики
В ИТОГЕ:
 Только разумное инвестирование времени и денег
 Успешные проекты
 Довольные разработчики
 Довольный заказчик
 Довольный ты 
ЛИТЕРАТУРА
1. S. McConnell: Code Complete: A Practical Handbook of Software Construction, Second
Edition.
2. Paul S. Gill: Technical Excellence: a requirement for Good Engineering.
3. Pressman, Roger S: Software Engineering: A Practitioner's Approach (7th ed.).
4. Kent Beck: Extreme Programming Explained: Embrace Change, Addison–Wesley.
5. Leonard C. MacLean, Edward O. Thorp, W. T. Ziemba: The Kelly Capital Growth Investment
Criterion: Theory and Practice.
6. Joshua M. Pearce: Return on Investment for Open Source Hardware Development.
7. Capers Jones: Software Engineering Best Practices: Lessons from Successful Projects in the
Top Companies.
8. B. Graham: The Intelligent Investor.
СПАСИБО!

More Related Content

What's hot

Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
GoSharp
 
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QAFest
 
Цели и их cвязь с KPI
Цели и их cвязь с KPIЦели и их cвязь с KPI
Цели и их cвязь с KPI
Rina Uzhevko
 
Prince2 на практике
Prince2 на практикеPrince2 на практике
Prince2 на практике
ProjectPractice2013
 
Обзор сертификаций для ИТ-аналитиков (и не только)
Обзор сертификаций для ИТ-аналитиков (и не только)Обзор сертификаций для ИТ-аналитиков (и не только)
Обзор сертификаций для ИТ-аналитиков (и не только)Denis Beskov
 
Презентация "Анализ, проектирование и разработка корпоративных информационны...
Презентация "Анализ, проектирование  и разработка корпоративных информационны...Презентация "Анализ, проектирование  и разработка корпоративных информационны...
Презентация "Анализ, проектирование и разработка корпоративных информационны...
ph.d. Dmitry Stepanov
 
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Sigma Software
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
Deutsche Post
 
First job offer vadym prokhurenko
First job offer vadym prokhurenkoFirst job offer vadym prokhurenko
First job offer vadym prokhurenko
Vadym Prokhurenko
 
Разработка мобильных приложений в большой компании. Взгляд изнутри.
Разработка мобильных приложений в большой компании. Взгляд изнутри.Разработка мобильных приложений в большой компании. Взгляд изнутри.
Разработка мобильных приложений в большой компании. Взгляд изнутри.Alexey Ustenko
 
Лекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципыЛекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципы
Sergey Chuburov
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
SQALab
 
QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как De...
QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как De...QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как De...
QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как De...
GeeksLab Odessa
 
Лучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователиЛучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователи
SQALab
 
Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?
SQALab
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QAFest
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basics
Artem Bykovets
 
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиковAlexei Lupan
 
Методы разработки качественного и чистого кода
Методы разработки качественного и чистого кодаМетоды разработки качественного и чистого кода
Методы разработки качественного и чистого кода
Ivan Novikov
 

What's hot (20)

Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
 
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
 
Цели и их cвязь с KPI
Цели и их cвязь с KPIЦели и их cвязь с KPI
Цели и их cвязь с KPI
 
Prince2 на практике
Prince2 на практикеPrince2 на практике
Prince2 на практике
 
Обзор сертификаций для ИТ-аналитиков (и не только)
Обзор сертификаций для ИТ-аналитиков (и не только)Обзор сертификаций для ИТ-аналитиков (и не только)
Обзор сертификаций для ИТ-аналитиков (и не только)
 
Презентация "Анализ, проектирование и разработка корпоративных информационны...
Презентация "Анализ, проектирование  и разработка корпоративных информационны...Презентация "Анализ, проектирование  и разработка корпоративных информационны...
Презентация "Анализ, проектирование и разработка корпоративных информационны...
 
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
 
First job offer vadym prokhurenko
First job offer vadym prokhurenkoFirst job offer vadym prokhurenko
First job offer vadym prokhurenko
 
Разработка мобильных приложений в большой компании. Взгляд изнутри.
Разработка мобильных приложений в большой компании. Взгляд изнутри.Разработка мобильных приложений в большой компании. Взгляд изнутри.
Разработка мобильных приложений в большой компании. Взгляд изнутри.
 
Лекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципыЛекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципы
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
 
QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как De...
QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как De...QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как De...
QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как De...
 
Лучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователиЛучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователи
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basics
 
павел мильков знания и умения тестировщиков
павел мильков   знания и умения тестировщиковпавел мильков   знания и умения тестировщиков
павел мильков знания и умения тестировщиков
 
Методы разработки качественного и чистого кода
Методы разработки качественного и чистого кодаМетоды разработки качественного и чистого кода
Методы разработки качественного и чистого кода
 

Similar to Федір Ружинський “Інженерні практики: погляд менеджера. Що? Як? Навіщо?” Lviv Project Management Day

Международная и российская практика проектного управления
Международная и российская практика проектного управленияМеждународная и российская практика проектного управления
Международная и российская практика проектного управления
Павел Шестопалов
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanAlexander Byndyu
 
HOW WE MAKE IT IN IT
HOW WE MAKE IT IN ITHOW WE MAKE IT IN IT
HOW WE MAKE IT IN IT
Dmitry Fedorenko
 
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектПодготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
SQALab
 
Нагрузочное тестирование как способ планирования ИТ-бюджета
Нагрузочное тестирование как способ планирования ИТ-бюджетаНагрузочное тестирование как способ планирования ИТ-бюджета
Нагрузочное тестирование как способ планирования ИТ-бюджета
SQALab
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Iosif Itkin
 
R&D проекты, как достигать результатов, в условиях неопределенности. Alexey B...
R&D проекты, как достигать результатов, в условиях неопределенности. Alexey B...R&D проекты, как достигать результатов, в условиях неопределенности. Alexey B...
R&D проекты, как достигать результатов, в условиях неопределенности. Alexey B...Alexey Bulaev
 
Проект внедрения КИС
Проект внедрения КИСПроект внедрения КИС
Проект внедрения КИС
Sergey Timofeev
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
Irina Leshchuk
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11ANDREY ZAKHODYAYCHENKO
 
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Andrey Zakhodyaychenko
 
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Alexey Tigarev
 
29.jan.2009 (www.cmcons.com)
29.jan.2009 (www.cmcons.com)29.jan.2009 (www.cmcons.com)
29.jan.2009 (www.cmcons.com)
Alexander Novichkov
 
Программа StartService
Программа StartServiceПрограмма StartService
Программа StartServiceunkindchp
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
Vladimir Zavertaylov
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Danil Dintsis, Ph. D., PgMP
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmap
KrystsinaDurovich
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmap
KrystsinaDurovich
 
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
ЦОРПУ
 
Ingenium
IngeniumIngenium
Ingenium
alladvertising
 

Similar to Федір Ружинський “Інженерні практики: погляд менеджера. Що? Як? Навіщо?” Lviv Project Management Day (20)

Международная и российская практика проектного управления
Международная и российская практика проектного управленияМеждународная и российская практика проектного управления
Международная и российская практика проектного управления
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
 
HOW WE MAKE IT IN IT
HOW WE MAKE IT IN ITHOW WE MAKE IT IN IT
HOW WE MAKE IT IN IT
 
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектПодготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
 
Нагрузочное тестирование как способ планирования ИТ-бюджета
Нагрузочное тестирование как способ планирования ИТ-бюджетаНагрузочное тестирование как способ планирования ИТ-бюджета
Нагрузочное тестирование как способ планирования ИТ-бюджета
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 
R&D проекты, как достигать результатов, в условиях неопределенности. Alexey B...
R&D проекты, как достигать результатов, в условиях неопределенности. Alexey B...R&D проекты, как достигать результатов, в условиях неопределенности. Alexey B...
R&D проекты, как достигать результатов, в условиях неопределенности. Alexey B...
 
Проект внедрения КИС
Проект внедрения КИСПроект внедрения КИС
Проект внедрения КИС
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
 
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
 
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
 
29.jan.2009 (www.cmcons.com)
29.jan.2009 (www.cmcons.com)29.jan.2009 (www.cmcons.com)
29.jan.2009 (www.cmcons.com)
 
Программа StartService
Программа StartServiceПрограмма StartService
Программа StartService
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmap
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmap
 
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
 
Ingenium
IngeniumIngenium
Ingenium
 

More from Lviv Startup Club

Maksym Vyshnivetskyi: PMO KPIs (UA) (#12)
Maksym Vyshnivetskyi: PMO KPIs (UA) (#12)Maksym Vyshnivetskyi: PMO KPIs (UA) (#12)
Maksym Vyshnivetskyi: PMO KPIs (UA) (#12)
Lviv Startup Club
 
Artem Bykovets: Чому люди не стають раптово кросс-функціональними, хоча в нас...
Artem Bykovets: Чому люди не стають раптово кросс-функціональними, хоча в нас...Artem Bykovets: Чому люди не стають раптово кросс-функціональними, хоча в нас...
Artem Bykovets: Чому люди не стають раптово кросс-функціональними, хоча в нас...
Lviv Startup Club
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Lviv Startup Club
 
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Lviv Startup Club
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Lviv Startup Club
 
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Lviv Startup Club
 
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Lviv Startup Club
 
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Lviv Startup Club
 
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Lviv Startup Club
 
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Lviv Startup Club
 
Igor Protsenko: Difference between outsourcing and product companies for prod...
Igor Protsenko: Difference between outsourcing and product companies for prod...Igor Protsenko: Difference between outsourcing and product companies for prod...
Igor Protsenko: Difference between outsourcing and product companies for prod...
Lviv Startup Club
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
Lviv Startup Club
 
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Lviv Startup Club
 
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Lviv Startup Club
 
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Lviv Startup Club
 
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Lviv Startup Club
 
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Lviv Startup Club
 
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Lviv Startup Club
 
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Lviv Startup Club
 
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Lviv Startup Club
 

More from Lviv Startup Club (20)

Maksym Vyshnivetskyi: PMO KPIs (UA) (#12)
Maksym Vyshnivetskyi: PMO KPIs (UA) (#12)Maksym Vyshnivetskyi: PMO KPIs (UA) (#12)
Maksym Vyshnivetskyi: PMO KPIs (UA) (#12)
 
Artem Bykovets: Чому люди не стають раптово кросс-функціональними, хоча в нас...
Artem Bykovets: Чому люди не стають раптово кросс-функціональними, хоча в нас...Artem Bykovets: Чому люди не стають раптово кросс-функціональними, хоча в нас...
Artem Bykovets: Чому люди не стають раптово кросс-функціональними, хоча в нас...
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
 
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
 
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
 
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
 
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
 
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
 
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
 
Igor Protsenko: Difference between outsourcing and product companies for prod...
Igor Protsenko: Difference between outsourcing and product companies for prod...Igor Protsenko: Difference between outsourcing and product companies for prod...
Igor Protsenko: Difference between outsourcing and product companies for prod...
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
 
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
 
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
 
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
 
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
 
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
 
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
 
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
 
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
 

Федір Ружинський “Інженерні практики: погляд менеджера. Що? Як? Навіщо?” Lviv Project Management Day

  • 1. ИНЖЕНЕРНЫЕ ПРАКТИКИ: ВЗГЛЯД МЕНЕДЖЕРА. ЧТО? КАК? ЗАЧЕМ? Федор Ружинский Project Manager, Sigma Software
  • 2. ОБО МНЕ Федор Ружинский, PMP, CSM, CSPO Project Manager, Sigma Software https://www.linkedin.com/in/theoruzhynskyi/  10 лет в IT, 8 лет в Project Management  Домены: Automotive, Aerospace, Finance, Real Estate, ERP, Advertising, Energy, Healthcare  Команды от небольших до 30+ человек  Опыт работы с клиентами из США, Великобритании, Франции, Голландии, Панамы, ОАЭ, Швеции, Италии, стран СНГ
  • 3. АГЕНДА  Инженерные практики – определение и примеры  Критерии и принципы выбора инженерных практик  Работа с инженерными практиками  Работа с техническим долгом  Клиенты и инженерные практики
  • 4. OUT OF SCOPE  Доказательство того, что инженерные практики применять надо   Экспертная рекомендация по конкретным практикам  Детальный обзор практик и кейсов их применения
  • 6. ПРИМЕРЫ  Source Control, Clear Branching Strategy  Code reviews/design reviews process  Static code analysis  CI/CD  Quality Gates (e. g. Pull Requests, Gated Check-ins, Pre-tested Commits, etc.)  Unit/Integration testing, coverage tracking  Technical debt management
  • 7. ПРИНЦИПЫ  Определяем цели  Слушаем заказчика  Привлекаем команду  Считаем окупаемость
  • 8. ВСЕ ХОРОШО В МЕРУ! STARTUP PRODUCT HOUSE ENTERPRISE
  • 9. ПРОСТО = НЕ ПРОЩЕ, ЧЕМ НУЖНО!WAY! *
  • 10. ACTIVITY REQUIREMENTS ARCHITECTURE DESIGN CODE REQUIREMENTS TESTING 87% 5% 10% 5% ARCHITECTURE REVIEWS 10% 85% 10% 2,5% TECH DESIGN REVIEWS 14% 10% 87% 7% CODE REVIEWS 15% 12,5% 20% 85% UNIT TESTING 4% 2.5% 7% 35% ЭФФЕКТИВНОСТЬ ПРАКТИК В ЦИФРАХ: *Согласно статистике Capers Jones
  • 11. УМНЫЙ ПОКУПАТЕЛЬ 1: ПОНИМАЕМ ПРАКТИКИ
  • 12. УМНЫЙ ПОКУПАТЕЛЬ 2: НЕНУЖНЫЕ ПРАКТИКИ
  • 13. ПРИМЕР АНАЛИЗА 1 Что сделать? Покрыть код проекта юнит-тестами Зачем? Повышение стабильности кода, уменьшение багфиксинг Что нужно? 400 часов инвестиций на каждые 1000 часов Что получим? 150 часов экономии на багфиксинге на каждые 1000 часов разработки, 350 часов экономии на разработке каждые 1000 часов ROI? (500 – 400) / 400 * 100% = 25% Оно нам надо? да
  • 14. ПРИМЕР АНАЛИЗА 2 Что сделать? Перепедалить все под Angular Зачем? Ну, надо Что нужно? 100500 часов Что получим? Ну, будет прикольно ROI? (Ну, будет прикольно – 100500) / 100500 * 100% = пожалуйста! Оно нам надо?
  • 15. ОТСЛЕЖИВАЕМ ПРИМЕНЕНИЕ 88 80 66 64 56 56 40 40 40 40 29 33 39 44 52 56 67 69 75 78 36 49 41 39 36 37 31 22 14 13 27 31 30 26 26 13 9 6 3 2 ЯНВАРЬ ФЕВРАЛЬ МАРТ АПРЕЛЬ МАЙ ИЮНЬ ИЮЛЬ АВГУСТ СЕНТЯБРЬ ОКТЯБРЬ затраты на тесты, ч покрытие тестами, % количество багов количество переоткрытий
  • 16. УПРАВЛЯЕМ ТЕХНИЧЕСКИМ ДОЛГОМ  Видишь долг? А он есть.  Визуализируем  Обеспечиваем прозрачность с клиентом  Регулярно обновляем  Выделяем время в рамках текущих активностей
  • 17. ПРИМЕР: # Item Description Severity Estimate, h 1 Fix TODOs in App.js Several TODOs were left in the App.js file in order to deliver release 1.5.33 on time. Time to be allocated to fix the TODOs on time. Low 32 2 Divide User and Profile classes User management refactoring is required, user management and profile management should be distinguished and handled by separate classes. Medium 54 3 Cover Profile module with unit tests Unit Tests were failed to be written during Sprint 35 due to urgent requests from Customer that were addressed with the highest priority. Low 24 4 Upgrade JS framework version ReactJS version needs to be upgraded to the latest version. Medium 32 5 DataParser: classes naming improvements DataParser classes naming should be improved according to provided comments. Low 8
  • 19. А НАДО ВОТ ТАК: Item Expected Value $ to invest $ to return ROI Unit Tests Support effort, code stability 100500 200500 99% 1) Показываем ценность практики на языке бизнеса 2) Приводим примеры затрат на проектах, где не применялись инженерные практики
  • 20. В ИТОГЕ:  Только разумное инвестирование времени и денег  Успешные проекты  Довольные разработчики  Довольный заказчик  Довольный ты 
  • 21. ЛИТЕРАТУРА 1. S. McConnell: Code Complete: A Practical Handbook of Software Construction, Second Edition. 2. Paul S. Gill: Technical Excellence: a requirement for Good Engineering. 3. Pressman, Roger S: Software Engineering: A Practitioner's Approach (7th ed.). 4. Kent Beck: Extreme Programming Explained: Embrace Change, Addison–Wesley. 5. Leonard C. MacLean, Edward O. Thorp, W. T. Ziemba: The Kelly Capital Growth Investment Criterion: Theory and Practice. 6. Joshua M. Pearce: Return on Investment for Open Source Hardware Development. 7. Capers Jones: Software Engineering Best Practices: Lessons from Successful Projects in the Top Companies. 8. B. Graham: The Intelligent Investor.