Методология Agile
Методология Agile (англ. Agile software development, в переводе Гибкая разработка программного обеспечения) обеспечивает гибкое управление проектами по разработке ПО. Особенно эффективна при работе в небольших командах.
В систему методологии Agile входят также
SCRUM и
Kanban.
Методология Agile основана на следующих принципах:
- Клиенты должны быть удовлетворены своевременностью и качеством разработанного ПО и его обновлений.
- Разработка должна быть гибкой и вносить все необходимые изменения в кратчайший срок.
-
Необходимо обеспечивать частые обновления ПО
для клиентов, каждое обновление должно выходить
не реже, чем один раз в
2–16недель. - Совместная работа в команде руководителей и разработчиков в течении всего рабочего цикла ПО.
- Поощрение мотивированных разработчиков.
- Приоритет личной беседы над прочими способами передачи информации.
- Оценку эффективности рабочему процессу обеспечивает только реализация качественного продукта, а не часы, трудозатраты и прочее.
- В основе развития любой команды лежит активное применение гибких процессов.
- Для разработанного продукта приоритетами должны являться не только технические аспекты, но и дизайн.
- Стремление к сокращению объема лишней работы и упрощению рабочих процессов.
- Приоритетом при организации рабочего процесса должна являться самоорганизация и инициатива.
- Постоянная оценка эффективности своей работы командой и корректировка возможных недочетов.
Смотрите также
-
методология
XP,
которая применяется для экстремального усиления всех практик разработки -
концепция
RAD,
которая применяется для разработки продукта при неопределенных требованиях -
методология
Cobit,
которая применяется для выработки стандартов в области аудита и управления IT -
методология
PRINCE2,
которая применяется для выработки стандартов для реализации масштабных проектов в IT -
техника разработки
TDD,
которая применяется для гибкого управления проектами