2. Agile это система ценностей, а не процесс
Ранняя и непрерывная поставка работающего продукта
Преветствуются меняющиеся требования = competitive advantage
Частые билды
Представители заказчика и разработчики работаю close to each other
Проекты строятся вокруг мотивированных личностей. Самоконтроль
Много живого общения, less formality
Прогресс means working product
Разработка с постоянной скоростью; no BOOMs
Постоянное внимание техническому совершенству и хорошему дизайну
Простота = максимизация работы которую не нужно делать!
Только самоорганизующиеся команды дают лучшую архитектуру и дизайн
Постоянные retrospective meetings
4. Популярность Agile
Scrum
Scrum + XP
9% Гибрид
3% Other
4% XP
4% ХЗ
5%
58% Scrumban, Lean, FDD, AUP
17%
5. Scrum - инкрементальная разработка
личное взаимодействие важнее документации
не тестированный код не работает
частые релизы лучше вылизанного кода
скрам команда кроссфункциональна и самоорганизована
6. TDD - разработка через тестирование
Почему Чак не пишет тесты? Почему другие не пишут тесты?
Его код идеален Не знают зачем это нужно
Ему не нужна документация Нет времени
У него идеальная память Это невозможно протестировать
Рефакторинг без проблем. См. п.1 Это не его работа
Ему и так хорошо, его зовут Чак
“Clean Code That Works”, слова Кента Бека
7. XP - экстримальное программирование
Игра в планирование
Тестирование до начала разработки и визуализация
Парное программирование
Постоянная переработка
Простота разработки
Коллективное владение кодом
Продолжающаяся интеграция
Заказчик на рабочей площадке
Быстрый выпуск версий
40 часовая рабочая неделя
Стандарты кодирования
Метафора системы = сравнение с аналогичными продуктами или явлениями
8. Kanban или бережливое производство
Отменяется разработка по фазам с четкими временными границами
Пользовательские истории больши, а их самих - меньше
Оценка сводится к минимуму или уберается вовсе
Внимание переходит со скорости разрботки на продолжительность цикла
Что за хрень? Это ж не Agile!
А Agile это не процесс!
11. модель Шнайдера Reality
Oriented
Командная работа
Делегирование Процессы
Взаимодействие
Культура Культура
взаимодействия Доверие контроля Иерархия
Стандарты
(collaboration) (control)
Успеха добьемся только вместе Успех засчет получения и поддержки контроля
Равноправие
Уважение Стабильность
Порядок
People Company
Личный рост Совершенство
Oriented Элита Oriented
Обучение
Культура Базис
Культура Результативность
роста и развития Талант
компетенции
Цель/Вера
(cultivation) (competence)
Успех потому что мы правильно ростем Успех потому что мы лучшие
Индивидуальность Креативность
Преданность Способности = положение
Possibility
Oriented