Въведение в Agile Workflow

Agile работен процес е итеративен метод за изпълнение на проект. В Agile множество индивидуални екипи работят върху конкретни задачи за определено време, наречени „спринти“. „AgileWorkflow може да бъде определен като набор от етапи, участващи в разработването на приложение, от идея до завършване на спринтове“.

Agile Workflow / Lifecycle:

Нека разберем Agile Workflow и неговите етапи:

Жизненият цикъл на разработка на приложения Agile се състои от:

1. Идея: Първият етап от работния процес на Agile е свързан с определяне на бизнес обхвата за всяка от идеите на проекта и определяне на времето и набор от задачи за изпълнение на такива проекти. Тази преценка помага за идентифициране на финансовата наличност и ресурсите, така че да се заключи кои идеи си струва да бъдат изпълнени!

2. Създаване на спринтови екипи: След идентифициране на проекта и обсъждане с него със заинтересованите страни, се определят пъргавите членове на екипа и се разпределят ресурси за изпълнение на проекта. На тези членове на екипа са възложени работни задължения и времевата рамка за попълване на същите за всеки от спринтовите екипи.

3. Итерация: Когато при обсъждане и обратна връзка от заинтересованите страни се идентифицират спринтови екипи, работата по проекта се възобновява. Екипът, който има за цел да пусне работещ продукт в края на спринта, започне работа по първата итерация. Тъй като продуктът преминава през много кръгове на подобрения или итерации, първата итерация обикновено включва минимални функции. Екипът може да постави повече спринтове, за да разработи целия продукт.

4. Освобождаване: На този етап продуктът е готов да премине във фазата на производство. Екипът по качество тества функционалността на продукта и отстранява дефекти или грешки, ако има такива.

5. Производство: По време на етапа на производство екипът трябва да гарантира успешното пускане на продукта и да напътства потребителите за неговото използване. По този начин, на тази фаза, екипът предлага постоянна поддръжка за пускането на продукта.

6. Пенсиониране: Това е последният етап от жизнения цикъл на гъвкавия софтуер. Както показва името, продуктът се премахва или заменя с ново издание. Новият продукт се въвежда, когато предишният продукт стане излишен или не отговаря на текущия бизнес модел.

Какви са различните видове пъргав работен процес?

Различните видове модели Agile Workflow са изложени по-долу:

1. Развитие на функция (FDD)

Както показва името, FDD е итеративен и прогресивен модел на работния процес за развитие на системата, като се фокусира предимно върху функциите. Концепцията на FDD е да излезе с функции от висок клас и обхват, така че да се разработи целия модел и да се изпълни същото. FDD преминава през петте етапа:

  • Разработване на целия модел: Първо, няколко модела са избрани специално за всеки домейн. И тези модели на домейни последователно се смесват в един цялостен модел, базиран на концепцията и обхвата.
  • Разработете изброените функции: Характеристиките са списъкът на изискванията, специфични за клиентите. Тези функции трябва да бъдат изпълнени в рамките на не повече от 2 седмици за пускане.
  • Планиране на функции: Изброените функции след това се възлагат на разработчиците.
  • Проектиране на функции: Подробностите за всяка функция се разработват, оценяват и след това финализират.
  • Изграждане на характеристики: След като дизайнът е инспектиран и подобрен, цялата функция е включена в основната конструкция, която трябва да бъде доставена на клиентите.

2. Кристал

Crystal не е набор от предварително определени инструменти или модели, а е набор от различни софтуерни методологии. Кристалният модел е ориентиран към човека и счита хората за най-важния актив в развитието на системата, последван от процесите за удовлетворяване на изискванията на клиента. Кристалният процес не дефинира предварително инструментите или методите в самото начало на проекта, а се определя въз основа на бизнес и техническите реквизити на проекта. Въз основа на продължителността на времето и условията на проекта, кристалът е допълнително разделен и обозначен с различни цветове.

3. Агилен единен процес (AUP)

Единният процес е итеративен и прогресивен метод, състоящ се от четири стъпки. Това са „Създаване“, „Разработване“, „Строителство“ и „Преход“.

4. Екстремно програмиране (XP)

XP е един от популярните гъвкави модели на работния процес, който е фокусиран върху непрекъснатото подобрение чрез обратна връзка от клиентите. Работният процес на XP за разработване на системата се състои от 4 етапа. Това са „Кодиране“, „Тестване“, „Слушане“ и „Проектиране“.

5. Scrum

Scrum е гъвкав процес на работа, основан на повтарящ се подход. Scrum подчертава непрекъснатото подобрение за удовлетвореност на клиентите. Работният процес на Scrum се състои от „Продуктово изоставане“, „Планиране на спринт“, „Блокиране на спринти“, „Спринт“, „Рутинни срещи на Scrum“, „Sprint Reviewal“ и „Internal Scrum Meetings“.

6. Канбан

Kanban се основава на процеса на стройна разработка, който е популярна методология, въведена от Toyota Motors. Това е пъргав метод, който е неитеративен и е по-малко структуриран. Той акцентира върху непрекъснатото осигуряване на качество чрез ефективно сътрудничество в екип. Работният процес на Kanban се състои от етапи „Забавяне на продукти“, „Изисквания“, „Дизайн“, „Разработка“, „Тестване“, „Разгръщане“ и „Готово“.

7. Altern

Един от гъвкавите методи, които преобладават от най-дълго време, се използва и в не-IT секторите. При този метод предимствата и изискванията на проекта са предварително дефинирани ясно преди реалното изпълнение. Този работен процес включва етапи на „Предпроект“, „Изпълнимост“, „Основи“, „Проучване“, „Инженеринг“, „Разгръщане“ и „Пощенски проект“.

От гореизброените бързи модели на работния процес широко се използват "Scrum", "Kanban" и "Extreme Programming". Различните методи на работния процес са проектирани и разработени въз основа на пригодността и изискванията на проекта. Не може да има единичен метод на работа за всички проекти. Тези модели на работния процес се припокриват по определен начин с определени различия в методите и етапите на изпълнение. Всеки от тези изброени процеси на работния процес има свой набор от предимства и недостатъци. Не е задължително, ако определена практика на работния процес, която може да е работила за определен проект, може да работи за друг проект.

Ето защо, като се има предвид осъществимостта, пригодността, условията на проекта, срока и много такива фактори, моделът на работния процес, който отговаря на очакваните резултати от проекта, трябва да бъде изпълнен!

Препоръчителни статии

Това е ръководство за Agile Workflow. Тук обсъдихме Разбирането и различните видове модели и рамки на Agile Workflow. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Agile Начини на работа
  2. Принципи на Agile Management Project
  3. Agile програмиране
  4. Agile Principles
  5. Плюсове и минуси на Agile Software