SlideShare a Scribd company logo
1 of 22
Використання гнучких методологій
розробки програмного забезпечення
в ІТ команіях
доповідач: Пархоменко Олександра В’ячеславівна
Розробка програмного забезпечення
Концептуальна
модель гнучких
методологій
розробки
програмного
забезпечення
Порівняння каскадної і
гнучкої моделі розробки ПЗ
Розробка ПЗ в умовах невизначеності
Популярність мов програмування
в Україні
Вимоги ринку ІТ: технології
ІТ
AI
IoT
BigData
Robotic
Cybersecurity
VR/AR
AI – Artificial intelligence
штучний інтелект
IoT – Internet of things
інтернет речей
BigData
аналіз великих
масивів даних
Robotics
програмування
роботизованих систем
Cybsecurity, Blockchain
кібербезпека, технолог
ії шифрування, Blockcha
in
VR – Virtual Reality
віртуальна реальність
AR – Augmented Reality
доповнена реальність
Трикутник управління проектом
Ціль
Час
Вартість
Якість
Успішність ІТ проєктів
Трирівнева архітектура
Перехід від моноолітної до
мікросервісної архітетури
Mінімально життєздатний продукт
(MVP – Minimum viable product)
Гнучкі методології розробки ПЗ
Популярність гнучких методології
14th Annual State of Agile Report. 2020
https://stateofagile.com/#ufh-i-615706098-14th-annual-state-of-agile-report/7027494
Порівняння ефективності розробки ПЗ за
методологією Скрам та Каскадною моделлю
Schwaber K., Sutherland J., P
atel D., Casanave C. (1997). "
Scrum Development Process
" . OOPSLA Business Object
Design and Implementation
Workshop: 117–134.
Етап 2: Практичний
Робота над командним проектом за
методологіями Скрам і Канбан
Ролі
•Власник продукту
•Скрам майстер
•Команда розробників
Артефакти
•Беклог продукту
•Беклог спринту
•Канбан-дошка
Події
•Планування спринту
•Щоденний Скрам
•Рев’ю спринта
•Ретроспектива спринта
•Демо
Канбан дошка
Користувацькі історії
ПРИКЛАД ВИКОРИСТАННЯ СЕРВІСІВ
HUBOARD І GITHUB
Інструменти гнучкої розробки ПЗ
Командна робота Розробка Тестування Впровадження Супровід
Використання гнучких методологій розробки
програмного забезпечення:
Висновки
Готовність
до змін
Постійне
покращення
змінює підходи до організації проектів з розробки ПЗ,
зумовлює застосування нових інструментів,
висуває нові вимоги до розробників;
Дякую за увагу!

More Related Content

What's hot

Тема 4. Організація як система
Тема 4. Організація як системаТема 4. Організація як система
Тема 4. Організація як системаNinaDrokina
 
вивих і перелом
вивих і переломвивих і перелом
вивих і переломyanaoffer
 
Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2rznz
 
програма гуртка основи мікроелектроніки з Arduino
програма гуртка основи мікроелектроніки з Arduinoпрограма гуртка основи мікроелектроніки з Arduino
програма гуртка основи мікроелектроніки з ArduinoГригорий Громко
 
01 загальні основи менеджменту
01 загальні основи менеджменту01 загальні основи менеджменту
01 загальні основи менеджментуuliana8
 
міжпредметні зв'язки
міжпредметні зв'язкиміжпредметні зв'язки
міжпредметні зв'язкиsvtovod
 
Загальні правила створення презентації
Загальні правила створення презентаціїЗагальні правила створення презентації
Загальні правила створення презентаціїОлександр Дрижал
 
методика розвязування задач Dascalu
методика розвязування задач Dascaluметодика розвязування задач Dascalu
методика розвязування задач DascaluIngulcik
 
Вимоги до презентацій
Вимоги до презентаційВимоги до презентацій
Вимоги до презентаційValeriy Ddhv
 
Інфекційні хвороби - презентація до відкритого уроку
Інфекційні хвороби - презентація до відкритого урокуІнфекційні хвороби - презентація до відкритого уроку
Інфекційні хвороби - презентація до відкритого урокуМаксим Павленко
 
відеосистема
відеосистемавідеосистема
відеосистемаkalishnatalka
 
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...Ihor Tkachenko
 
Пошук максимального елемента в масиві
Пошук максимального елемента в масивіПошук максимального елемента в масиві
Пошук максимального елемента в масивіЗоя Муляр
 
