logo

Агилни модел

Значење Агиле је брз или свестран.' Агилни модел процеса ' се односи на приступ развоју софтвера заснован на итеративном развоју. Агилне методе деле задатке на мање итерације или делови не укључују директно дугорочно планирање. Обим пројекта и захтеви се утврђују на почетку процеса развоја. Планови у погледу броја итерација, трајања и обима сваке итерације јасно су дефинисани унапред.

Свака итерација се сматра кратким временским оквиром у моделу Агиле процеса, који обично траје од једне до четири недеље. Подела целог пројекта на мање делове помаже да се минимизира пројектни ризик и да се смање укупни захтеви за време испоруке пројекта. Свака итерација укључује тим који ради кроз цео животни циклус развоја софтвера укључујући планирање, анализу захтева, дизајн, кодирање и тестирање пре него што се радни производ демонстрира клијенту.

Агилни модел

Фазе агилног модела:

Следе следеће фазе у Агиле моделу:

  1. Прикупљање захтева
  2. Дизајнирајте захтеве
  3. Конструкција/итерација
  4. Тестирање/ Осигурање квалитета
  5. Деплоимент
  6. Повратна информација

1. Прикупљање захтева: У овој фази морате дефинисати захтеве. Требало би да објасните пословне могућности и планирате време и труд који су потребни за изградњу пројекта. На основу ових информација можете проценити техничку и економску изводљивост.

недефинисан нагиб

2. Дизајнирајте захтеве: Када идентификујете пројекат, радите са заинтересованим странама да дефинишете захтеве. Можете користити кориснички дијаграм тока или УМЛ дијаграм високог нивоа да бисте приказали рад нових функција и показали како ће се применити на ваш постојећи систем.

3. Конструкција/итерација: Када тим дефинише захтеве, посао почиње. Дизајнери и програмери почињу да раде на свом пројекту, који има за циљ да примени радни производ. Производ ће проћи кроз различите фазе побољшања, тако да укључује једноставну, минималну функционалност.

4. Тестирање: У овој фази, тим за осигурање квалитета испитује перформансе производа и тражи грешку.

ц# прекидач

5. Примена: У овој фази тим издаје производ за радно окружење корисника.

6. Повратне информације: Након пуштања производа, последњи корак је повратна информација. У овом случају, тим добија повратне информације о производу и ради кроз повратне информације.

Агилне методе тестирања:

  • Сцрум
  • Кристал
  • Метод динамичког развоја софтвера (ДСДМ)
  • Развој вођен функцијама (ФДД)
  • Леан развој софтвера
  • Екстремно програмирање (КСП)

Сцрум

СЦРУМ је агилан развојни процес фокусиран првенствено на начине управљања задацима у тимским развојним условима.

У њему постоје три улоге, а њихове одговорности су:

    Сцрум Мастер:Сцрум може поставити главни тим, договорити састанак и уклонити препреке за процесВласник производа:Власник производа прави заостатак производа, даје приоритет кашњењу и одговоран је за дистрибуцију функционалности при сваком понављању.Сцрум тим:Тим управља својим радом и организује рад да заврши спринт или циклус.

Екстремно програмирање (КСП)

Ова врста методологије се користи када клијенти стално мењају захтеве или захтеве, или када нису сигурни у перформансе система.

сорт арраилист јава

Кристал:

Постоје три концепта ове методе -

нп.лог
  1. Изнајмљивање: У овој фази су укључене више активности као што су прављење развојног тима, извођење анализе изводљивости, развој планова итд.
  2. Циклична испорука: под овим се састоје још два циклуса, а то су:
    • Тим ажурира план издања.
    • Интегрисани производ испоручује корисницима.
  3. Закључак: У зависности од корисничког окружења, ова фаза врши примену, пост-распоређивање.

Метод динамичког развоја софтвера (ДСДМ):

ДСДМ је стратегија брзог развоја апликација за развој софтвера и даје агилну структуру дистрибуције пројеката. Суштинске карактеристике ДСДМ-а су да корисници морају бити активно повезани, а тимовима је дато право да доносе одлуке. Технике које се користе у ДСДМ-у су:

  1. Тиме Бокинг
  2. Правила Москве
  3. Израда прототипа

Пројекат ДСДМ садржи седам фаза:

  1. Предпројект
  2. Студија изводљивости
  3. Бусинесс Студи
  4. Итерација функционалног модела
  5. Дизајнирајте и изградите итерацију
  6. Имплементација
  7. Пост-пројекат

Развој вођен функцијама (ФДД):

Овај метод се фокусира на функције „Пројектовање и изградња“. За разлику од других паметних метода, ФДД описује мале кораке рада које треба добити одвојено по функцији.

Леан развој софтвера:

Методологија Леан развоја софтвера прати принцип „производње управо на време“. Леан метод указује на све већу брзину развоја софтвера и смањење трошкова. Леан развој се може сажети у седам фаза.

  1. Елиминација отпада
  2. Појачавање учења
  3. Одложите обавезу (одлучивање што је касније могуће)
  4. Рана испорука
  5. Оснаживање тима
  6. Изградња интегритета
  7. Оптимизујте целину

Када користити Агилни модел?

  • Када су потребне честе промене.
  • Када је на располагању висококвалификован и искусан тим.
  • Када је клијент спреман да има састанак са софтверским тимом све време.
  • Када је величина пројекта мала.

Предност (предности) агилне методе:

  1. Честа испорука
  2. Комуникација лицем у лице са клијентима.
  3. Ефикасан дизајн и испуњава пословне захтеве.
  4. Било када су промене прихватљиве.
  5. Смањује укупно време развоја.

Недостаци (против) агилног модела:

  1. Због недостатка формалних докумената, то ствара конфузију и кључне одлуке донете у различитим фазама могу бити погрешно протумачене у било ком тренутку од стране различитих чланова тима.
  2. Због недостатка одговарајуће документације, када се пројекат заврши и програмери додељују други пројекат, одржавање готовог пројекта може постати потешкоћа.