Запитання для самоперевірки з лекцій
Лекція 1
- З яких причин створення нового веб-сайту для турфірми є проєктом, а його щомісячне наповнення статтями та SEO-оптимізація — операційною діяльністю?
- Назвіть щонайменше 3 ключові характеристики IT-проєктів, які відрізняють їх від проєктів у будівництві чи важкій промисловості.
- Поясніть різницю між Project Manager та Product Manager в IT-компанії.
- У якій організаційній структурі (функціональній чи проєктизованій) управління комунікаціями займає більше часу, і чому?
- Наведіть власний приклад із життя, як застосування правила “Проєктного трикутника” могло б врятувати студентський курсовий проєкт або організацію університетської вечірки від провалу.
- В чому різниця між поняттями SDLC (Життєвий цикл розробки ПЗ) та Життєвий цикл проєкту?
- Чому принцип “спрямованості на цінність” (Value) вважається одним із найважливіших у сучасних IT-проєктах?
Лекція 2
- Поясніть принципову відмінність між ітеративним (Iterative) та інкрементальним (Incremental) підходами на прикладі розробки інтернет-магазину.
- В якому випадку виявлена “архітектурна” помилка коштуватиме компанії найдорожче: при використанні класичного Waterfall чи V-моделі? Аргументуйте.
- Чому IT-проєкти, що створюються для державного сектору (тендери), майже завжди використовують традиційні планувальні (Plan-driven) моделі?
- Що таке Scope Creep (розповзання меж проєкту) і який механізм є захистом від нього у каскадній моделі розробки?
- Чому контракти з фіксованою ціною (Fixed-price) спонукають розробників IT-компаній вимагати від клієнта 100% заморожування вимог (технічного завдання) на початку розробки?
- На якому етапі V-моделі створюються тести для рівнів Unit (модульного) та System (системного) тестування відповідно?
Лекція 3
- Як ви розумієте першу цінність Agile-маніфесту: “Люди та їхня взаємодія важливіші за процеси та інструменти”? Наведіть приклад з життя студента.
- Хто у Scrum має право змінювати пріоритет задач у Product Backlog і чому ця роль не делегується розробникам?
- У чому головна відмінність Daily Scrum від класичної “наради-звіту для начальника”?
- Що станеться в команді Kanban, якщо колонка “Code Review” заповнена повністю згідно з її WIP-лімітом (наприклад, ліміт = 4, і там лежить 4 задачі)? Що мають робити розробники?
- Чому Kanban вважається кращим вибором для відділу кібербезпеки або техпідтримки програми (L2 Support), ніж Scrum з його 2-тижневими спринтами?
- Що таке Definition of Done (DoD) і чому інкремент не може вважатися завершеним, якщо DoD виконано лише частково?
Лекція 4
- Чим нефункціональні вимоги небезпечніші для архітектури системи, ніж функціональні? Наведіть приклад.
- Опишіть ситуацію, в якій метод збору вимог “Спостереження (Shadowing)” буде набагато ефективнішим, ніж проведення “Інтерв’ю”.
- Як звучить шаблон написання класичної User Story? Яку роль у ній відіграють Acceptance Criteria?
- Що означає “Правило 100%” при побудові WBS (Ієрархічної структури робіт)?
- Яким чином чітко прописаний розділ “Out of Scope” допомагає менеджеру керувати очікуваннями клієнта?
- Ви — Project Manager. Під час дзвінка з розробниками клієнт просить програмістів: “А давайте сьогодні ще швиденько змінимо логіку сортування каталогу”. Ваші дії для уникнення Scope Creep?
Лекція 5
- Поясніть різницю між “Трудовитратами” (Effort) та “Тривалістю” (Duration) на конкретному прикладі роботи сисадміна над налаштуванням серверу.
- Програміст дає такі оцінки написанню мікросервісу: оптимістична — 10 год, найімовірніша — 15 год, песимістична (у разі падіння бази даних) — 40 год. Скориставшись формулою PERT, розрахуйте очікуваний час виконання (TE).
- Чому оцінка в “Story Points” вважається більш універсальною для різношерстої команди, ніж оцінка в годинах?
- Якої мети досягає команда в грі “Planning Poker”, коли змушує всіх розкривати свої карти одночасно? Що б сталося, якби розробники називали свої оцінки по черзі вголос?
- Знайдіть визначення: Що таке “Резерв часу” (Float або Slack) у методі розрахунку критичного шляху?
- Ви — Project Manager. У вас є задача A (лежить на критичному шляху) і задача B (має резерв 5 днів). Обидві задачі вимагають уваги єдиного у компанії DevOps-інженера. Як ви повинні розподілити/вирівняти його навантаження?
Лекція 6
- До яких витрат — прямих чи непрямих (накладних) — належить оплата оренди офісу компанії-розробника і чому?
- Яка різниця між Contingency Reserve (Резервом на відомі ризики) та Management Reserve (Управлінським резервом)? Хто має право розпоряджатися останнім?
- Чому оцінка за допомогою методу Tоp-Down (Аналогія) є дуже небезпечною для контрактів з фіксованою ціною (Fixed-Price)?
- Поясніть концепцію “Конуса Невизначеності” під час оцінки бюджету.
- Ви розраховуєте метрики проєкту. Earned Value (EV) = $40,000, Planned Value (PV) = $50,000, Actual Cost (AC) = $60,000. В якому стані знаходиться проєкт: (а) іде за планом і в рамках бюджету, (б) відстає від графіка і перевищує бюджет? Підтвердіть розрахунками SPI та CPI.
- Які ризики для клієнта (замовника) містить тип контракту “Time & Materials”? Як компанія-клієнт може їх мінімізувати?
Лекція 7
- Запропонуйте реальний приклад ризику в IT-проєкті. Оцініть його за допомогою PI Matrix і запропонуйте для нього стратегію “Mitigation” (Пом’якшення) та стратегію “Transfer” (Перенесення).
- Поясніть на прикладі приготування обіду в ресторані, в чому різниця між функціоналом QA (Забезпечення якості) та QC (Контроль якості).
- Що таке “Технічний борг” і чому він негативно впливає на майбутні витрати проєкту?
- Складіть список стейкхолдерів для проєкту “Створення університетського порталу для студентів”. Розподіліть їх за 4 квадратами матриці “Влада/Інтерес”.
- Чому спонсора проєкту (інвестора) відносять до квадрата “Висока Влада / Високий Інтерес” і як саме ви (як PM) будете планувати комунікацію з цією людиною?
Лекція 8
- Чому на стадіях “Forming” (Формування) та “Storming” (Конфлікту) за моделлю Такмана продуктивність команди зазвичай найнижча?
- Наведіть приклад “гігієнічних факторів” (за Герцбергом) у сучасному IT-офісі і поясніть, чому їх наявність не змушує працювати інтенсивніше.
- У чому небезпека мікроменеджменту (діагноз “я зроблю все сам”) для мотивації команди розробників (скористайтеся концепцією Деніела Пінка про “Автономність”)?
- Спробуйте застосувати 5 стратегій Кілманна на вирішення такої ситуації: Дизайнер намалював красиві анімації (які займають пам’ять), а Backend-розробник вимагає їх прибрати, бо сайт буде завантажуватись 10 секунд. Опишіть “Win-Win” вихід.
- Як неформальне спілкування на офісній кухні впливає на швидкість вирішення робочих завдань, і як PM може компенсувати відсутність такої кухні під час дистанційної (Remote) роботи?
- Ви — PM у команді. Під час ранкового мітингу (Daily Standup) один із наймоторніших Senior-програмістів відповідає цинічно: “Я вчора закрив ваш тікет. Сьогодні продовжу тупо правити чужий старий код. Взагалі немає різниці, ми цю програму ніколи не здамо”. Які симптоми ви тут бачите і який ваш наступний крок як керівника?
Лекція 9
- Опишіть своїми словами, що таке Velocity (Швидкість команди). Як ви, будучи PM, використаєте цей показник, якщо клієнт попросить зробити ще 200 Story Points нових функцій?
- Чому графік Burnup (накопичення) краще показувати клієнтові, ніж графік Burndown (згоряння), якщо на проєкті постійно відбувається Scope Creep (додавання нових вимог)?
- Порівняйте ставлення до процедури внесення змін (Change Request) у контрактах типу Fixed-Price (Водоспад) та гнучкому фреймворку Scrum.
- У чому полягає критична небезпека зберігання важливої архітектурної інформації лише у головах розробників, і який інструмент вирішує цю проблему?
- З якими етапами життєвого циклу розробки обов’язково повинна перетинатися картка завдання (Issue) в Jira, перш ніж потрапити до колонки “Done”? Опишіть базовий Workflow.
- Як саме інтеграція трекера завдань (напр., Jira) із системою контролю версій (GitHub/GitLab) зменшує необхідність у ручному мікроменеджменті команди? За допомогою якої дії (наприклад, назви коміту) ці системи спілкуються між собою?
Лекція 10
- Чому розробка проєкту за моделлю Scrum неможлива (або вкрай ризикована для IT-компанії) за контрактом Fixed-Price? Який тип контракту ідеально підходить для Scrum?
- Поясніть своїми словами, чим організаційно відрізняється Outsourcing (клієнт віддає проєкт вам) від Outstaffing (клієнт “орендує” ваших розробників). Хто у другому випадку управляє проєктом?
- Що таке SLA? Наведіть 2 приклади метрик для технічної підтримки, які зазвичай включають в угоду про рівень обслуговування.
- Які кроки включає в себе етап “Handover” (передача) перед фінальним розпуском IT-команди з проєкту?
- Наведіть приклад “Blameless Post-Mortem” підходу. Як ви опишете інцидент (наприклад, падіння бази даних), щоб не переходити на особистості, а зробити акцент на вирішенні проблеми з процесами компанії?