Upload
alexey-korsun
View
749
Download
0
Embed Size (px)
Citation preview
Внедрение Agile
Алексей Корсунконсультант, менеджер проектов
akorsun.ru31 марта 2009
Практика внедрения Agile-методик на примере стартапа ewwwo.com
Ewwwo - веб-сервис для хранения заметок.Команда:6 разработчиков,удалённый тестер,менеджер проектаПроцесс: Scrum
Scrum - framework
Планирование спринта
Работает: Приоритезация Product Backlog’а - изменения Метафора системы - ускоряет Product Backlog и Technical Backlog Необходимость в Research Backlog’е
Осторожно: how to demo микроменеджмент
Декомпозиция и оценка
Работает: Work-breakdown structure Planning Poker
Необходимо: Инструменты для оценки Декомпозиция
Scrumboard
Scrumboard
Основное средство визуализации Следим за сигналами
Осторожно: Не очень много бумажек Купите хорошие стикеры ;) Не беспокойтесь за историю
ScrumBoard - Сигналы
Работа в течение спринта
Управление требованиями и изменениями Проектирование Реализация Тестирование
Управление требованиями
Сработало: Видение и Метафора системы Процесс управления изменениями –
общедоступен - кроссфункциональность Требования – в wiki – backlinks Чёткое деление на функц. и нефункц. требования
Осторожно: Требования – бутылочное горлышко Нет backlinks
Проектирование
Test-driven design Контракты Drive-a-spike
Разработка
Проблема: Ajax, javascript - много. Вёрстка под 4 браузера: FF 3, IE 6, IR 7,
Opera. СУБД – высокая нагрузка Из-за этого – очень специфичные знания
во многих областях
Кроссфункциональность
Необходимо добиваться. Даёт возможности: Фокусирование всех на главной задаче Оценка – вместе. Прояснение тонких мест
помогает пониманию. Устраняет риски отсутствия людей Устраняет “бутылочные горлышки”
Владение кодом Сильное – есть ответственный за модуль.
Изменения – только в своей зоне ответственности. В другой зоне – запросы на изменение.
Слабое – есть ответственный за модуль. Все могут менять, но ответственный “присматривает”
Коллективное – всё общее. Отвечают – тоже все.
Тестирование и развёртывание Приёмочные тесты Continious integration – тесты каждый час Быстрый цикл ручного тестирования Predeploy(code-freeze) и Production Баги – на Scrumboard – минимализм и
наглядность
Осторожно: Не должно быть “баг-ударов” в другую итерацию
Ретроспективы
Положительная обратная связь Вовремя обратить внимание на проблемы Утвердить хорошие практики работы Выяснить причины невыполнения целей Улучшить климат в команде
Большая ретроспектива – раз в квартал.
Итоги
Стабильность разработки (сроки) Надёжность продукта Низкие затраты на поддержку процесса Самоподдерживаемость
Алексей Корсунконсультант, менеджер проектов
akorsun.ru