Въведение в Agile Model
В жизнения цикъл на разработката на софтуер има много подходи за разработчици и заинтересовани страни. Един от много ефективните методи в SDLC е Agile Model. Модният модел се фокусира върху продължаващата итерация както на разработката, така и на тестването.
Процесът на Agile модел в SDLC улеснява разработчиците в екипно взаимодействие и дава на клиента пълната представа за текущия проект и при необходимост да направи всички промени. Това кара разработчиците да правят промените според взаимодействието на клиента и спестява много време при преработка. Тъй като този подход работи ръка за ръка в разработката и тестването, разработчиците и тестерите работят заедно.
Метод на гъвкаво тестване
Agile тестване използва различни видове методи, базирани на стила на разработка. По-долу са изброени методология на тестване:
- спорна топка
- Kanban
- Екстремална методология
- Кристална методология
- Динамичен метод за разработка на софтуер (DSDM)
- Развитие, управлявано от функции (FDD)
- Lean Software Development
1. Scrum
Всеки път, когато има бърза промяна в проекта, scrum се използва в модела Agile. Scrum основно се фокусира върху доставката на клиента в непрекъснат итеративен модел.
Всяка работа в екип е разделена на спринтове, цикъла на спринт базиран на Scrum се състои от:
- Спринт преглед
- Спринт ретро
- Спринт планиране
- Ежедневен скрам
За етапа на планиране на спринт, всеки ден или седмица се провежда среща на спринт план, според изискванията и плановете за развитие, като се използват потребителски истории. След това следва ретроспективна среща на проекта. След етапа на внедряване, заедно с ежедневния скрам, се провежда среща за проверка на спринта. Екипът на scrum се състои от заинтересовани страни, майстор на scrum, собственик на проекта и членове на екипа на Scrum.
2. Канбан
Kanban е инкрементален процес. Той изпълнява всички 12 различни принципа на гъвкавите методологии. Основният аспект на Kanban е прозрачността в цикъла на разработка на софтуер. Kanban дъски, инструменти се използват за проследяване на проекта. Тази дъска се използва в триетапен процес:
- Да направя
- В ход
- Свършен
За да проследявате всяка работа в даден проект, картите се използват на дъската, за да представят състоянието на всяка работа. Това дава ясна картина на работния процес и напредъка на екипа.
3. Екстремална методология
Extreme методологията е една от най-популярните и ефективни рамки за развитие в модела за развитие на Agile, която казва, че извършването на големи промени няма да работи в движение, затова започнете веднага от бита за ефективната промяна в лечението на всеки проблем. Този модел на разработка на софтуер използва чести издания и подобрява качеството на софтуера. Също така тази методология бързо прави промени според изискванията на клиента. Екстремалната методология на програмиране е много приложима при малки проекти, а също и за по-новите технологии.
Моделът за разработка на софтуер за XP включва няколко стъпки:
- кодиране на стоките
- Дизайн
- Тест
- Обратна връзка
Това е итеративен процес, който включва чести издания, базирани на 12 принципа. Винаги проектирайте код, който може да бъде реализиран и лесно разширен въз основа на приложението. Така че в бъдеще всякакви промени да са наред са лесни и отнемат по-малко време. Обратната връзка играе жизненоважна роля въз основа на обратна връзка от клиенти, екип и система. Тук комуникацията е ключовият фактор. Честата е комуникацията, по-добър е качественият продукт с продуктивно време.
4. Кристална методология
Кристалната методология е известна с по-малко документация и преразглеждане на проекти над главата, следователно това е известно и като „лека методология“. Кристалният метод не е като предишните методи, той няма особен подход или определени правила, които да следвате. Кристалът зависи от много фактори в проекта, които са категоризирани по различни цветове.
Семейството на кристалните методи се състои от различните методологии: Crystal Clear, Crystal Yellow, Crystal Orange, Crystal Orange Web, Crystal Red, Crystal Maroon, Crystal Diamond и Crystal Sapphire. Видът на методологията на кристалите зависи от размера на екипа и средата на проекта.
5. Метод за динамична разработка на софтуер (DSDM)
DSDM е създадена през 1994 г. за бързо разработване на софтуер. Тази рамка включва 4 етапа: планиране, управление, изпълнение и мащабиране в гъвкава среда. Тази рамка се основава на 80-20. Това означава, че фокусирането върху 80% от полезността ще отнеме 20% от времето за внедряване.
Итерациите на DSDM се базират на развитието на процеса на MSCW:
М - Трябва да има изисквания
S - Трябва да има, ако изобщо е възможно
В - Може да има, но не и критично
W - Няма да имам този път, но потенциално по-късно.
6. Развитие на функциите (FDD)
Друг софтуер на процес на гъвкав модел е FDD: Развитие, задвижвано от функции за по-голямо внедряване на екип. Този модел е разработен от Джеф Де Лука. Итерациите тук включват проектиране и изграждане по функции. FDD се основава на 8 принципа:
- Моделиране на домейн обекти
- Разработване по функция
- Класна собственост
- Отборни екипи
- Инспекции
- Управление на конфигурацията
- Редовни надстройки
- Видимост на напредъка и резултатите
7. Lean Софтуерна разработка
Lean цели да предоставя ценни услуги на клиентите, използвайки холистичния подход. Основната концепция на Lean разработка на софтуер е намаляване на отпадъците. Той се основава на 7 основни принципа, които са изброени по-долу:
- Елиминирайте отпадъците
- Създаване на обучение
- Решете късно
- Доставка бързо
- Овластяване на екипи
- Изградете целостта
- Оптимизирайте цяло
Практиките са много подобни на пъргавото развитие на спринта, което е итеративен процес. Този процес също помага за качеството на изграждането, преди да се намери дълга, да се продължи валидирането му на първата стъпка и след това да се започне. Решете гъвкавата архитектура да започне, така че да отговаря на изискванията на клиента с ограничения на качеството. Това оптимизира целия поток от стойности.
Заключение: Agile Model
Модният модел е успешен от традиционния SDLC модел, тъй като работи както с екипи за разработка, така и с тестове. Това ще подобри качеството. Тъй като този модел се състои от иновативни практики, които включват планиране на спринти, планиране на таблото и изправяне на срещи, това сътрудничи на клиентите, организацията и доставчиците. Включването на клиента в фазата на разработване ще им даде увереност в качествения продукт. Agile е гъвкав, следователно улеснява разработчиците, заинтересованите страни и тестерите за внедряване.
Препоръчителни статии
Това е ръководство за модела Agile. Тук обсъдихме концепцията и разликите Видове методология за агилно тестване в процеса на Agile Model. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Agile Mindset
- Agile Frameworks
- Принципи на манифеста на Agile
- Agile Jobs
- Въвеждане на Agile Devops
- Какво е Agile Group?
- Топ 7 принципа на пъргавото тестване със стратегии