SlideShare une entreprise Scribd logo
1  sur  18
Внедрение  Agile Алексей Корсун консультант ,  менеджер проектов akorsun.ru 31  марта  200 9
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scrum - framework
Планирование спринта ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Декомпозиция и оценка ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scrumboard
Scrumboard ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ScrumBoard -  Сигналы
Работа в течение спринта ,[object Object],[object Object],[object Object],[object Object]
Управление требованиями ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Проектирование ,[object Object],[object Object],[object Object]
Разработка ,[object Object],[object Object],[object Object],[object Object],[object Object]
Кроссфункциональность ,[object Object],[object Object],[object Object],[object Object],[object Object]
Владение кодом ,[object Object],[object Object],[object Object]
Тестирование и развёртывание ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ретроспективы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Итоги ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]

Contenu connexe

Tendances

михаил сухов (мегаплан) мобильные приложения мегаплана от 0 до 100%
михаил сухов (мегаплан)   мобильные приложения мегаплана от 0 до 100%михаил сухов (мегаплан)   мобильные приложения мегаплана от 0 до 100%
михаил сухов (мегаплан) мобильные приложения мегаплана от 0 до 100%PCampRussia
 
7 Способы проведения ретроспектив для анализа и улучшения процесса
7 Способы проведения ретроспектив для анализа и улучшения процесса7 Способы проведения ретроспектив для анализа и улучшения процесса
7 Способы проведения ретроспектив для анализа и улучшения процессаMagneta AI
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina TananaevaAlexei Lupan
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыBoris Volfson
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальникаRealSpeaker 2.0
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыMagneta AI
 
Разработка с элементами Agile и Scrum
Разработка с элементами Agile и ScrumРазработка с элементами Agile и Scrum
Разработка с элементами Agile и ScrumVladimir Merkushev
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
 
Организация Самоорганизации
Организация СамоорганизацииОрганизация Самоорганизации
Организация СамоорганизацииAskhat Urazbaev
 
Правила отбора: как отобрать правильных тестировщиков в свою команду
Правила отбора: как отобрать правильных тестировщиков в свою командуПравила отбора: как отобрать правильных тестировщиков в свою команду
Правила отбора: как отобрать правильных тестировщиков в свою командуSQALab
 
эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)Softline
 
сергей андреев
сергей андреевсергей андреев
сергей андреевAlexei Lupan
 
Cемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектамиCемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектамиBoris Volfson
 
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения ScrumSEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения ScrumТранслируем.бел
 
подурец как договариваются команды
подурец   как договариваются командыподурец   как договариваются команды
подурец как договариваются командыMagneta AI
 
Career boost: как джуниору случайно стать лидом и не получить от этого удовол...
Career boost: как джуниору случайно стать лидом и не получить от этого удовол...Career boost: как джуниору случайно стать лидом и не получить от этого удовол...
Career boost: как джуниору случайно стать лидом и не получить от этого удовол...COMAQA.BY
 

Tendances (20)

Практика
ПрактикаПрактика
Практика
 
михаил сухов (мегаплан) мобильные приложения мегаплана от 0 до 100%
михаил сухов (мегаплан)   мобильные приложения мегаплана от 0 до 100%михаил сухов (мегаплан)   мобильные приложения мегаплана от 0 до 100%
михаил сухов (мегаплан) мобильные приложения мегаплана от 0 до 100%
 
Ярина Готліб
Ярина Готліб Ярина Готліб
Ярина Готліб
 
7 Способы проведения ретроспектив для анализа и улучшения процесса
7 Способы проведения ретроспектив для анализа и улучшения процесса7 Способы проведения ретроспектив для анализа и улучшения процесса
7 Способы проведения ретроспектив для анализа и улучшения процесса
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina Tananaeva
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
Scrum! v1.1
Scrum! v1.1Scrum! v1.1
Scrum! v1.1
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальника
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
Sqa days
Sqa daysSqa days
Sqa days
 
Разработка с элементами Agile и Scrum
Разработка с элементами Agile и ScrumРазработка с элементами Agile и Scrum
Разработка с элементами Agile и Scrum
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Организация Самоорганизации
Организация СамоорганизацииОрганизация Самоорганизации
Организация Самоорганизации
 
Правила отбора: как отобрать правильных тестировщиков в свою команду
Правила отбора: как отобрать правильных тестировщиков в свою командуПравила отбора: как отобрать правильных тестировщиков в свою команду
Правила отбора: как отобрать правильных тестировщиков в свою команду
 
эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)
 
сергей андреев
сергей андреевсергей андреев
сергей андреев
 
Cемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектамиCемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектами
 
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения ScrumSEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
SEF.BY-2011_Denis_TuchДенис Тучин_Agile_Круглый_стол 13 ошибок применения Scrum
 
