Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

790 views

Published on

http://akorsun.ru

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Внедрение Agile Алексей Корсун консультант , менеджер проектов akorsun.ru 31 марта 200 9
  2. 2. <ul><li>Практика внедрения Agile- методик на примере стартапа ewwwo.com </li></ul><ul><li>Ewwwo - веб-сервис для хранения заметок . </li></ul><ul><li>Команда : </li></ul><ul><li>6 разработчиков , </li></ul><ul><li>удалённый тестер , </li></ul><ul><li>менеджер проекта </li></ul><ul><li>Процесс : Scrum </li></ul>
  3. 3. Scrum - framework
  4. 4. Планирование спринта <ul><li>Работает : </li></ul><ul><li>Приоритезация Product Backlog’ а - изменения </li></ul><ul><li>Метафора системы - ускоряет </li></ul><ul><li>Product Backlog и Technical Backlog </li></ul><ul><li>Необходимость в Research Backlog’ е </li></ul><ul><li>Осторожно : </li></ul><ul><li>how to demo </li></ul><ul><li>микроменеджмент </li></ul>
  5. 5. Декомпозиция и оценка <ul><li>Работает : </li></ul><ul><li>Work-breakdown structure </li></ul><ul><li>Planning Poker </li></ul><ul><li>Необходимо : </li></ul><ul><li>Инструменты для оценки </li></ul><ul><li>Декомпозиция </li></ul>
  6. 6. Scrumboard
  7. 7. Scrumboard <ul><li>Основное средство визуализации </li></ul><ul><li>Следим за сигналами </li></ul><ul><li>Осторожно : </li></ul><ul><li>Не очень много бумажек </li></ul><ul><li>Купите хорошие стикеры ;) </li></ul><ul><li>Не беспокойтесь за историю </li></ul>
  8. 8. ScrumBoard - Сигналы
  9. 9. Работа в течение спринта <ul><li>Управление требованиями и изменениями </li></ul><ul><li>Проектирование </li></ul><ul><li>Реализация </li></ul><ul><li>Тестирование </li></ul>
  10. 10. Управление требованиями <ul><li>Сработало : </li></ul><ul><li>Видение и Метафора системы </li></ul><ul><li>Процесс управления изменениями – общедоступен - кроссфункциональность </li></ul><ul><li>Требования – в wiki – backlinks </li></ul><ul><li>Чёткое деление на функц . и нефункц . требования </li></ul><ul><li>Осторожно : </li></ul><ul><li>Требования – бутылочное горлышко </li></ul><ul><li>Нет backlinks </li></ul>
  11. 11. Проектирование <ul><li>Test-driven design </li></ul><ul><li>Контракты </li></ul><ul><li>Drive-a-spike </li></ul>
  12. 12. Разработка <ul><li>Проблема : </li></ul><ul><li>Ajax, javascript - много. </li></ul><ul><li>Вёрстка под 4 браузера: FF 3, IE 6, IR 7, Opera. </li></ul><ul><li>СУБД – высокая нагрузка </li></ul><ul><li>Из-за этого – очень специфичные знания во многих областях </li></ul>
  13. 13. Кроссфункциональность <ul><li>Необходимо добиваться . Даёт возможности : </li></ul><ul><li>Фокусирование всех на главной задаче </li></ul><ul><li>Оценка – вместе . Прояснение тонких мест помогает пониманию . </li></ul><ul><li>Устраняет риски отсутствия людей </li></ul><ul><li>Устраняет “ бутылочные горлышки ” </li></ul>
  14. 14. Владение кодом <ul><li>Сильное – есть ответственный за модуль . Изменения – только в своей зоне ответственности . В другой зоне – запросы на изменение . </li></ul><ul><li>Слабое – есть ответственный за модуль . Все могут менять , но ответственный “ присматривает ” </li></ul><ul><li>Коллективное – всё общее . Отвечают – тоже все . </li></ul>
  15. 15. Тестирование и развёртывание <ul><li>Приёмочные тесты </li></ul><ul><li>Continious integration – тесты каждый час </li></ul><ul><li>Быстрый цикл ручного тестирования </li></ul><ul><li>Predeploy(code-freeze) и Production </li></ul><ul><li>Баги – на Scrumboard – минимализм и наглядность </li></ul><ul><li>Осторожно : </li></ul><ul><li>Не должно быть “ баг-ударов ” в другую итерацию </li></ul>
  16. 16. Ретроспективы <ul><li>Положительная обратная связь </li></ul><ul><li>Вовремя обратить внимание на проблемы </li></ul><ul><li>Утвердить хорошие практики работы </li></ul><ul><li>Выяснить причины невыполнения целей </li></ul><ul><li>Улучшить климат в команде </li></ul><ul><li>Большая ретроспектива – раз в квартал . </li></ul>
  17. 17. Итоги <ul><li>Стабильность разработки (сроки) </li></ul><ul><li>Надёжность продукта </li></ul><ul><li>Низкие затраты на поддержку процесса </li></ul><ul><li>Самоподдерживаемость </li></ul>
  18. 18. <ul><li>Алексей Корсун </li></ul><ul><li>консультант , менеджер проектов </li></ul><ul><li>akorsun.ru </li></ul>

×