18
Внедрение Agile Алексей Корсун консультант, менеджер проектов akorsun.ru 31 марта 2009

A labs 2009 - внедрение agile

Embed Size (px)

Citation preview

Page 1: A labs 2009 - внедрение agile

Внедрение Agile

Алексей Корсунконсультант, менеджер проектов

akorsun.ru31 марта 2009

Page 2: A labs 2009 - внедрение agile

Практика внедрения Agile-методик на примере стартапа ewwwo.com

Ewwwo - веб-сервис для хранения заметок.Команда:6 разработчиков,удалённый тестер,менеджер проектаПроцесс: Scrum

Page 3: A labs 2009 - внедрение agile

Scrum - framework

Page 4: A labs 2009 - внедрение agile

Планирование спринта

Работает: Приоритезация Product Backlog’а - изменения Метафора системы - ускоряет Product Backlog и Technical Backlog Необходимость в Research Backlog’е

Осторожно: how to demo микроменеджмент

Page 5: A labs 2009 - внедрение agile

Декомпозиция и оценка

Работает: Work-breakdown structure Planning Poker

Необходимо: Инструменты для оценки Декомпозиция

Page 6: A labs 2009 - внедрение agile

Scrumboard

Page 7: A labs 2009 - внедрение agile

Scrumboard

Основное средство визуализации Следим за сигналами

Осторожно: Не очень много бумажек Купите хорошие стикеры ;) Не беспокойтесь за историю

Page 8: A labs 2009 - внедрение agile

ScrumBoard - Сигналы

Page 9: A labs 2009 - внедрение agile

Работа в течение спринта

Управление требованиями и изменениями Проектирование Реализация Тестирование

Page 10: A labs 2009 - внедрение agile

Управление требованиями

Сработало: Видение и Метафора системы Процесс управления изменениями –

общедоступен - кроссфункциональность Требования – в wiki – backlinks Чёткое деление на функц. и нефункц. требования

Осторожно: Требования – бутылочное горлышко Нет backlinks

Page 11: A labs 2009 - внедрение agile

Проектирование

Test-driven design Контракты Drive-a-spike

Page 12: A labs 2009 - внедрение agile

Разработка

Проблема: Ajax, javascript - много. Вёрстка под 4 браузера: FF 3, IE 6, IR 7,

Opera. СУБД – высокая нагрузка Из-за этого – очень специфичные знания

во многих областях

Page 13: A labs 2009 - внедрение agile

Кроссфункциональность

Необходимо добиваться. Даёт возможности: Фокусирование всех на главной задаче Оценка – вместе. Прояснение тонких мест

помогает пониманию. Устраняет риски отсутствия людей Устраняет “бутылочные горлышки”

Page 14: A labs 2009 - внедрение agile

Владение кодом Сильное – есть ответственный за модуль.

Изменения – только в своей зоне ответственности. В другой зоне – запросы на изменение.

Слабое – есть ответственный за модуль. Все могут менять, но ответственный “присматривает”

Коллективное – всё общее. Отвечают – тоже все.

Page 15: A labs 2009 - внедрение agile

Тестирование и развёртывание Приёмочные тесты Continious integration – тесты каждый час Быстрый цикл ручного тестирования Predeploy(code-freeze) и Production Баги – на Scrumboard – минимализм и

наглядность

Осторожно: Не должно быть “баг-ударов” в другую итерацию

Page 16: A labs 2009 - внедрение agile

Ретроспективы

Положительная обратная связь Вовремя обратить внимание на проблемы Утвердить хорошие практики работы Выяснить причины невыполнения целей Улучшить климат в команде

Большая ретроспектива – раз в квартал.

Page 17: A labs 2009 - внедрение agile

Итоги

Стабильность разработки (сроки) Надёжность продукта Низкие затраты на поддержку процесса Самоподдерживаемость

Page 18: A labs 2009 - внедрение agile

Алексей Корсунконсультант, менеджер проектов

akorsun.ru