Значението на Agile е бърз или многостранен.' Модел на гъвкав процес ' се отнася до подход за разработка на софтуер, базиран на итеративна разработка. Гъвкавите методи разделят задачите на по-малки итерации или части, които не включват директно дългосрочно планиране. Обхватът и изискванията на проекта се определят в началото на процеса на разработка. Плановете относно броя на итерациите, продължителността и обхвата на всяка итерация са ясно дефинирани предварително.
Всяка итерация се счита за кратка времева „рамка“ в модела на процеса Agile, която обикновено продължава от една до четири седмици. Разделянето на целия проект на по-малки части помага да се минимизира проектният риск и да се намалят общите изисквания за време за изпълнение на проекта. Всяка итерация включва екип, който работи през пълен жизнен цикъл на разработка на софтуер, включително планиране, анализ на изискванията, дизайн, кодиране и тестване, преди работещ продукт да бъде демонстриран на клиента.
Фази на гъвкав модел:
Следните фази в Agile модела са както следва:
- Събиране на изисквания
- Проектирайте изискванията
- Конструкция/итерация
- Тестване/Осигуряване на качеството
- Разгръщане
- Обратна връзка
1. Събиране на изисквания: В тази фаза трябва да определите изискванията. Трябва да обясните бизнес възможностите и да планирате времето и усилията, необходими за изграждането на проекта. Въз основа на тази информация можете да оцените техническата и икономическата осъществимост.
баш ако условие
2. Проектирайте изискванията: Когато идентифицирате проекта, работете със заинтересованите страни, за да определите изискванията. Можете да използвате диаграмата на потребителския поток или UML диаграмата на високо ниво, за да покажете работата на новите функции и как ще се приложи към вашата съществуваща система.
метод на низ в java
3. Конструкция/итерация: Когато екипът дефинира изискванията, работата започва. Дизайнерите и разработчиците започват работа по своя проект, чиято цел е внедряването на работещ продукт. Продуктът ще претърпи различни етапи на подобрение, така че включва проста, минимална функционалност.
4. Тестване: В тази фаза екипът за осигуряване на качеството проверява производителността на продукта и търси грешката.
5. Внедряване: В тази фаза екипът издава продукт за работната среда на потребителя.
6. Обратна връзка: След пускането на продукта, последната стъпка е обратната връзка. При това екипът получава обратна връзка за продукта и работи чрез обратната връзка.
Гъвкави методи за тестване:
- Scrum
- Кристал
- Динамичен метод за разработка на софтуер (DSDM)
- Разработка, управлявана от функции (FDD)
- Lean Разработка на софтуер
- екстремно програмиране (XP)
Scrum
SCRUM е гъвкав процес на разработка, фокусиран основно върху начини за управление на задачи в условия на екипна разработка.
наследяване в java
В него има три роли, а техните отговорности са:
екстремно програмиране (XP)
Този тип методология се използва, когато клиентите непрекъснато променят изискванията или изискванията, или когато не са сигурни в производителността на системата.
Кристал:
Има три концепции за този метод-
- Чартиране: В тази фаза са включени множество дейности, като създаване на екип за разработка, извършване на анализ на осъществимостта, разработване на планове и т.н.
- Циклично доставяне: под това се състоят още два цикъла, това са:
- Екипът актуализира плана за издаване.
- Интегрираният продукт доставя на потребителите.
- Заключение: Според потребителската среда, тази фаза извършва внедряване, след внедряване.
Динамичен метод за разработка на софтуер (DSDM):
DSDM е бърза стратегия за разработка на приложения за разработка на софтуер и дава гъвкава структура за разпространение на проекти. Основните характеристики на DSDM са, че потребителите трябва да бъдат активно свързани и на екипите е дадено правото да вземат решения. Техниките, използвани в DSDM са:
- Време Бокс
- Правила на MOSCoW
- Прототипиране
Проектът DSDM включва седем етапа:
myflixer
- Предпроект
- Предпроектно проучване
- Бизнес проучване
- Итерация на функционалния модел
- Проектиране и изграждане на итерация
- Внедряване
- Следпроект
Разработка, управлявана от функции (FDD):
Този метод се фокусира върху функциите „Проектиране и изграждане“. За разлика от други интелигентни методи, FDD описва малките стъпки от работата, които трябва да бъдат получени отделно за всяка функция.
Разработка на щадящ софтуер:
Методологията за щадяща разработка на софтуер следва принципа „производство точно навреме“. Lean методът показва нарастващата скорост на разработка на софтуер и намаляване на разходите. Lean развитието може да се обобщи в седем фази.
- Елиминиране на отпадъците
- Усилване на обучението
- Отлагане на ангажимент (вземане на решение възможно най-късно)
- Ранна доставка
- Овластяване на екипа
- Изграждане на почтеност
- Оптимизирайте цялото
Кога да използваме гъвкавия модел?
- Когато са необходими чести промени.
- Когато е на разположение висококвалифициран и опитен екип.
- Когато клиентът е готов да има среща със софтуерен екип през цялото време.
- Когато размерът на проекта е малък.
Предимство (плюсове) на гъвкавия метод:
- Честа доставка
- Комуникация лице в лице с клиенти.
- Ефективен дизайн и отговаря на бизнес изискванията.
- Промените по всяко време са приемливи.
- Намалява общото време за разработка.
Недостатъци (против) на гъвкавия модел:
- Поради недостига на официални документи, това създава объркване и решаващи решения, взети през различните фази, могат да бъдат изтълкувани погрешно по всяко време от различни членове на екипа.
- Поради липсата на подходяща документация, след като проектът приключи и разработчиците се насочат към друг проект, поддръжката на готовия проект може да се превърне в трудност.