подурец как договариваются команды
подурец   как договариваются командыподурец   как договариваются команды
подурец как договариваются команды
 
Career boost: как джуниору случайно стать лидом и не получить от этого удовол...
Career boost: как джуниору случайно стать лидом и не получить от этого удовол...Career boost: как джуниору случайно стать лидом и не получить от этого удовол...
Career boost: как джуниору случайно стать лидом и не получить от этого удовол...
 

En vedette

Rit 2008 - Проведение ретроспектив
Rit 2008 - Проведение ретроспективRit 2008 - Проведение ретроспектив
Rit 2008 - Проведение ретроспективAlexey Korsun
 
Ad 2009 - agile в кризис
Ad 2009 - agile в кризисAd 2009 - agile в кризис
Ad 2009 - agile в кризисAlexey Korsun
 
A labs 2009 - творческая команда
A labs 2009 - творческая командаA labs 2009 - творческая команда
A labs 2009 - творческая командаAlexey Korsun
 
Tout savoir sur mon profil internet
Tout savoir sur mon profil internetTout savoir sur mon profil internet
Tout savoir sur mon profil internetBertrand day
 
Tough Times Show
Tough Times ShowTough Times Show
Tough Times Showneilraphel
 
Harv Gr Eng Bioenergy Sustain Forest Jan 2008 Mpm
Harv Gr Eng Bioenergy Sustain Forest Jan 2008 MpmHarv Gr Eng Bioenergy Sustain Forest Jan 2008 Mpm
Harv Gr Eng Bioenergy Sustain Forest Jan 2008 Mpmmpattonmallory
 
Co Fed Incent Biomass Uitil Csu Feb 21 08
Co Fed Incent Biomass Uitil Csu Feb 21 08Co Fed Incent Biomass Uitil Csu Feb 21 08
Co Fed Incent Biomass Uitil Csu Feb 21 08mpattonmallory
 
Illiana Corridor Impact Study
Illiana Corridor Impact StudyIlliana Corridor Impact Study
Illiana Corridor Impact StudyAshish Samdariya
 
CSU ShortCourse Biomass And Bioenergy Jan 2008 Mpm
CSU ShortCourse Biomass And Bioenergy Jan 2008 MpmCSU ShortCourse Biomass And Bioenergy Jan 2008 Mpm
CSU ShortCourse Biomass And Bioenergy Jan 2008 Mpmmpattonmallory
 
การเพิ่มบล็อกใน Wordpress
การเพิ่มบล็อกใน Wordpressการเพิ่มบล็อกใน Wordpress
การเพิ่มบล็อกใน WordpressJaturapad Pratoom
 
Игра как носитель рекламы
Игра как носитель рекламыИгра как носитель рекламы
Игра как носитель рекламыIgrikaLLC
 

En vedette (20)

Rit 2008 - Проведение ретроспектив
Rit 2008 - Проведение ретроспективRit 2008 - Проведение ретроспектив
Rit 2008 - Проведение ретроспектив
 
Ad 2009 - agile в кризис
Ad 2009 - agile в кризисAd 2009 - agile в кризис
Ad 2009 - agile в кризис
 
A labs 2009 - творческая команда
A labs 2009 - творческая командаA labs 2009 - творческая команда
A labs 2009 - творческая команда
 
Tout savoir sur mon profil internet
Tout savoir sur mon profil internetTout savoir sur mon profil internet
Tout savoir sur mon profil internet
 
Tough Times Show
Tough Times ShowTough Times Show
Tough Times Show
 
Never Endin'Roads..
Never Endin'Roads..Never Endin'Roads..
Never Endin'Roads..
 
Harv Gr Eng Bioenergy Sustain Forest Jan 2008 Mpm
Harv Gr Eng Bioenergy Sustain Forest Jan 2008 MpmHarv Gr Eng Bioenergy Sustain Forest Jan 2008 Mpm
Harv Gr Eng Bioenergy Sustain Forest Jan 2008 Mpm
 
Art of living 1 and 2
Art of living 1 and 2Art of living 1 and 2
Art of living 1 and 2
 
Co Fed Incent Biomass Uitil Csu Feb 21 08
Co Fed Incent Biomass Uitil Csu Feb 21 08Co Fed Incent Biomass Uitil Csu Feb 21 08
Co Fed Incent Biomass Uitil Csu Feb 21 08
 
Illiana Corridor Impact Study
Illiana Corridor Impact StudyIlliana Corridor Impact Study
Illiana Corridor Impact Study
 
Lupe fiasco
Lupe fiascoLupe fiasco
Lupe fiasco
 
Death Of Jesus
Death Of JesusDeath Of Jesus
Death Of Jesus
 
