SlideShare ist ein Scribd-Unternehmen logo
1 von 30
9 релизов в неделю.
Секрет успеха.
Макс Богуславский
Банки.ру
О себе
Что будет в докладе:
● реальная история развития отдела;
● набор решений, которые нам в этом
помогли;
● devops.
Что не будет в докладе:
● котиков;
● “серебрянных пуль”.
Почему так часто?
● первое время их было 18, но это был
перебор.
● сильная связанность функционала
требует регресс;
● много маркетинговых задач;
● хотфиксы блокеров и критических задач;
● много мелких проектов.
О проекте
О проекте
Три года назад
● права на деплой есть у всех;
● несоответствие боя и тестовой среды;
● отладка на бою;
● выкладка без тестирования;
● обновление базы под заказ;
● смоук-тест шел 8 часов;
● “красные карточки” лучшему сотруднику.
Схема без тестеров
Три года назад
Схема с тестером
2012 год
● Agile + Feature team + Jira Workflow;
● skype-чат + “Горячий чат”;
● тестовые среды + тестовые прогоны перед выкладкой;
● Bamboo + первые selenium-тесты;
● jmeter (functional mode);
● svn -> git;
● блокировка выкладки.
Feature team
Новые трудности
● стали нагляднее нарушения рамок
проекта ;
● разное понимание Agile;
● разное понимание приоритетов;
● “очень плохо выкладываемся” vs “очень
хорошо выкладываемся”;
● “это проблема тестовой среды”;
● “а у нас все работало”.
Прогнозируемость
2013 год
● регламент выкладки;
● журнал выкладок;
● выделение эксплуатации;
● если не успел, то хотфикс после
выкладки;
● разбор задач из техподдержки;
● четкая приоритезация;
● подключение юнит-тестов;
● быстрые тесты + прогоны < 5 минут.
18 выкладок
● понедельник - четверг:
o 11:00 / 13:00 / 15:00 / 17:00
● пятница:
o 12:00 / 14:00
9 выкладок
● понедельник - четверг:
o 11:00 / 15:00
● пятница:
o 12:00
Журнал внеплановых выкладок
Новые трудности
● падает инфраструктура;
● 18 деплоев в неделю...
И мы добавили еще немножко
Журнал внеплановых выкладок II
тестовые среды Бамбу 2.0
Up Time
2014 год
● git-workflow + pull-request;
● запрет на коммит в девелоп/master ветку;
● Склянки 2.0 (виртуализация/capistrano + puppet);
● быстрые тесты + прогоны (5 минут) . часть два;
● jmeter -> админка;
● обучение автоматизации всей QA команды;
● упрощенный framework для автоматизации;
● тестирование задач админов/архитектурных задач,
которые были выполнены вне команды.
Bamboo 2.0
Схема выкладок сейчас
Новые проблемы
● долго разворачивать все проекты;
● люди забывают зачем нужны традиции;
● большое количество сред жрут ресурсы;
● умирающие агенты;
● разные ожидания от тестирования;
● разросшийся фреймворк.
Пространство для развития
● переход на полный CI;
● единые скрипты выкладки для dev > test >
prod;
● full coverage на всех уровнях;
● нагрузочная среда в облаках.
Выводы:
● слепо копировать технологии - зло;
● система должна быть понятна каждому
участнику процесса;
● не все готовы сразу меняться;
● факап - это отличный аргумент “за”;
● система со временем деградирует.
Контакты
Макс Богуславский
email: max.bogus@gmail.com
facebook: max.bogus

Weitere ähnliche Inhalte

Was ist angesagt?

Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
CEE-SEC(R)
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущее
Badoo Development
 

Was ist angesagt? (20)

Agile
AgileAgile
Agile
 
Переписать нельзя рефакторить
Переписать нельзя рефакторитьПереписать нельзя рефакторить
Переписать нельзя рефакторить
 
Работа с рисками в Scrum проектах
Работа с рисками в Scrum проектахРабота с рисками в Scrum проектах
Работа с рисками в Scrum проектах
 
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьАлексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile команде
 
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovReal-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
 
Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, Russian
 
Software process framework
Software process frameworkSoftware process framework
Software process framework
 
Развитие навыков 1с специалиста до 5 го уровня
Развитие навыков 1с специалиста до 5 го уровняРазвитие навыков 1с специалиста до 5 го уровня
Развитие навыков 1с специалиста до 5 го уровня
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
 
Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?
Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?
Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?
 
