План уроку:
Життєвий цикл розробки програмного забезпечення (SDLC).
Розбір кожного етапу SDLC.
SDLC на основі плану та на основі змін (Plan-driven vs change-driven).
Трохи про Agile.
Життєвий цикл розробки програмного забезпечення (SDLC)
SDLC (Software Development Life Cycle) – це життєвий цикл розробки програмного забезпечення.
Це опис процесу, який використовується IT-індустрією для проєктування, розробки, тестування та впровадження високоякісного програмного забезпечення.
Це структура, що визначає завдання, які виконуються на кожному етапі процесу розробки програмного забезпечення.
Етапи SDLC на прикладі розробки e-commerce проєкту
Етапи SDLC: Ініціювання
Етапи SDLC: Розробка Концепції Системи, Планування
Декомпозиція та деталізація вимог;
Складання та затвердження документу SRS (FSD) – Software Requirements Specifications (Functional Specification Document);
Вимоги документуються та реєструються у системі управління проєктом. Це може бути JIRA або Confluence.
Етапи SDLC: Дизайн та Проєктування
Етапи SDLC: Розробка
Етапи SDLC: Інтеграція та Тестування
Етапи SDLC: Інтеграція та Тестування
Етапи SDLC: Впровадження
Етапи SDLC: Експлуатація та обслуговування
SDLC на основі плану та на основі змін
Планування чи готовність до змін
Plan-driven SDLC:
Waterfall
V-Model
Plan-driven SDLC: Переваги Waterfall
Plan-driven SDLC: Недоліки Waterfall
Plan-driven SDLC: V-Model
Change -driven SDLC:
Інкрементна модель
Ітераційна модель
Спіральна модель
Agile методології
Change-driven SDLC: Ітераційна модель
Головна особливість
Основне завдання має бути визначено, але деталі реалізації можуть еволюціонувати з часом.
Change-driven SDLC: Інкрементна модель:
•Коли основні вимоги до системи чітко визначені та зрозумілі. У той самий час деякі деталі можуть допрацьовуватися з часом.
•Потрібно раннє виведення продукту на ринок.
Change-driven SDLC: Спіральна модель
Спіральна модель схожа на інкрементну, але з акцентом на аналіз ризиків.
Agile Umbrella
Plan-driven vs Change-driven SDLC
Change-driven SDLC: Agile
Люди та взаємодія важливіші за процеси та інструменти;
Працюючий продукт важливіший за вичерпну документацію;
Співпраця із замовником важливіша за узгодження умов контракту;
Готовність до змін важливіша за слідування початковому плану.
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Тема уроку: 2. Основи проєкту, деякі моделі розробки
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