Розв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docxРозв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docxРепетитор Історія України
 
урок 26 5 клас презентация
урок 26 5 клас презентацияурок 26 5 клас презентация
урок 26 5 клас презентацияHelen Pat
 
Урок 1.1. Рух молекул і тепловий стан тіла. Температура. Термометри. Шкала Це...
Урок 1.1. Рух молекул і тепловий стан тіла. Температура. Термометри. Шкала Це...Урок 1.1. Рух молекул і тепловий стан тіла. Температура. Термометри. Шкала Це...
Урок 1.1. Рух молекул і тепловий стан тіла. Температура. Термометри. Шкала Це...Александр Волошен
 
Методика навчання Інформатики
Методика навчання ІнформатикиМетодика навчання Інформатики
Методика навчання ІнформатикиАртём Бондаренко
 
Вдосконалені алгоритми сортування
Вдосконалені алгоритми сортуванняВдосконалені алгоритми сортування
Вдосконалені алгоритми сортуванняAlexander Babich
 
Лекція Епідемічний паротит Кашлюк.pptx
Лекція  Епідемічний паротит Кашлюк.pptxЛекція  Епідемічний паротит Кашлюк.pptx
Лекція Епідемічний паротит Кашлюк.pptxTetianaitova
 

What's hot (20)

Тема 4. Організація як система
Тема 4. Організація як системаТема 4. Організація як система
Тема 4. Організація як система
 
вивих і перелом
вивих і переломвивих і перелом
вивих і перелом
 
Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2
 
програма гуртка основи мікроелектроніки з Arduino
програма гуртка основи мікроелектроніки з Arduinoпрограма гуртка основи мікроелектроніки з Arduino
програма гуртка основи мікроелектроніки з Arduino
 
01 загальні основи менеджменту
01 загальні основи менеджменту01 загальні основи менеджменту
01 загальні основи менеджменту
 
міжпредметні зв'язки
міжпредметні зв'язкиміжпредметні зв'язки
міжпредметні зв'язки
 
Загальні правила створення презентації
Загальні правила створення презентаціїЗагальні правила створення презентації
Загальні правила створення презентації
 
методика розвязування задач Dascalu
методика розвязування задач Dascaluметодика розвязування задач Dascalu
методика розвязування задач Dascalu
 
Вимоги до презентацій
Вимоги до презентаційВимоги до презентацій
Вимоги до презентацій
 
Інфекційні хвороби - презентація до відкритого уроку
Інфекційні хвороби - презентація до відкритого урокуІнфекційні хвороби - презентація до відкритого уроку
Інфекційні хвороби - презентація до відкритого уроку
 
відеосистема
відеосистемавідеосистема
відеосистема
 
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
 
Робота інтернет-магазину
Робота інтернет-магазинуРобота інтернет-магазину
Робота інтернет-магазину
 
Пошук максимального елемента в масиві
Пошук максимального елемента в масивіПошук максимального елемента в масиві
Пошук максимального елемента в масиві
 
Розв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docxРозв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docx
 
урок 26 5 клас презентация
урок 26 5 клас презентацияурок 26 5 клас презентация
урок 26 5 клас презентация
 
Урок 1.1. Рух молекул і тепловий стан тіла. Температура. Термометри. Шкала Це...
Урок 1.1. Рух молекул і тепловий стан тіла. Температура. Термометри. Шкала Це...Урок 1.1. Рух молекул і тепловий стан тіла. Температура. Термометри. Шкала Це...
Урок 1.1. Рух молекул і тепловий стан тіла. Температура. Термометри. Шкала Це...
 
Методика навчання Інформатики
Методика навчання ІнформатикиМетодика навчання Інформатики
Методика навчання Інформатики
 
Вдосконалені алгоритми сортування
Вдосконалені алгоритми сортуванняВдосконалені алгоритми сортування
Вдосконалені алгоритми сортування
 
Лекція Епідемічний паротит Кашлюк.pptx
Лекція  Епідемічний паротит Кашлюк.pptxЛекція  Епідемічний паротит Кашлюк.pptx
Лекція Епідемічний паротит Кашлюк.pptx
 

Similar to Agile in IT. conference 11.11.2021

Вступ в спеціальність 151 АКІТ. Лекція №4.
Вступ в спеціальність 151 АКІТ. Лекція №4.Вступ в спеціальність 151 АКІТ. Лекція №4.
Вступ в спеціальність 151 АКІТ. Лекція №4.Lesia Sobolevska
 