CSU ShortCourse Biomass And Bioenergy Jan 2008 Mpm
CSU ShortCourse Biomass And Bioenergy Jan 2008 MpmCSU ShortCourse Biomass And Bioenergy Jan 2008 Mpm
CSU ShortCourse Biomass And Bioenergy Jan 2008 Mpm
 
Chemistry of Fire
Chemistry of FireChemistry of Fire
Chemistry of Fire
 
Jabalpur 2010
Jabalpur 2010Jabalpur 2010
Jabalpur 2010
 
Pedestrian safety, India
Pedestrian safety, IndiaPedestrian safety, India
Pedestrian safety, India
 
การเพิ่มบล็อกใน Wordpress
การเพิ่มบล็อกใน Wordpressการเพิ่มบล็อกใน Wordpress
การเพิ่มบล็อกใน Wordpress
 
Mediakom38
Mediakom38Mediakom38
Mediakom38
 
Игра как носитель рекламы
Игра как носитель рекламыИгра как носитель рекламы
Игра как носитель рекламы
 
Ruta
RutaRuta
Ruta
 

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

Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения ScrumAndrey Bibichev
 
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Alexander Gornik
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продуктаIngria. Technopark St. Petersburg
 
Распределенный SCRUM - to be or not to be collocated collocated
Распределенный SCRUM - to be or not to be collocated collocatedРаспределенный SCRUM - to be or not to be collocated collocated
Распределенный SCRUM - to be or not to be collocated collocatedNikita Filippov
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектамиMikhail Sofonov, PMP, P2M, PRINCE2
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
CEE-SECR-2011. Презентация Александра Калугина
CEE-SECR-2011. Презентация Александра КалугинаCEE-SECR-2011. Презентация Александра Калугина
CEE-SECR-2011. Презентация Александра КалугинаAlexander Kalouguine
 

Similaire à A labs 2009 - внедрение agile (20)

Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продукта
 
Распределенный SCRUM - to be or not to be collocated collocated
Распределенный SCRUM - to be or not to be collocated collocatedРаспределенный SCRUM - to be or not to be collocated collocated
Распределенный SCRUM - to be or not to be collocated collocated
 
Agile. Part 2. Scrum
Agile. Part 2. ScrumAgile. Part 2. Scrum
Agile. Part 2. Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile At Intel
Agile At IntelAgile At Intel
Agile At Intel
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
Scrum execution
Scrum executionScrum execution
Scrum execution
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
CEE-SECR-2011. Презентация Александра Калугина
CEE-SECR-2011. Презентация Александра КалугинаCEE-SECR-2011. Презентация Александра Калугина
CEE-SECR-2011. Презентация Александра Калугина
 
10_tips_for_become_qa
10_tips_for_become_qa10_tips_for_become_qa
10_tips_for_become_qa
 

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

