# Методология Agile

Методология Agile (англ. Agile software development, в переводе Гибкая разработка программного обеспечения) обеспечивает гибкое управление проектами по разработке ПО. Особенно эффективна при работе в небольших командах.

В систему методологии Agile входят также `SCRUM` и `Kanban`.

Методология Agile основана на следующих принципах:

- Клиенты должны быть удовлетворены своевременностью и качеством разработанного ПО и его обновлений.
- Разработка должна быть гибкой и вносить все необходимые изменения в кратчайший срок.
- Необходимо обеспечивать частые обновления ПО для клиентов, каждое обновление должно выходить не реже, чем один раз в `2`–`16` недель.
- Совместная работа в команде руководителей и разработчиков в течении всего рабочего цикла ПО.
- Поощрение мотивированных разработчиков.
- Приоритет личной беседы над прочими способами передачи информации.
- Оценку эффективности рабочему процессу обеспечивает только реализация качественного продукта, а не часы, трудозатраты и прочее.
- В основе развития любой команды лежит активное применение гибких процессов.
- Для разработанного продукта приоритетами должны являться не только технические аспекты, но и дизайн.
- Стремление к сокращению объема лишней работы и упрощению рабочих процессов.
- Приоритетом при организации рабочего процесса должна являться самоорганизация и инициатива.
- Постоянная оценка эффективности своей работы командой и корректировка возможных недочетов.

## Смотрите также

- методология `XP`,
  которая применяется для экстремального усиления всех практик разработки
- концепция `RAD`,
  которая применяется для разработки продукта при неопределенных требованиях
- методология `Cobit`,
  которая применяется для выработки стандартов в области аудита и управления IT
- методология `PRINCE2`,
  которая применяется для выработки стандартов для реализации масштабных проектов в IT
- техника разработки `TDD`,
  которая применяется для гибкого управления проектами

← →
↑