проект створення академ чного Hu bu компетенц_й ibm_новий
проект створення академ чного Hu bu компетенц_й ibm_новийпроект створення академ чного Hu bu компетенц_й ibm_новий
проект створення академ чного Hu bu компетенц_й ibm_новийOlena Hrebeshkova
 
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxЩо треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxGlobalLogic Ukraine
 
Algorithms in Software Engineering
Algorithms in Software EngineeringAlgorithms in Software Engineering
Algorithms in Software EngineeringMichael Rybak
 
Тренди розвитку АСУТП в 4-ій промисловій
Тренди розвитку АСУТП в 4-ій промисловійТренди розвитку АСУТП в 4-ій промисловій
Тренди розвитку АСУТП в 4-ій промисловійAPPAU_Ukraine
 
Огляд 2016 цілі 2017 в1
Огляд 2016  цілі 2017 в1Огляд 2016  цілі 2017 в1
Огляд 2016 цілі 2017 в1APPAU_Ukraine
 
Infosec projects: look inside out (UKR)
Infosec projects: look inside out  (UKR)Infosec projects: look inside out  (UKR)
Infosec projects: look inside out (UKR)Viktor Chmel
 
Проекти з інформаційної безпеки погляд: з середини
Проекти з інформаційної безпеки погляд: з серединиПроекти з інформаційної безпеки погляд: з середини
Проекти з інформаційної безпеки погляд: з серединиViktor Chmel
 
Jane Bodrichenko: Еволюція No-Code та Low-Code: Вплив на ІТ-галузь та Роль Пр...
Jane Bodrichenko: Еволюція No-Code та Low-Code: Вплив на ІТ-галузь та Роль Пр...Jane Bodrichenko: Еволюція No-Code та Low-Code: Вплив на ІТ-галузь та Роль Пр...
Jane Bodrichenko: Еволюція No-Code та Low-Code: Вплив на ІТ-галузь та Роль Пр...Lviv Startup Club
 
Використання QR-кодів у освітньому середовищі
Використання QR-кодів у освітньому середовищіВикористання QR-кодів у освітньому середовищі
Використання QR-кодів у освітньому середовищіКовпитська ЗОШ
 
Сервіси для цифрового переходу МСП
Сервіси для цифрового переходу МСПСервіси для цифрового переходу МСП
Сервіси для цифрового переходу МСПAPPAU_Ukraine
 
Індустрія 4.0 в Україна - 2-а зустріч
Індустрія 4.0 в Україна - 2-а зустрічІндустрія 4.0 в Україна - 2-а зустріч
Індустрія 4.0 в Україна - 2-а зустрічAPPAU_Ukraine
 
Civitta digital innovation hub i4ms
Civitta digital innovation hub i4msCivitta digital innovation hub i4ms
Civitta digital innovation hub i4msAPPAU_Ukraine
 
РОЗВИТОК ЦИФРОВИХ КОМПЕТЕНЦІЙ В УМОВАХ ІНФОРМАТИЗАЦІЇ СУСПІЛЬСТВА / Dannikov ...
РОЗВИТОК ЦИФРОВИХ КОМПЕТЕНЦІЙ В УМОВАХ ІНФОРМАТИЗАЦІЇ СУСПІЛЬСТВА / Dannikov ...РОЗВИТОК ЦИФРОВИХ КОМПЕТЕНЦІЙ В УМОВАХ ІНФОРМАТИЗАЦІЇ СУСПІЛЬСТВА / Dannikov ...
РОЗВИТОК ЦИФРОВИХ КОМПЕТЕНЦІЙ В УМОВАХ ІНФОРМАТИЗАЦІЇ СУСПІЛЬСТВА / Dannikov ...KNEU
 
Про стан інновацій в АСУ ТП
Про стан інновацій в АСУ ТППро стан інновацій в АСУ ТП
Про стан інновацій в АСУ ТПAPPAU_Ukraine
 
Діджиталізація для промислових МСП - програма для керівників
Діджиталізація для промислових МСП - програма для керівниківДіджиталізація для промислових МСП - програма для керівників
Діджиталізація для промислових МСП - програма для керівниківAPPAU_Ukraine
 

Similar to Agile in IT. conference 11.11.2021 (20)

