Лабораторно упражнение 2: Методологии за разработка на софтуер
Цел на упражнението
Запознаване с различните подходи и методологии, използвани за организиране на процеса по разработка на софтуер. Учениците трябва да разберат разликите между традиционните и гъвкавите (Agile) методи.
1. Традиционни методологии
- Каскаден модел (Waterfall): Линеен процес, при който всяка стъпка зависи от предходната. Подходящ за проекти със строго дефинирани изисквания.
- V-модел: Акцентира върху тясното сътрудничество между фазите на разработка и съответстващите им фази на тестване.
2. Гъвкави методологии (Agile)
Agile е философия, която поставя акцент върху итеративната разработка и обратната връзка от клиента.
- Scrum: Рамка (framework), използваща кратки цикли на работа (Sprint), ежедневни срещи и роли като Scrum Master и Product Owner.
- Kanban: Визуален метод за управление на работния процес чрез дъски, целящ оптимизиране на капацитета на екипа.
3. Сравнителен анализ
В това упражнение ще анализираме кога е подходящо да се използва дадена методология в зависимост от сложността на проекта и динамиката на изискванията.