Гнучкі технології розробки ІТ-проєктів
Мета вивчення дисципліни – формування у здобувачів глибокого розуміння принципів та методів гнучких технологій розробки програмного забезпечення, розвиток навичок ефективного застосування гнучких методологій в управлінні IT-проектами, а також підвищення рівня професійної компетентності в роботі з сучасними інструментами, фреймворками та технологіями, що сприяють швидкій та адаптивній розробці програмних систем у рамках різноманітних IT-проектів. Дисципліна викладається протягом 1 семестру та входить до циклу професійної підготовки обов’язкової частини навчального плану освітньої програми «Управління IT-проєктами» для підготовки здобувачів другого (магістерського) рівня вищої освіти.
Практичне значення та використання отриманих знань – отримані знання мають практичну цінність для створення адаптивних і ефективних IT-проектів, що здатні швидко реагувати на зміни вимог та потреб замовників. Студенти, опанувавши основи гнучких технологій, здатні ефективно застосовувати різні методології та інструменти для керування проектами, підвищуючи їхню гнучкість, якість і скорочуючи час розробки. Вміння працювати в командах, застосовувати методи планування, регулярного оновлення та інтеграції програмного забезпечення, а також впроваджувати інструменти автоматизації тестування й безперервної доставки сприяє підвищенню ефективності роботи, покращує взаємодію між учасниками проекту, забезпечує швидшу адаптацію до змін і зміцнює конкурентоспроможність фахівців на сучасному ринку праці.
Тематика та види навчальних занять
Для денної форми здобування освіти
Лекційні заняття
Лекція №1 «Вступ до гнучких методологій управління проектами».
Лекція №2 «Scrum: Ролі та відповідальності».
Лекція №3 «Scrum: Планування та виконання».
Лекція №4 «Scrum: Комунікація та взаємодія зі стейкхолдерами».
Лекція №5 «Kanban в управлінні проектами».
Лекція №6 «Оптимізація процесів з Kanban».
Лекція №7 «Lean підхід в управлінні проектами».
Лекція №8 «Інструменти та техніки Lean для управління проектами».
Лекція №9 «Екстремальне програмування (XP) з точки зору управління».
Лекція №10 «Scaled Agile Framework (SAFe) в управлінні великими проектами».
Лекція №11 «Large-Scale Scrum (LeSS) та Nexus в управлінні».
Лекція №12 «Agile підходи до управління ризиками та якістю».
Лекція №13 «Agile лідерство та управління командами».
Лекція №14 «Управління стейкхолдерами та очікуваннями».
Лекція №15 «Сучасні тенденції та майбутнє Agile управління проектами».
Лабораторні роботи
Лабораторна робота №1 «Управління проектом з використанням Trello». Мета роботи: набуття навичок роботи з інструментом Trello для управління проектами за гнучкими методологіями. Навчитися створювати проекти, додавати завдання, налаштовувати Scrum або Kanban-дошки та відстежувати прогрес виконання.
Лабораторна робота №2 «Використання Asana для Kanban-підходу». Мета роботи: Опанувати використання Asana для управління проектами за методом Kanban. Налаштувати Kanban-дошку, організувати потік завдань, встановити обмеження WIP та аналізувати ефективність процесу.
Лабораторна робота №3 «Створення Lean Canvas для планування проекту». Мета роботи: Навчитися використовувати Lean Canvas для швидкого та ефективного планування бізнес-моделі проекту. Визначити ключові елементи проекту: проблеми, рішення, ціннісну пропозицію, клієнтські сегменти та інші важливі аспекти.
Лабораторна робота №4 «Управління ризиками з використанням Risk Register в Excel або Google Sheets». Мета роботи: Розвинути навички ідентифікації та управління ризиками проекту. Навчитися створювати реєстр ризиків, оцінювати їх ймовірність та вплив, а також розробляти плани реагування на ризики.
Лабораторна робота №5 «Створення дорожньої карти проекту з використанням Roadmunk або аналогічного інструменту». Мета роботи: Засвоїти методи планування та візуалізації розвитку проекту за допомогою дорожньої карти. Навчитися визначати ключові етапи, встановлювати часові рамки та представляти план розвитку продукту.
Лабораторна робота №6 «Управління вимогами з використанням Mind Maps». Мета роботи: Опанувати техніку ментальних карт для структуризації та управління вимогами проекту. Навчитися групувати функціональності, визначати залежності та візуалізувати структуру проекту.
Лабораторна робота №7 «Планування спринтів та ресурсів з використанням Microsoft Project або аналогічного інструменту». Мета роботи: Навчитися планувати спринти та розподіляти ресурси за допомогою Microsoft Project або подібних інструментів. Створювати Gantt-діаграми, встановлювати залежності між завданнями та ефективно керувати часовими рамками проекту.
Для заочної форми здобування освіти
Лекційні заняття
Лекція №1 «Основи гнучких методологій управління проектами: Scrum, Kanban, Lean та інші».
Лекція №2 «Управління проектами з Agile підходами: стратегії, лідерство та майбутнє».
Лабораторні роботи
Лабораторна робота №1 «Інструменти для управління проектами: Trello, Asana та Microsoft Project». Мета роботи: набуття навичок роботи з основними інструментами для управління проектами: Trello для Scrum та Kanban-дошок, Asana для Kanban-підходу, а також Microsoft Project для планування спринтів і ресурсів. Навчитися використовувати ці інструменти для організації завдань, планування, управління ризиками, відстеження прогресу та ефективного розподілу ресурсів у проекті.
Лабораторна робота №2 «Планування та управління проектами за допомогою Lean Canvas, Roadmunk та Mind Maps». Мета роботи: навчитися використовувати методи Lean Canvas для планування бізнес-моделей, Roadmunk для створення дорожніх карт проектів, а також ментальні карти (Mind Maps) для управління вимогами та візуалізації структури проекту. Розвинути навички ефективного планування проекту, включаючи визначення ключових етапів, ідентифікацію вимог та управління ризиками.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота
Для денної та заочної форми здобуття освіти
Для даної дисципліни передбачена розрахунково-графічна робота. Вона виконується у першому семестрі для денної форми навчання та для заочної форми навчання.
Мета розрахунково-графічної роботи – дослідження гнучких технологій розробки IT-проектів, аналіз методологій Scrum, Kanban та Lean, а також оцінка їх впливу на ефективність управління проектами та оптимізацію процесів розробки в умовах змін.
Здобувач отримує завдання з розрахунково-графічної роботи на першому лабораторному занятті.
Пояснювальна записка містить 20-25 сторінок. Кількість розділів – 3.
Змістовна послідовність виконання роботи.
1) вивчення теоретичних основ гнучких технологій – дослідження основних гнучких методологій (Scrum, Kanban, Lean) та їх принципів. Огляд літератури та сучасних досліджень щодо застосування цих методологій в IT-проектах;
2) аналіз переваг і недоліків гнучких технологій – оцінка сильних і слабких сторін застосування гнучких методів у порівнянні з традиційними підходами до управління проектами;
3) дослідження реальних прикладів використання гнучких методологій – вивчення конкретних IT-проектів, де були застосовані Scrum, Kanban чи Lean. Оцінка результатів і аналіз ефективності цих методів;
4) визначення впливу гнучких технологій на управління ризиками та якістю – аналіз того, як використання гнучких підходів допомагає в управлінні ризиками та забезпеченні високої якості продукту;
5) порівняння різних гнучких методологій для конкретних типів проектів – оцінка, які з методологій (Scrum, Kanban, Lean) є найбільш ефективними для різних типів IT-проектів, таких як розробка програмного забезпечення, стартапи тощо;
6) практичне застосування гнучких технологій – створення або моделювання проекту з використанням однієї або кількох гнучких методологій. Виконання аналізу результатів та порівняння з традиційними підходами;
7) висновки та рекомендації – підбиття підсумків дослідження, формулювання висновків щодо ефективності гнучких технологій в управлінні IT-проектами, а також рекомендації для подальших досліджень або впровадження гнучких підходів у практику.
Захист розрахунково-графічної роботи – протягом останнього навчального тижня семестру.
Для заочної форми здобуття освіти передбачено виконання контрольної роботи.
Завдання для контрольної роботи здобувач отримує а установчій лекції. Робота містить 5 теоретичних питань та практичне завдання. Кожне теоретичне питання оцінюється у 4 бали, практичне завдання оцінюється у 40 балів. Максимальна оцінка за контрольну роботу – 60 балів.
Відповіді на теоретичні питання повинні бути написані самостійно, без використання матеріалу конспекту лекцій. Термін надання виконаної контрольної роботи на перевірку – не пізніше, ніж за місяць до початку сесії.
Форми контрольних заходів та оцінювання результатів навчання
Для денної форми здобуття освіти
Поточний контроль полягає у виконанні:
1) 7-и лабораторних робіт. Лабораторні роботи виконуються на комп’ютері з використанням додаткових інструментів, відповідно до мети та завдань лабораторних занять. Бездоганне виконання лабораторних робіт №1 – №3 оцінюється у 8 балів, бездоганне виконання лабораторних робіт №4 – №7 оцінюється у 5 балів;
2) розрахунково-графічної роботи. Бездоганне виконання розрахунково-графічного завдання оцінюється у 10 балів;
3) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин та проводяться у формі комп'ютерного тестування. Бездоганне виконання першої модульної контрольної роботи оцінюється у 26 балів, бездоганне виконання другої модульної контрольної роботи оцінюється у 20 балів;
Підсумковий контроль – екзамен. Максимальна оцінка, яку може отримати студент – 100 балів.
Для заочної форми здобуття освіти
Поточний контроль полягає у виконанні:
1) двох лабораторних робіт. Лабораторні роботи виконуються на комп’ютері з використанням додаткових інструментів, відповідно до мети та завдань лабораторних занять. Бездоганне виконання кожної лабораторної роботи оцінюється у 15 балів;
2) розрахунково-графічної роботи. Бездоганне виконання розрахунково-графічного завдання оцінюється у 10 балів;
3) контрольної роботи. Бездоганне виконання та захист контрольної роботи оцінюється у 60 балів;
Підсумковий контроль – екзамен. Максимальна оцінка, яку може отримати студент – 100 балів.
ПРН13. Оцінювати та забезпечувати якість інформаційних та комп’ютерних систем різного призначення.
ПРН15. Виявляти потреби потенційних замовників щодо автоматизації обробки інформації.
ПРН18. Збирати, формалізувати, систематизувати і аналізувати потреби та вимоги до інформаційної або комп’ютерної системи, що розробляється, експлуатується чи супроводжується.