Важные практические моменты при переходе
на Agile
Сергей Андржеевский, Менеджер XP проектовМинск, 2008
Важные практические моменты при переходе
на Agile
Сергей Андржеевский, Менеджер XP проектовМинск, 2008
3
ИсторияИстория
• Возникновение XP в компании• Основной заказчик XP проектов–
международная корпорация• XP и SCRUM в настоящее время
4
Проекты сложные для AgileПроекты сложные для Agile
• Поддержка заказчика• Модификация существующей системы• Большие команды• Строго документированные проекты• Один среди многих• Вещь в себе• Распределенные команды• Указание свыше
5
Теория и практический опытТеория и практический опыт
• Ментальная революция • Акцент на практики• Все или ничего• Нигилизм опытных разработчиков• Добровольцы - вперед• Опытные участники • Роль Agile тренера
6
Эволюция требований заказчикаЭволюция требований заказчика
• Стадия планирования или путешествие из Петербурга в Москву
• Эволюционные по приоритету требования
• Код не переписывать!• Рисование портрета• ‘Классические’ привычки• Жесткий deadline требований• Пример с DBA• Пример с репортом• Мнимая ‘расслабленность’ Agile
7
Как организовать коммуникациюКак организовать коммуникацию
• Технические средства (гарнитура и т.п.)• Кубиклы? • Team Buildings• Stand-ups• Каждый день
как проект• Телеконференции• Минутки• Темп
8
Отношения с заказчикомОтношения с заказчиком
• В одной лодке или по разные стороны баррикад
• Споры об оценке• Обучение заказчика• Профессионализм
9
Сложности парного программированияСложности парного программирования
• Не 100%• Добровольность• Приход новеньких• Дружный коллектив• Гибкость• Недостатки
10
Идеальное или календарноеИдеальное или календарное
• Что такое идеальные часы• Load Factor• Преимущества идеальных
часов• Недостатки идеальных часов
11
Ошибки при Игре в ПланированиеОшибки при Игре в Планирование
• Участвуют все• Закрытое голосование• Присутствие заказчика • Оценивают не участники• Самая большая таблица• Список задач потом оценка• Сначала что, потом как• Неясно, а все молчат• Особенности перевода• Плохие новости раньше – фаза стабилизации• Второй тип рефакторинга
12
Трекинг Agile проектовТрекинг Agile проектов
• Достаточно ли карточек на стене• Каждый день как проект• Критерии при выборе инструментария• Сложность унификации
13
Пример тула: Burn Down ChartПример тула: Burn Down Chart
14
Подведение итогов: c чего начатьПодведение итогов: c чего начать
• Новый небольшой проект с выразительным GUI
• Дружная команда энтузиастов• Носитель практического опыта• Поддержка заказчика• Эволюционные по приоритету требования• Простой наглядный инструментарий для
трекинга• Создание оптимальных условий для
работы