Вступ в спеціальність 151 АКІТ. Лекція №4.
Вступ в спеціальність 151 АКІТ. Лекція №4.Вступ в спеціальність 151 АКІТ. Лекція №4.
Вступ в спеціальність 151 АКІТ. Лекція №4.
 
проект створення академ чного Hu bu компетенц_й ibm_новий
проект створення академ чного Hu bu компетенц_й ibm_новийпроект створення академ чного Hu bu компетенц_й ibm_новий
проект створення академ чного Hu bu компетенц_й ibm_новий
 
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxЩо треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
 
Algorithms in Software Engineering
Algorithms in Software EngineeringAlgorithms in Software Engineering
Algorithms in Software Engineering
 
Тренди розвитку АСУТП в 4-ій промисловій
Тренди розвитку АСУТП в 4-ій промисловійТренди розвитку АСУТП в 4-ій промисловій
Тренди розвитку АСУТП в 4-ій промисловій
 
Огляд 2016 цілі 2017 в1
Огляд 2016  цілі 2017 в1Огляд 2016  цілі 2017 в1
Огляд 2016 цілі 2017 в1
 
Infosec projects: look inside out (UKR)
Infosec projects: look inside out  (UKR)Infosec projects: look inside out  (UKR)
Infosec projects: look inside out (UKR)
 
Проекти з інформаційної безпеки погляд: з середини
Проекти з інформаційної безпеки погляд: з серединиПроекти з інформаційної безпеки погляд: з середини
Проекти з інформаційної безпеки погляд: з середини
 
Practical cyber security days
Practical cyber security daysPractical cyber security days
Practical cyber security days
 
Practical cyber security day
Practical cyber security dayPractical cyber security day
Practical cyber security day
 
Стаття.docx
Стаття.docxСтаття.docx
Стаття.docx
 
Jane Bodrichenko: Еволюція No-Code та Low-Code: Вплив на ІТ-галузь та Роль Пр...
Jane Bodrichenko: Еволюція No-Code та Low-Code: Вплив на ІТ-галузь та Роль Пр...Jane Bodrichenko: Еволюція No-Code та Low-Code: Вплив на ІТ-галузь та Роль Пр...
Jane Bodrichenko: Еволюція No-Code та Low-Code: Вплив на ІТ-галузь та Роль Пр...
 
Practical Cyber Security days
Practical Cyber Security daysPractical Cyber Security days
Practical Cyber Security days
 
Використання QR-кодів у освітньому середовищі
Використання QR-кодів у освітньому середовищіВикористання QR-кодів у освітньому середовищі
Використання QR-кодів у освітньому середовищі
 
Сервіси для цифрового переходу МСП
Сервіси для цифрового переходу МСПСервіси для цифрового переходу МСП
Сервіси для цифрового переходу МСП
 
Індустрія 4.0 в Україна - 2-а зустріч
Індустрія 4.0 в Україна - 2-а зустрічІндустрія 4.0 в Україна - 2-а зустріч
Індустрія 4.0 в Україна - 2-а зустріч
 
Civitta digital innovation hub i4ms
Civitta digital innovation hub i4msCivitta digital innovation hub i4ms
Civitta digital innovation hub i4ms
 
РОЗВИТОК ЦИФРОВИХ КОМПЕТЕНЦІЙ В УМОВАХ ІНФОРМАТИЗАЦІЇ СУСПІЛЬСТВА / Dannikov ...
РОЗВИТОК ЦИФРОВИХ КОМПЕТЕНЦІЙ В УМОВАХ ІНФОРМАТИЗАЦІЇ СУСПІЛЬСТВА / Dannikov ...РОЗВИТОК ЦИФРОВИХ КОМПЕТЕНЦІЙ В УМОВАХ ІНФОРМАТИЗАЦІЇ СУСПІЛЬСТВА / Dannikov ...
РОЗВИТОК ЦИФРОВИХ КОМПЕТЕНЦІЙ В УМОВАХ ІНФОРМАТИЗАЦІЇ СУСПІЛЬСТВА / Dannikov ...
 
Про стан інновацій в АСУ ТП
Про стан інновацій в АСУ ТППро стан інновацій в АСУ ТП
Про стан інновацій в АСУ ТП
 
Діджиталізація для промислових МСП - програма для керівників
Діджиталізація для промислових МСП - програма для керівниківДіджиталізація для промислових МСП - програма для керівників
Діджиталізація для промислових МСП - програма для керівників
 

Agile in IT. conference 11.11.2021

