Agile – серия подходов к разработке ПО, ориентированных на использование итеративной разработки, динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля. Agile включает в себя 4 ценности и 12 принципов.
Ценности:
-
люди и взаимодействие важнее процессов и инструментов;
-
работающий продукт важнее исчерпывающей документации;
-
сотрудничество с заказчиком важнее согласования условий контракта;
- готовность к изменениям важнее следования первоначальному плану.
12 принципов, которые разъясняет Agile Manifesto:
-
удовлетворение клиента за счёт ранней и бесперебойной поставки ценного программного обеспечения;
-
приветствие изменений требований даже в конце разработки (это может повысить конкурентоспособность полученного продукта);
-
частая поставка рабочего программного обеспечения (каждый месяц или неделю или ещё чаще);
-
тесное, ежедневное общение заказчика с разработчиками на протяжении всего проекта;
-
проектом занимаются мотивированные личности, которые обеспечены нужными условиями работы, поддержкой и доверием;
-
рекомендуемый метод передачи информации – личный разговор (лицом к лицу);
-
работающее программное обеспечение – лучший измеритель прогресса;
-
спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп на неопределённый срок;
-
постоянное внимание улучшению технического мастерства и удобному дизайну;
-
простота – искусство не делать лишней работы;
-
лучшие технические требования, дизайн и архитектура получаются у самоорганизованной команды;
-
постоянная адаптация к изменяющимся обстоятельствам. Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.
|