Лабораторно упражнение 2: Методологии за разработка на софтуер

Цел на упражнението

Запознаване с различните подходи и методологии, използвани за организиране на процеса по разработка на софтуер. Учениците трябва да разберат разликите между традиционните и гъвкавите (Agile) методи.

1. Традиционни методологии

  • Каскаден модел (Waterfall): Линеен процес, при който всяка стъпка зависи от предходната. Подходящ за проекти със строго дефинирани изисквания.
  • V-модел: Акцентира върху тясното сътрудничество между фазите на разработка и съответстващите им фази на тестване.

2. Гъвкави методологии (Agile)

Agile е философия, която поставя акцент върху итеративната разработка и обратната връзка от клиента.

  • Scrum: Рамка (framework), използваща кратки цикли на работа (Sprint), ежедневни срещи и роли като Scrum Master и Product Owner.
  • Kanban: Визуален метод за управление на работния процес чрез дъски, целящ оптимизиране на капацитета на екипа.

3. Сравнителен анализ

В това упражнение ще анализираме кога е подходящо да се използва дадена методология в зависимост от сложността на проекта и динамиката на изискванията.


This site uses Just the Docs, a documentation theme for Jekyll.