Drupal camp аутсорс услуг тестирования - реальность или вымысел-
Drupal camp  аутсорс услуг тестирования - реальность или вымысел-Drupal camp  аутсорс услуг тестирования - реальность или вымысел-
Drupal camp аутсорс услуг тестирования - реальность или вымысел-
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
 
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
 
Дмитрий Пискарёв: Из РМ в СТО
Дмитрий Пискарёв: Из РМ в СТОДмитрий Пискарёв: Из РМ в СТО
Дмитрий Пискарёв: Из РМ в СТО
 
Github Flow. Тестировщики против тестирования
Github Flow. Тестировщики против тестированияGithub Flow. Тестировщики против тестирования
Github Flow. Тестировщики против тестирования
 
Гадкий я. Или как не попасть в "ловушки" на пути к успеху
Гадкий я. Или как не попасть в "ловушки" на пути к успехуГадкий я. Или как не попасть в "ловушки" на пути к успеху
Гадкий я. Или как не попасть в "ловушки" на пути к успеху
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущее
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
 

Ähnlich wie 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
Tech Talks @NSU
 
Errmakov Rit10 Prefinal
Errmakov Rit10 PrefinalErrmakov Rit10 Prefinal
Errmakov Rit10 Prefinal
rit2010
 
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Ontico
 
QA Fest 2014. Игорь Бондаренко. Agile crystal. Создание процесса нацеленного ...
QA Fest 2014. Игорь Бондаренко. Agile crystal. Создание процесса нацеленного ...QA Fest 2014. Игорь Бондаренко. Agile crystal. Создание процесса нацеленного ...
QA Fest 2014. Игорь Бондаренко. Agile crystal. Создание процесса нацеленного ...
QAFest
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
Ontico
 

Ähnlich wie 9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха (20)

Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Lovely scrum
Lovely scrumLovely scrum
Lovely scrum
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
 
Errmakov Rit10 Prefinal
Errmakov Rit10 PrefinalErrmakov Rit10 Prefinal
Errmakov Rit10 Prefinal
 
How to fill up your product backlog
How to fill up your product backlogHow to fill up your product backlog
How to fill up your product backlog
 
Как заводить баги понятно всем
Как заводить баги понятно всемКак заводить баги понятно всем
Как заводить баги понятно всем
 
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
 
Monitoring-driven эксплуатация (rootconf2015)
Monitoring-driven эксплуатация (rootconf2015)Monitoring-driven эксплуатация (rootconf2015)
Monitoring-driven эксплуатация (rootconf2015)
 
Дефицит ресурсов тестирования... или нет?
Дефицит ресурсов тестирования... или нет?Дефицит ресурсов тестирования... или нет?
Дефицит ресурсов тестирования... или нет?
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 
SECON'2014 - Алексей Кошкидько - Межконтинентальный опыт внедрения Agile
SECON'2014 - Алексей Кошкидько - Межконтинентальный опыт внедрения AgileSECON'2014 - Алексей Кошкидько - Межконтинентальный опыт внедрения Agile
SECON'2014 - Алексей Кошкидько - Межконтинентальный опыт внедрения Agile
 
Scrum and XP in practice
Scrum and XP in practiceScrum and XP in practice
Scrum and XP in practice
 
QA Fest 2014. Игорь Бондаренко. Agile crystal. Создание процесса нацеленного ...
QA Fest 2014. Игорь Бондаренко. Agile crystal. Создание процесса нацеленного ...QA Fest 2014. Игорь Бондаренко. Agile crystal. Создание процесса нацеленного ...
QA Fest 2014. Игорь Бондаренко. Agile crystal. Создание процесса нацеленного ...
 
Очередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOОчередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFO
 
"Dealing with legacy code"
"Dealing with legacy code""Dealing with legacy code"
"Dealing with legacy code"
 
Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 

Mehr von SQALab