Notes de l'éditeur

  1. Добрый день. Меня зовут Алексей Корсун. Я хочу рассказать о том, как различные методики Agile, связанные в единое целое, помогли нам в процессе строительства стартапа ewwwo.com. Стартап сейчас находится в стадии закрытой беты, регулярно обновляется - жизнь кипит. Начну с очень короткой предыстории. Стартап ewwwo.com начался в 2006 году. Наша команда состояла всего из 3-х человек, включая меня, как руководителя проекта, взятых в стартап из проданной фирмы. Мы активно применяли в своей работе такие методики, как автоматическое юнит-тестирование, короткие 2-3-х недельные итерации и несмотря на малую численность вполне успешно применяли парное программирование, чередуясь между собой. Некоторое время прошло в пробах пера - мы создавали простые прототипы "на выброс" - пробовали идеи. Потом остановились на примерной концепции проекта, как рабочей тетради в веб, к тому времени в команду вошли ещё два человека и встал вопрос о более структурированной, но простой организации разработки. Я выбрал Scrum. Я не буду вдаваться в технические подробности вроде того, как считается фокус-фактор, как определяется скорость команды - так как предполагаю что аудитория знакома с этим. Если появятся вопросы - запишите - задавайте в конце.
  2. Итак, Scrum мы начали внедрять постепенно, но у меня был достаточный опыт работы с XP до этого, чтобы понимать, что практики внедрять надо согласованно, чтобы они не приносили минусы, покрываемые другими практиками. Чтобы были общие термины - моё представление о Scrum - как о framework .
  3. Начали мы с регулярных приоритезаций Product Owner'ом и командой наших задач. Приоритезацию проводили по всем новым появившимся за итерацию фичам. Поначалу пока кол-во багов было небольшим весь учёт и багов и фич вели в Bugzilla и приоритезировали скопом, но быстро поняли, что приоритезируя баги занимаемся микроменеджментом. Стали приоритезировать только фичи. Backlog - выборка по фичам. В багзилле очень неудобно менять приоритеты задач, да и не сделать там удобно абсолютную нумерацию, поэтому мы избавились от неудобного инструмента и для удобства приоритезации: Backlog - в GoogleSpreadsheet Как разобрались с багами - расскажу позже. А вот Backlog изменился и дальше. Появился Technical Backlog. Потом: Research Backlog. Причина - нет SRS, непонятно как оценивать и планировать. Потом очень удачно все бэклоги перенеслись на белые доски, которых к тому времени в офисе стало три. Про это позже, когда буду рассказывать про ScrumBoard. Вынос задач из Bugzilla на свет земной очень помогла пониманию будущего командой.
  4. Использовали обсуждение. Перешли на Planning Poker - очень сильно помогло в уточнении и описании задачи - правило - если оценка отличается больше чем на 2 дня, то обсуждаем ещё раз. Потом стали использовать WBS для оценки - очень хорошо помогло для мелких задач.
  5. В ходе итерации выполнение фич надо было отслеживать, да и инвестор-пользователь (который в лучших традициях Customer On Site сидел у нас в офисе) жаловался на непрозрачность внутри итерации. Я с некоторой боязнью попробовал тогда вынести фичи из электронного формата на недолговечный бумажный носитель. Сработало - супер! Нам так понравилась идея. Scrumboard - пульс итерации. вели на доске простой показатель кол-во открытых за итерацию багов к кол-ву закрытых за итерацию. Старались, чтобы вторых было больше. Кроме того был список Unverified - так как тестер удалённый и некоторые баги постила команда. На stand-up'ах смотрели эти счётчики.
  6. Тревожные сигналы.
  7. Как мотивирующе сработало Видение и метафора системы. Как замечательно и неожиданно сработала метафора проекта "Рабочая тетрадь". Сэкономила очень много времени на объяснениях и спорах - включать ли эту функцию в систему. Я описал процесс управления требованиями и изменениями. Всё попадает в Bugzilla - где на приоритезации мы разбираем отдельно новые баги, отдельно фичи - фичи в бэклоге. Если фичу реализуем - ей ставим в Reasearch Backlog. Оттуда в Product Backlog. Долгое время именно SRS - бутылочное горлышко. Стремились к кроссфункциональности - для этого нужна была простота и доступность. Требования документируем в достаточно удобной системе SpringNote - глючит местами правда, но тем не менее удобнее Google Docs И всего остального онлайн. Специалные системы управления требованиями и изменениями пробовали - RequisitePro - показалась слишком перегруженной. Главное было разделять на функциональные и нефункциональные требования (например, к интерфейсу). Это дало возможность легко поддерживать SRS и по нему добиться кроссфункциональности. Но это отдельная тема.
  8. очень джолго старался внедрить эволюционный дизайн. Test-driven - сам лично его поклонник. Но не поддались :) Остановились просто на tes-driven development. Тесты до - но проектироване всё-таки по контракту.
  9. Причины: ScrumBoard - делать в порядке приоритетов. Концентрация на самом важном. Оценку делать вместе. Устанить риски отпусков и незнания кода. Как решали: Такая пролема была с javascript и вёрсткой. Молодцы.Провели две итерации парного программирования на javascript. Бедные коллеги кололись, плакали, но мужественно продолжали есть кактус. Молодцы! Зато эффект от этого был огромный!!!
  10. Определения Что используем у нас и почему. Вёрстку делать не все могут - могут сломать, то же и JS кроссфункциональный. Ревьюви код тот кто смотрит.
  11. Очень здорово, конечно получать отчёты о прохождении тестов каждый час. Приёмочные тесты Их написание вперёд согласно XP сделать не получилось, но к этому почти пришли. В итоге пишутся по существующей вёрстке, но при отсутствующей реализации. Predeploy и Production. Баги фиксятся в этой же итерации, чтобы не создавать эффекта запаздывания и появления багов в другой итерации. благодаря введению кроссфукциональности мы смогли организовать по багам общий список - не иметь конкретных Assignee - а правят все в порядке приоритета - это сильно увеличило скорость работы по багам, так как убрало бутылочное горлышко - висящие давным давно баги на javascript. Баги вынесли на Scrumboard.
  12. в конце каждой итерации - считаю одной из самых важных практик в agile - даёт положительную обратную связь. большая ретроспектива - очень много дало проблем более высокого уровня - надо проводить раз в квартал я считаю. Тут не обсуждаются технические проблемы, а в основном ретроспектива по деятельности организации вообще.
  13. Команда не пергружена инструментами, продукт выходит вовремя, Всё работает настолько замечательно, что менеджер стал не нужен ))) Так что ищу работу - мои контакты :) Задавайте вопросы =)