Життєвий цикл програмного забезпечення — це процес, який охоплює всі етапи розробки ПЗ: від ідеї до релізу і супроводу. Існує кілька підходів до організації цього циклу, найвідоміші з яких — Agile, Scrum.
| SDLC (Software Development Life Cycle) — Життєвий цикл розробки ПЗ |
| SDLC — це структурований підхід до розробки програмного забезпечення, який охоплює весь процес від ідеї до завершення проєкту. Основні етапи SDLC: 1. Збір вимог (Requirements Analysis) — спілкування з клієнтами, визначення того, що потрібно зробити. 2. Проєктування (Design) — архітектура системи, вибір технологій, UI-макети. 3. Розробка (Implementation/Development) — написання коду. 4. Тестування (Testing) — перевірка якості, відповідності вимогам. 5. Впровадження (Deployment) — реліз продукту. 6. Супровід (Maintenance) — підтримка, оновлення, виправлення багів. SDLC — основа всіх моделей розробки (включає і Waterfall, і Agile). |
Agile
| Agile — гнучка методологія розробки ПЗ |
| Agile — це підхід, що передбачає ітераційну розробку, постійну взаємодію з клієнтом, швидкі зміни та адаптацію. Ключові принципи Agile: • Розвиток через короткі цикли (ітерації). • Регулярні демо клієнту. • Мінімізація документації. • Співпраця між командами. • Зміни вітаються навіть на пізніх етапах. В основі Agile — Маніфест гнучкої розробки ПЗ (Agile Manifesto). |
Scrum
| Scrum — фреймворк у межах Agile |
| Scrum — один з найпопулярніших Agile-фреймворків. Основні ролі в Scrum: • Product Owner — формує вимоги та пріоритети. • Scrum Master — організовує процес, слідкує за Scrum-правилами. • Team — виконує роботу. |
Ключові терміни Scrum
| Поняття | Опис |
| Sprint | Ітерація (1–4 тижні), в якій реалізується частина функціоналу. |
| Backlog | Список завдань (функцій, багів, задач). |
| Sprint Planning | Планування спринту. |
| Daily Scrum | Щоденна 15-хв. зустріч команди. |
| Sprint Review | Демонстрація результатів після спринту. |
| Retrospective | Аналіз, що пройшло добре / що покращити. |
STLC
| STLC (Software Testing Life Cycle) — Життєвий цикл тестування |
| STLC — це послідовність кроків, що визначають процес тестування ПЗ. Основні етапи STLC: 1. Аналіз вимог — визначення, що саме потрібно тестувати. 2. Планування тестування — створення тест-плану, ресурсів, інструментів. 3. Розробка тест-кейсів — створення сценаріїв тестування. 4. Підготовка середовища — налаштування систем для тестування. 5. Виконання тестування — ручне або автоматизоване тестування. 6. Завершення — звітність, аналіз дефектів, ретроспектива. STLC може проходити паралельно з SDLC. |