Значење Агиле је брз или свестран.' Агилни модел процеса ' се односи на приступ развоју софтвера заснован на итеративном развоју. Агилне методе деле задатке на мање итерације или делови не укључују директно дугорочно планирање. Обим пројекта и захтеви се утврђују на почетку процеса развоја. Планови у погледу броја итерација, трајања и обима сваке итерације јасно су дефинисани унапред.
Свака итерација се сматра кратким временским оквиром у моделу Агиле процеса, који обично траје од једне до четири недеље. Подела целог пројекта на мање делове помаже да се минимизира пројектни ризик и да се смање укупни захтеви за време испоруке пројекта. Свака итерација укључује тим који ради кроз цео животни циклус развоја софтвера укључујући планирање, анализу захтева, дизајн, кодирање и тестирање пре него што се радни производ демонстрира клијенту.
Фазе агилног модела:
Следе следеће фазе у Агиле моделу:
- Прикупљање захтева
- Дизајнирајте захтеве
- Конструкција/итерација
- Тестирање/ Осигурање квалитета
- Деплоимент
- Повратна информација
1. Прикупљање захтева: У овој фази морате дефинисати захтеве. Требало би да објасните пословне могућности и планирате време и труд који су потребни за изградњу пројекта. На основу ових информација можете проценити техничку и економску изводљивост.
недефинисан нагиб
2. Дизајнирајте захтеве: Када идентификујете пројекат, радите са заинтересованим странама да дефинишете захтеве. Можете користити кориснички дијаграм тока или УМЛ дијаграм високог нивоа да бисте приказали рад нових функција и показали како ће се применити на ваш постојећи систем.
3. Конструкција/итерација: Када тим дефинише захтеве, посао почиње. Дизајнери и програмери почињу да раде на свом пројекту, који има за циљ да примени радни производ. Производ ће проћи кроз различите фазе побољшања, тако да укључује једноставну, минималну функционалност.
4. Тестирање: У овој фази, тим за осигурање квалитета испитује перформансе производа и тражи грешку.
ц# прекидач
5. Примена: У овој фази тим издаје производ за радно окружење корисника.
6. Повратне информације: Након пуштања производа, последњи корак је повратна информација. У овом случају, тим добија повратне информације о производу и ради кроз повратне информације.
Агилне методе тестирања:
- Сцрум
- Кристал
- Метод динамичког развоја софтвера (ДСДМ)
- Развој вођен функцијама (ФДД)
- Леан развој софтвера
- Екстремно програмирање (КСП)
Сцрум
СЦРУМ је агилан развојни процес фокусиран првенствено на начине управљања задацима у тимским развојним условима.
У њему постоје три улоге, а њихове одговорности су:
Екстремно програмирање (КСП)
Ова врста методологије се користи када клијенти стално мењају захтеве или захтеве, или када нису сигурни у перформансе система.
сорт арраилист јава
Кристал:
Постоје три концепта ове методе -
нп.лог
- Изнајмљивање: У овој фази су укључене више активности као што су прављење развојног тима, извођење анализе изводљивости, развој планова итд.
- Циклична испорука: под овим се састоје још два циклуса, а то су:
- Тим ажурира план издања.
- Интегрисани производ испоручује корисницима.
- Закључак: У зависности од корисничког окружења, ова фаза врши примену, пост-распоређивање.
Метод динамичког развоја софтвера (ДСДМ):
ДСДМ је стратегија брзог развоја апликација за развој софтвера и даје агилну структуру дистрибуције пројеката. Суштинске карактеристике ДСДМ-а су да корисници морају бити активно повезани, а тимовима је дато право да доносе одлуке. Технике које се користе у ДСДМ-у су:
- Тиме Бокинг
- Правила Москве
- Израда прототипа
Пројекат ДСДМ садржи седам фаза:
- Предпројект
- Студија изводљивости
- Бусинесс Студи
- Итерација функционалног модела
- Дизајнирајте и изградите итерацију
- Имплементација
- Пост-пројекат
Развој вођен функцијама (ФДД):
Овај метод се фокусира на функције „Пројектовање и изградња“. За разлику од других паметних метода, ФДД описује мале кораке рада које треба добити одвојено по функцији.
Леан развој софтвера:
Методологија Леан развоја софтвера прати принцип „производње управо на време“. Леан метод указује на све већу брзину развоја софтвера и смањење трошкова. Леан развој се може сажети у седам фаза.
- Елиминација отпада
- Појачавање учења
- Одложите обавезу (одлучивање што је касније могуће)
- Рана испорука
- Оснаживање тима
- Изградња интегритета
- Оптимизујте целину
Када користити Агилни модел?
- Када су потребне честе промене.
- Када је на располагању висококвалификован и искусан тим.
- Када је клијент спреман да има састанак са софтверским тимом све време.
- Када је величина пројекта мала.
Предност (предности) агилне методе:
- Честа испорука
- Комуникација лицем у лице са клијентима.
- Ефикасан дизајн и испуњава пословне захтеве.
- Било када су промене прихватљиве.
- Смањује укупно време развоја.
Недостаци (против) агилног модела:
- Због недостатка формалних докумената, то ствара конфузију и кључне одлуке донете у различитим фазама могу бити погрешно протумачене у било ком тренутку од стране различитих чланова тима.
- Због недостатка одговарајуће документације, када се пројекат заврши и програмери додељују други пројекат, одржавање готовог пројекта може постати потешкоћа.