Важные практические моменты при переходе на agile
DESCRIPTION
TRANSCRIPT
Важные практические моменты при переходе
на 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
• Дружная команда энтузиастов• Носитель практического опыта• Поддержка заказчика• Эволюционные по приоритету требования• Простой наглядный инструментарий для
трекинга• Создание оптимальных условий для
работы