Mehr von SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха

  • 1. 9 релизов в неделю. Секрет успеха. Макс Богуславский Банки.ру
  • 3. Что будет в докладе: ● реальная история развития отдела; ● набор решений, которые нам в этом помогли; ● devops.
  • 4. Что не будет в докладе: ● котиков; ● “серебрянных пуль”.
  • 5. Почему так часто? ● первое время их было 18, но это был перебор. ● сильная связанность функционала требует регресс; ● много маркетинговых задач; ● хотфиксы блокеров и критических задач; ● много мелких проектов.
  • 8. Три года назад ● права на деплой есть у всех; ● несоответствие боя и тестовой среды; ● отладка на бою; ● выкладка без тестирования; ● обновление базы под заказ; ● смоук-тест шел 8 часов; ● “красные карточки” лучшему сотруднику.
  • 12. 2012 год ● Agile + Feature team + Jira Workflow; ● skype-чат + “Горячий чат”; ● тестовые среды + тестовые прогоны перед выкладкой; ● Bamboo + первые selenium-тесты; ● jmeter (functional mode); ● svn -> git; ● блокировка выкладки.
  • 14. Новые трудности ● стали нагляднее нарушения рамок проекта ; ● разное понимание Agile; ● разное понимание приоритетов; ● “очень плохо выкладываемся” vs “очень хорошо выкладываемся”; ● “это проблема тестовой среды”; ● “а у нас все работало”.
  • 16. 2013 год ● регламент выкладки; ● журнал выкладок; ● выделение эксплуатации; ● если не успел, то хотфикс после выкладки; ● разбор задач из техподдержки; ● четкая приоритезация; ● подключение юнит-тестов; ● быстрые тесты + прогоны < 5 минут.
  • 17. 18 выкладок ● понедельник - четверг: o 11:00 / 13:00 / 15:00 / 17:00 ● пятница: o 12:00 / 14:00
  • 18. 9 выкладок ● понедельник - четверг: o 11:00 / 15:00 ● пятница: o 12:00
  • 20. Новые трудности ● падает инфраструктура; ● 18 деплоев в неделю...
  • 21. И мы добавили еще немножко
  • 22. Журнал внеплановых выкладок II тестовые среды Бамбу 2.0
  • 24. 2014 год ● git-workflow + pull-request; ● запрет на коммит в девелоп/master ветку; ● Склянки 2.0 (виртуализация/capistrano + puppet); ● быстрые тесты + прогоны (5 минут) . часть два; ● jmeter -> админка; ● обучение автоматизации всей QA команды; ● упрощенный framework для автоматизации; ● тестирование задач админов/архитектурных задач, которые были выполнены вне команды.
  • 27. Новые проблемы ● долго разворачивать все проекты; ● люди забывают зачем нужны традиции; ● большое количество сред жрут ресурсы; ● умирающие агенты; ● разные ожидания от тестирования; ● разросшийся фреймворк.
  • 28. Пространство для развития ● переход на полный CI; ● единые скрипты выкладки для dev > test > prod; ● full coverage на всех уровнях; ● нагрузочная среда в облаках.
  • 29. Выводы: ● слепо копировать технологии - зло; ● система должна быть понятна каждому участнику процесса; ● не все готовы сразу меняться; ● факап - это отличный аргумент “за”; ● система со временем деградирует.

Hinweis der Redaktion

  1. Личный опыт // Кто занимается нагрузочным тестированием? Load Runner? Яндекс.Танки? Jmeter? Что-то еще? Отлично!
  2. 7+ лет в тестировании // Luxoft // Acronis // Innova // Glu // Banki.ru
  3. 7+ лет в тестировании // Luxoft // Acronis // Innova // Glu // Banki.ru
  4. 7+ лет в тестировании // Luxoft // Acronis // Innova // Glu // Banki.ru
  5. Кто слышал про наш проект? Один из крупнейших информационных ресурсов в России и странах СНГ. Информация о банках и банковских продуктах. Площадка для общения и управления банками (отзывы и народный рейтинг)
  6. Кто слышал про наш проект? Один из крупнейших информационных ресурсов в России и странах СНГ. Информация о банках и банковских продуктах. Площадка для общения и управления банками (отзывы и народный рейтинг)
  7. Кто слышал про наш проект? Один из крупнейших информационных ресурсов в России и странах СНГ. Информация о банках и банковских продуктах. Площадка для общения и управления банками (отзывы и народный рейтинг)
  8. Кто слышал про наш проект? Один из крупнейших информационных ресурсов в России и странах СНГ. Информация о банках и банковских продуктах. Площадка для общения и управления банками (отзывы и народный рейтинг)
  9. Кто слышал про наш проект? Один из крупнейших информационных ресурсов в России и странах СНГ. Информация о банках и банковских продуктах. Площадка для общения и управления банками (отзывы и народный рейтинг)
  10. Вопросы? Троллинг?