Александр Тупиков
a@tupikoff.ru

Философия Agile

Москва, 2013
Что такое Agile
Agile software development
Гибкие методологии разработки ПО
Кому нужен этот ваш Agile?
Google
Microsoft
Yahoo
Philips
Siemens
Nokia
IBM
BBC

Яндекс
Рамблер
LinguaLeo
Adv
Red Keds
Luxoft
Deutsche Bank
Альфа банк
Что значит успех?
Что надо делать, чтобы добиться
успеха в проекте по разработке ПО?
Авторы Agile манифеста
Аgile-манифест разработки ПО
Люди и
взаимодействие
Работающий
продукт
Сотрудничество с
заказчиком
Готовность к
изменениям

важнее

процессов и
инструментов

важнее

исчерпывающей
документации

важнее

согласования условий
контракта

важнее

следования
первоначальному плану
Аgile-манифест разработки ПО
Мы постоянно открываем для себя более совершенные методы разработки программного
обеспечения, занимаясь разработкой непосредственно и помогая в этом другим. Благодаря проделанной
работе мы смогли осознать, что:

Люди и взаимодействие важнее процессов и
инструментов

Работающий продукт важнее исчерпывающей
документации

Сотрудничество с заказчиком важнее
согласования условий контракта

Готовность к изменениям важнее следования
первоначальному плану
*То есть, не отрицая важности того, что справа, мы всѐ таки больше ценим то, что слева.
Agile-манифест, 12 принципов
Основополагающие принципы
Agile-манифеста
Agile-манифест, принцип №1
Удовлетворение потребностей
заказчика, благодаря регулярной и
ранней поставке ценного программного
обеспечения
Agile-манифест, принцип №2
Изменение требований
приветствуется, даже на
поздних стадиях разработки
Agile-манифест, принцип №3
Частая поставка
рабочего программного обеспечения
Agile-манифест, принцип №4
общение заказчика с
разработчиками

Ежедневное

на протяжении всего проекта
Agile-манифест, принцип №5
Проектом занимаются

мотивированные личности,
которые обеспечены нужными условиями
работы, поддержкой и доверием
Agile-манифест, принцип №6
Рекомендуемый метод передачи информации
— личный

разговор
Agile-манифест, принцип №7
Работающий продукт —
основной показатель прогресса
Agile-манифест, принцип №8
Спонсоры, разработчики и пользователи
должны иметь возможность поддерживать

постоянный темп
на неопределѐнный срок
Agile-манифест, принцип №9
Внимание к техническому
совершенству
и качеству проектирования
Agile-манифест, принцип №10
Простота —
искусство не делать лишней работы;
Agile-манифест, принцип №11
Лучшие требования, архитектурные и
технические решения рождаются у

самоорганизующихся команд.
Agile-манифест, принцип №12
Команда должна систематически
анализировать возможные способы
улучшения эффективности и соответственно

корректировать стиль своей
работы
Кто это Agile?
Кто это Agile?
Кто это Agile?
Материалы про Agile!
• Вольфсон Борис “Гибкие методологии разработки”
http://agilerussia.ru/methodologies/borisvolfson_ebook/
• Константин Разумовский “Введение в гибкую
разработку программного обеспечения”
http://www.kv.by/index2008354201.htm
• Agile-манифест разработки программного обеспечения
http://agilemanifesto.org/iso/ru/
Философия Agile 1.0

Философия Agile 1.0