Методологія agile розробки інформаційних систем
Мета дисципліни
формування у здобувачів комплексу знань і здобуття навичок з принципів виконання та управління проектом по створенню програмних систем з використанням гнучких методологій розробки
Завдання дисципліни:
сформувати в здобувачів вищої освіти знання загальних засад теорії та практик гнучких методологій розробки програмного забезпечення; вміння застосувати управлінські та інженерні практики; розуміння основних процесів управління проектами, що виконуються за гнучкими методологіями.
Основні результати навчання
РН4. Застосовувати, інтегрувати, розробляти, впроваджувати та удосконалювати сучасні інформаційні технології, фізичні та математичні методи і моделі в сфері інформаційної безпеки та/або кібербезпеки
Форми організації освітнього процесу та види навчальних занять
Л – лекційні заняття; ЛР – лабораторні заняття; СРЗ – самостійна робота здобувача вищої освіти; К – консультації викладача, МКР – модульна контрольна робота.
Тематика та види навчальних занять
1 тиждень
Л1. Статистика середнього IT проекту. Agile-маніфест розробки програмного забезпечення. Основні принципи Agile-маніфесту. Характерні риси agile-процесу.
ЛР1. Написання User Stories
СРЗ, К
2 тиждень
Л2. Чим розрізняються методології. Що потрібно для гнучкого процесу розробки.
СРЗ, К
3 тиждень
Л3. Основні принципи скрам. Зміст скраму. Ролі скраму: скрам майстер, володар продукту, команда. Тайм-бокси: планування релізу, спринт, планування спринту.
ЛР2. Гра в планування
СРЗ, К
4 тиждень
Л4. Тайм-бокси: перегляд спринту, ретроспектива спринту, щоденний скрам. Артефакти скраму: беклог продукту та берндаун релізу, беклог спринту та берндаун спринту.
СРЗ, К
5 тиждень
Л5. Історії користувача (User story). Чому обговорення вимог важливо. Історії користувача — це не вимоги. INVEST історії користувача. Story Mapping.
ЛР3. Планування спринтів
СРЗ, К
6 тиждень
Л6. Story Points. Ідеальні дні для вимірювання роботи. Гра в оцінювання. Покер планування. Як правильно користуватися Story Points. Як правильно використовувати швидкість команди і оцінки в пунктах. Діаграми згорання.
СРЗ, К
7 тиждень
Л7. Методологія Lean. Сім принципів Lean. Чи належить Lean до Agile.
ЛР4. Демонстрація
СРЗ, К, МКР1
8 тиждень
Л8. Kanban-розробка. Канбан і Scrum. Канбан-дошка. Три правила Канбан.
СРЗ, К
9 тиждень
Л9. Методологія ХР. Правила ХР. Ролі в ХР-проекті.
ЛР5. Принципи Lean
СРЗ, К
10 тиждень
Л10. Методики XP.
СРЗ, К
11 тиждень
Л11. Правила розробки через тестування. Порядок етапів тестування. Стиль розробки. Правильно розуміємо та впроваджуємо TDD. Fake- та mock-об’єкти.
ЛР6. Ретроспектива
СРЗ, К
12 тиждень
Л12. Проблемно-орієнтоване проектування. Модель і загальновживана мова. Контекст. Система персональної відповідальності. Сутності. Об’єкти-значення. Агрегат. Репозіторій. Служби предметних областей. Шари, що оберігають абстракцію. Архітектура проектованих систем.
СРЗ, К
13 тиждень
Л13. Розробка, керована поведінкою. Практики BDD. Структура історії. Характеристики хорошої історії. Розробка, керована функціональними можливостями. П’ять процесів FDD. Практики FDD. Ролі і обов’язки в FDD. Контрольні точки процесу.
ЛР7. Domain-driven development (DDD)
СРЗ, К
14 тиждень
Л14. Призначення рефакторингу. Коли слід проводити рефакторинг. Проблеми, що виникають при проведенні рефакторингу. Коли рефакторинг не потрібен. Рішення рефакторингу.
СРЗ, К, МКР2
15 тиждень
Л15. Призначення постійної інтеграції. Вимоги до проекту, що підтримують виконання постійної інтеграції. Основні принципи. Виконання зборки. Методи постійної інтеграції. Переваги постійної інтеграції. Постійне вдосконалення.
ЛР8. Ретроспектива дисципліни
СРЗ, К
Самостійна робота
Самостійна робота складає 89 годин.
Розподіл самостійної роботи за видами навчальних робіт: самостійне опрацювання теоретичного матеріалу – 30 год; підготовка до лабораторних занять та модульних робіт – 29 год, підготовка до екзамену – 30 годин.
Процедура оцінювання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи та РГР.
Для забезпечення оперативного контролю за успішністю та якістю рівня навчальних досягнень здобувачів вищої освіти дисципліна поділяється на два семестрові модулі.
Семестровий модуль № 1
Оцінка за виконання лабораторних робіт (1 – 4) – 20 балів. Термін надання виконаних робіт – до 7 тижня.
МКР1 – 30 балів (7 тиждень).
Перескладання можливе протягом 9 – 11 тижнів за розкладом консультацій.
Семестровий модуль № 2
Оцінка за виконання лабораторних робіт (5 – 8) – 20 балів. Термін надання виконаних робіт – до 14 тижня.
МКР2 – 30 балів (14 тиждень).
Максимальна оцінка, яку може отримати здобувач за всі виконані види робіт – 100 балів.
Підсумковим контролем з дисципліни є усний екзамен. Екзаменаційний білет з дисципліни складається з двох частин: перевірки теоретичних знань у способі опитування та виконання практичних завдань. Мінімальна кількість балів, що зараховується як позитивний результат, дорівнює 60 (за 100-бальною системою).
За бездоганну відповідь на кожне теоретичне питання студент отримує – 25 балів. При цьому відповідь вважається бездоганною, якщо студент повністю розкрив суть питання, послідовно і логічно його доповів, навів приклади, проілюстрував відповідь необхідною і достатньою кількістю діаграм.
За кожне питання знімається 3 бали, якщо було наведено невірне визначення або за відсутність необхідного визначення. За невірні пояснювальні діаграми (при необхідності) або за їх відсутність знімається 5 балів. За похибки в основах обґрунтування знімається 2 бали (за кожну основу). Знімається 5 бали, якщо не наведено прикладів, коли це вимагається.
За бездоганне виконання двох завдань практичної частини студент отримує – 20 балів і одного завдання – 15 балів.
Якщо студент відмовився відповідати, то він отримує незадовільну оцінку.
Іспит враховується не складеним, якщо студент отримав незадовільну оцінку.
Максимальна оцінка за правильні відповіді на всі питання екзаменаційного білету становить 100 балів.
Умови допуску до підсумкового контролю
До екзамену допускаються здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни на не менш, ніж на 60 %.
Екзамен відбувається за всіма тематичними (змістовними) модулями дисципліни.
Політика освітнього процесу
Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності.
Звук мобільних телефонів та інших гаджетів має бути вимкнено під час аудиторних занять.
Дозволено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних контролів та екзамену з дисципліни. Проте оцінюються лише відповіді на запитання, будь який зайвий текст у відповідях оцінюванню не підлягає.
Виконаний не свій варіант завдання здобувачем не оцінюється.
Роботи з ознаками запозичень без посилань оцінюються нулем балів. Якщо кільки робіт містять однакові відповіді, то всі вони отримують нуль, пошук першоджерела не виконується. На протязі вивчення дисципліни підтримується політика нульової толерантності до списування.
Робота, яка виконана після встановлених викладачем термінів, не приймається.
Відсутність здобувача на екзамені або на контрольній роботі відповідає оцінці «0».
Складання/перескладання екзаменів виконується за встановленим деканатом розкладом.