Agile (Гибкая методология разработки) — это итеративный и инкрементальный подход к управлению проектами, в основном используемый в разработке программного обеспечения.
Его основные принципы описаны в Манифесте гибкой разработки программного обеспечения.
Основные ценности Agile:
- Люди и взаимодействие важнее процессов и инструментов.
- Работающий продукт важнее исчерпывающей документации.
- Сотрудничество с заказчиком важнее контрактных переговоров.
- Готовность к изменениям важнее следования первоначальному плану.
Ключевые практики Agile:
- Короткие циклы разработки (итерации/спринты): Обычно 1-4 недели.
- Частое получение обратной связи: От заказчика и команды.
- Гибкое планирование: План может меняться в зависимости от новых требований и обратной связи.
- Межфункциональные самоорганизующиеся команды: Команда содержит все необходимые компетенции для выполнения работы.
- Фокус на ценности для заказчика: Приоритезация задач на основе их ценности.
Популярные фреймворки, реализующие принципы Agile:
- Scrum
- Kanban
- XP (Extreme Programming)
- Lean Development
Роль QA в Agile заключается в обеспечении качества на протяжении всего жизненного цикла разработки, а не только на этапе тестирования. Это включает:
- Участие в планировании и оценке задач.
- Написание тестовых случаев и критериев приёмки.
- Проведение Exploratory Testing.
- Автоматизация тестирования.
- Раннее выявление дефектов.
- Сотрудничество с разработчиками и продакт-оунером.
В Agile QA становится частью команды и активно участвует во всех процессах, направленных на создание качественного продукта в короткие сроки.