Editor's Notes

  1. Доброго дня шановні колеги! Дозвольте представити Вам результати мого дисертаційного дослідження на тему: Використання гнучких методологій розробки програмного забезпечення у підготовці майбутніх програмістів.
  2. Аналіз ранку праці показав широкий попит на програмістів в Україні і світі, як ключової посади в ІТ галузі, що для України є 3-ю по величині доходу з експорту.
  3. Всі гнучкі методології розробки ПЗ об’єднані спільними ідеями і принципами, описаними у Маніфесті гнучкої розробки. (Agile manifesto) Готовність до змін, постійна співпраця з замовником, регулярна поставка працюючого продукту є основними ідеями Маніфесту.
  4. Гнучкий підхід сутєво відрізняєть від традиційної лінійної розробки програмних продуктів, Waterfall або каскадної моделі, де один раз на початку визначаються вимоги і замовник бачить результат тільки в самому кінці. Гнучкі ж методології є ітеративними. Під час кожної ітерації реалізуються всі етапи Каскадної моделі, тобто програмне забезпечення проходить повний Життєвий цикл. Результат кожного циклу - працюючий програмний продукт з розширеним функціоналом – інкрементом, створеним в цю ітерацію. У такого підходу багато переваг: ранній час поставки працюючого програмного забезпечення, раннє тестування, виявлення помилок і внесення змін є дешевшим, продукт є завжди актуальним.
  5. Сучасна розробка програмних продуктів характеризується складністю розроблюваних систем в умовах невизначеності: змінюються вимоги замовників, умови, технології. Це спричиняє популярність гнучких методологій розробки програмного забезпечення. Серед їх особливестей: ітеративна безперервна розробка, модульність систем, слідкування за якістю програмного продукту на всіх етапах, надання розробникам більшої свободи і відповідальності у виборі методів розробки програмного забезпечення.
  6. Основними у підготовці програмістів є знання актуальних технологій і мов програмування. Так за останні 10 років популярність мов програмування в Україні істотно змінилась. Хоча в світі ці зміни не на стільки суттєві, що показує гнучкість Українського ІТ сегменту. Використання мов і технологій програмування суттєво залежить від сфери призначення програмних продуктів.
  7. Серед яких останнім часом з’явилось багато нових, пов’язаних виключно з інформаційними технологіями.
  8. За даними Digital.ai в найбільш популярною гнучкою методологіє в Світі є Скрам. Також компанії ІТ та іншого профілю часто доповнюють її іншими методологіями. Наприклад використання Скрам разом з Канбан, що отримало назву СкрамБан, Скрам і Екстремальне програмування. Наступною за популярністю є методологія Канбан.
  9. Розробники Скраму Кен Швабер і Джеф Сазерлен в своїх дослідженнях показують що у випадках зі складними проєктами застосування їх методики може збільшити продуктивність роботи команди у два рази в порівнянні з каскадною моделлю.
  10. На 2му етапі студенти виконували проєкт з розробки програмного забезпечення за методологією Скрам, доповненою Канбан. Процес і ролі були адаптовані до умов практики, так: в середині команд у кожного була своя роль основна і додаткова. Перший тиждень роль Скрам майстра, що допомагає організовувати процеси в команді, виконував викладач. На початку кожного Спринту команда вибирала задачі для розробки з прорієтизованого беклогу, кожен день проводились 15-хвилинні стендапи, в кінці Спринта Рев’ю для демонстрації виконаної роботи Власнику продукту, внесення змін та вибір задач на наступний Спринт та Ретроспектива для обговорення та покращення процесу розробки. В кінці останнього Спринта проводилась подія Демо – на якій демонструвався весь розроблений програмний продукт.
  11. Весь процес розробки фіксувався на Канбан-дошці в Huboard, а код проєкту зберігався в Git-репозиторії з доступом через GitHub.
  12. Зміна підходів до розробки програмного забезпечення та ускладнення розроблюваних систем спричинили появу і використання багатьох програмних інструментів різного призначення. Так особливими інструментами, що використовуються для гнучкої розробки ми виділили менеджери проєктів, та системи контролю версій.
  13. Актуальність дослідження спричинена масовим використанням гнучких методологій розробки програмного забезпечення в Україні і світі, що є відповіддю на сучасні виклики ІТ галузі, та як наслідок спричиняє зміни у процесі організації і розробки програмного забезпечення, використання нових інструментів та підходів.