Преглед садржаја:
Доста је зујало око Агиле-а у свету софтверског инжењерства и развоја апликација. Агиле није концепт, већ начин размишљања. Као што име сугерира, она се концентрише на флексибилност и динамичност. Ова методологија такође уклања изолацију између фаза развоја софтвера и подстиче развојни тим да сарађује са аналитичарима квалитета. Такође наглашава укљученост купаца у развој, изградњу и испоруку висококвалитетног производа. Овде ћемо погледати Агиле, како то функционише и неке најбоље праксе за овај популарни метод за развој софтвера.
Укратко о животном циклусу развоја софтвера
Животни циклус развоја софтвера (СДЛЦ) је процес креирања софтверских решења или измене постојећих структура којима се жели удовољити одређеном проблему. Обухвата различите кораке који се следе у логичном редоследу. У традиционалним СДЛЦ моделима, то су кораци који се прате један за другим и који се обично изводе изоловано:
- Захтеви који се прикупљају од клијената
- Анализа система и изводљивости
- Дизајн и моделирање
- Кодирање или имплементација
- Тестирање
- Увођење и испорука
- Захтеви за одржавање и промене
У типичном циклусу развоја софтвера, стварни корисници или клијенти су укључени у процес прикупљања захтева, а затим током бета тестирања. Међутим, проблем овог традиционалног модела је што део циклуса за одржавање постаје тежак и прилично скуп посао. Много пута нема могућности за побољшања или промене унутар система. У најгорем случају, софтвер који је дизајниран или развијен није у складу са стварним спецификацијама и очекивањима купца, што значи да ће развојном тиму можда требати поново да покрене цео процес.