SlideShare a Scribd company logo
1 of 55
Download to read offline
РАБОТА В КРУПНОЙ
КОМПАНИИ НА ПРИМЕРЕ
ПЛАН ВЕБИНАРА
• Кратко о компании
• Что представляет из себя технический департамент
• Используемые технологии
• Кратко об Agile
• Разработка и процессы (наш собственный Agile framework)
• Как мы отдыхаем
2
• PHP разработчик более 5 лет
• 2 года в Banki.ru
• Работал в таких компаниях как
• Сертификаты
Афанасьев Юрий oriand@yandex.ru
3
КТО МЫ ТАКИЕ
ОТДЕЛЫ
• Новостная редакция
• ТВ-группа
• Информационно-аналитический отдел
• Направление интерактивных сервисов
• Модераторы народных рейтингов
• Отдел маркетинга
• И другие
9
ТЕХНИЧЕСКИЙ
ДЕПАРТАМЕНТ
ОТДЕЛЫ
ТЕХНИЧЕСКОГО ДЕПАРТАМЕНТА
• 4 команды разработчиков
• 2 DevOps
• Отдел эксплуатации
• Отдел обеспечения качества
• Системные администраторы
• Технический директор
13
ОТДЕЛ ЭКСПЛУАТАЦИИ
• Деплой на бой (bamboo)
• Поддержка master ветки git в рабочем
состоянии
• Поиск и исправление багов и проблем на
боевых серверах
14
DEVOPS
• Поддержка разработческой среды, тестового и
боевого окружения
• Решение архитектурных вопросов
15
КОМАНДЫ
Деление по функционалу, а не по направлению
• Банковские продукты
• Компании и сущности
• Маркетинг
• Страхование
16
СОСТАВ КОМАНД
• 3 back-end разработчика (1 из них тимлид)
• 1-2 front-end разработчика
• 1 тестировщик
17
ПЛЮСЫ
• Все члены команды (её направлений) в курсе
текущих задач
• Возможность быстро проговорить любую
интеграцию или проблему
• Возможность выработать удобный стиль
работы на всех этапах задачи
18
МИНУСЫ
• Архитектурные решения разных команд на всех
направлениях могут кардинально отличаться
• Скудность знаний чужого функционала, а значит
проблемы при интеграции
• Слабая связь между направлениями
способствует дублированию кода
19
ИСПОЛЬЗУЕМЫЕ
ТЕХНОЛОГИИ
FRONT-END
• AngularJS + Backbone.JS + jQuery
• Stylus (CSS препроцессоры)
• JS сборщики
• HTML5 + CSS3
23
ТЕХНОЛОГИИ
• Percona (MySQL) + PostgreSQL
• LAMP/Nginx + php-fpm
• RabbitMQ
• Redis
24
ФРЕЙМВОРКИ
• Bitrix
• Yii
• Symfony
25
СХЕМА СЕРВЕРОВ
СИСТЕМА МОНИТОРИНГА
КРАТКО ОБ AGILE
AGILE
Подход к созданию продуктов путём
непрерывной быстрой поставки ценного
рабочего функционала самоорганизованной
командой профессионалов в сотрудничестве с
заказчиком
31
AGILE
32
МАНИФЕСТ
• Люди и взаимодействие важнее процессов и инструментов
• Работающий продукт важнее исчерпывающей
документации
• Сотрудничество с заказчиком важнее согласования условий
контракта
• Готовность к изменениям важнее следования
первоначальному плану
33
ПРИНЦИПЫ
1. Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря
регулярной и ранней поставке ценного программного обеспечения.
2. Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы
позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.
3. Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до
пары месяцев.
4. На протяжении всего проекта разработчики и представители бизнеса должны ежедневно
работать вместе.
5. Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана,
создайте условия, обеспечьте поддержку и полностью доверьтесь им.
6. Непосредственное общение является наиболее практичным и эффективным способом обмена
информацией как с самой командой, так и внутри нее.
34
ПРИНЦИПЫ
7. Работающий продукт — основной показатель прогресса.
8. Инвесторы, разработчики и пользователи должны иметь возможность поддерживать
постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс
разработки.
9. Постоянное внимание к техническому совершенству и качеству проектирования повышает
гибкость проекта.
10. Простота — искусство минимизации лишней работы — крайне необходима.
11. Самые лучшие требования, архитектурные и технические решения рождаются у
самоорганизующихся команд.
12. Команда должна систематически анализировать возможные способы улучшения
эффективности и соответственно корректировать стиль своей работы.
35
НЕ СЛЫШАЛИ ОБ AGILE?
http://www.scrumguides.org/
главный сайт о Scrum
http://agiledays.ru
конференция об Agile, а также бесплатное видео
с прошлых конференций
36
РАЗРАБОТКА И ПРОЦЕССЫ
(НАШ СОБСТВЕННЫЙ AGILE
FRAMEWORK)
STAND UP (SCRUM)
Ежедневная встреча для синхронизации членов команды.
Каждый рассказывает о том…
• Что было сделано вчера
• С какими трудностями столкнулся
• Чем планирует заняться сегодня
38
СПРИНТЫ
Отрезок времени, за который выполняется
определенный (ограниченный) список задач
Цель спринта - создание полноценного или
частично законченного функционала для
последующей демонстрации заказчику
40
JIRA (WORKFLOW)
41
CODE REVIEW
Проверка исходного кода другим разработчиком
с целью обнаружения ошибок, которые были не
замечены на начальной фазе разработки
Машина времени в действии!
42
BURN DOWN CHART
44
DEMO
Демонстрация результатов (задач) спринта всем
заинтересованным лицам
45
RETRO
Подведение итогов прошедшего спринта с целью
улучшения процесса разработки
Цель - определить плюсы и минусы прошедшего
спринта
На основе голосования выбираем самые насущные
минусы и стараемся придумать решения проблемам
46
КАК МЫ ОТДЫХАЕМ
ВОПРОСЫ?

More Related Content

What's hot

Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектамиSergey Atroschenkov
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru finalBankir_Ru
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копияBankir_Ru
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Введение в Scrum
Введение в Scrum Введение в Scrum
Введение в Scrum Nikita Filippov
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
 
На пути к совершенному инжинирингу
На пути к совершенному инжинирингуНа пути к совершенному инжинирингу
На пути к совершенному инжинирингуVitebsk DSC
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3Bankir_Ru
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработкеNikita Filippov
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piterazheglov
 
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...CEE-SEC(R)
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.ScrumTrek
 
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...ScrumTrek
 
безуглый гибкая стратегия (Agile strategy)
безуглый   гибкая стратегия (Agile strategy)безуглый   гибкая стратегия (Agile strategy)
безуглый гибкая стратегия (Agile strategy)Magneta AI
 
Успешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияУспешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияSergey Morgunov
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...ScrumTrek
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформацииSQALab
 

What's hot (20)

Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектами
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru final
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копия
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Введение в Scrum
Введение в Scrum Введение в Scrum
Введение в Scrum
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
На пути к совершенному инжинирингу
На пути к совершенному инжинирингуНа пути к совершенному инжинирингу
На пути к совершенному инжинирингу
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработке
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piter
 
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.
 
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
 
безуглый гибкая стратегия (Agile strategy)
безуглый   гибкая стратегия (Agile strategy)безуглый   гибкая стратегия (Agile strategy)
безуглый гибкая стратегия (Agile strategy)
 
Успешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияУспешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспечения
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформации
 

Viewers also liked

Идеальный тестдизайн: от Цема Канера до Agile
Идеальный тестдизайн: от Цема Канера до AgileИдеальный тестдизайн: от Цема Канера до Agile
Идеальный тестдизайн: от Цема Канера до AgileCodeFest
 
Игорь Любин -- Об опыте тестирования программного компонента без пользователь...
Игорь Любин -- Об опыте тестирования программного компонента без пользователь...Игорь Любин -- Об опыте тестирования программного компонента без пользователь...
Игорь Любин -- Об опыте тестирования программного компонента без пользователь...sqadays8
 
Banki.ru Иван Ильин: Емейл-маркетинг в банковской лидогенерации.
Banki.ru Иван Ильин: Емейл-маркетинг в банковской лидогенерации.Banki.ru Иван Ильин: Емейл-маркетинг в банковской лидогенерации.
Banki.ru Иван Ильин: Емейл-маркетинг в банковской лидогенерации.CPAex
 
Как собрать команду мечты
Как собрать команду мечтыКак собрать команду мечты
Как собрать команду мечтыSQALab
 
Как получить и использовать знания о клиентах! Bablometer.ru
Как получить и использовать знания о клиентах!  Bablometer.ruКак получить и использовать знания о клиентах!  Bablometer.ru
Как получить и использовать знания о клиентах! Bablometer.ruRafail Galiev
 
Agile days 2015. Непрерывное качество в непрерывной разработке
Agile days 2015. Непрерывное качество в непрерывной разработкеAgile days 2015. Непрерывное качество в непрерывной разработке
Agile days 2015. Непрерывное качество в непрерывной разработкеMaxim Boguslavsky
 
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Mail.ru:  Как вырастить в себе автоматизатора и разработчикаMail.ru:  Как вырастить в себе автоматизатора и разработчика
Mail.ru: Как вырастить в себе автоматизатора и разработчикаMaxim Boguslavsky
 
Почему почта не работает
Почему почта не работаетПочему почта не работает
Почему почта не работаетRina Uzhevko
 
Внедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингВнедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингRina Uzhevko
 
Gobblin @ NerdWallet (Nov 2015)
Gobblin @ NerdWallet (Nov 2015)Gobblin @ NerdWallet (Nov 2015)
Gobblin @ NerdWallet (Nov 2015)NerdWalletHQ
 
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"OdessaQA
 
Design patterns in test automation
Design patterns in test automationDesign patterns in test automation
Design patterns in test automationMikalai Alimenkou
 
Как увеличить конверсию продающего лендинга? (Алексей Пучков, 10.12.2014, )
Как увеличить конверсию продающего лендинга? (Алексей Пучков, 10.12.2014, )Как увеличить конверсию продающего лендинга? (Алексей Пучков, 10.12.2014, )
Как увеличить конверсию продающего лендинга? (Алексей Пучков, 10.12.2014, )setupru
 
Измеряя будущее: новые KPI для новых медиа
Измеряя будущее: новые KPI для новых медиаИзмеряя будущее: новые KPI для новых медиа
Измеряя будущее: новые KPI для новых медиаStas Gladkov
 

Viewers also liked (14)

Идеальный тестдизайн: от Цема Канера до Agile
Идеальный тестдизайн: от Цема Канера до AgileИдеальный тестдизайн: от Цема Канера до Agile
Идеальный тестдизайн: от Цема Канера до Agile
 
Игорь Любин -- Об опыте тестирования программного компонента без пользователь...
Игорь Любин -- Об опыте тестирования программного компонента без пользователь...Игорь Любин -- Об опыте тестирования программного компонента без пользователь...
Игорь Любин -- Об опыте тестирования программного компонента без пользователь...
 
Banki.ru Иван Ильин: Емейл-маркетинг в банковской лидогенерации.
Banki.ru Иван Ильин: Емейл-маркетинг в банковской лидогенерации.Banki.ru Иван Ильин: Емейл-маркетинг в банковской лидогенерации.
Banki.ru Иван Ильин: Емейл-маркетинг в банковской лидогенерации.
 
Как собрать команду мечты
Как собрать команду мечтыКак собрать команду мечты
Как собрать команду мечты
 
Как получить и использовать знания о клиентах! Bablometer.ru
Как получить и использовать знания о клиентах!  Bablometer.ruКак получить и использовать знания о клиентах!  Bablometer.ru
Как получить и использовать знания о клиентах! Bablometer.ru
 
Agile days 2015. Непрерывное качество в непрерывной разработке
Agile days 2015. Непрерывное качество в непрерывной разработкеAgile days 2015. Непрерывное качество в непрерывной разработке
Agile days 2015. Непрерывное качество в непрерывной разработке
 
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Mail.ru:  Как вырастить в себе автоматизатора и разработчикаMail.ru:  Как вырастить в себе автоматизатора и разработчика
Mail.ru: Как вырастить в себе автоматизатора и разработчика
 
Почему почта не работает
Почему почта не работаетПочему почта не работает
Почему почта не работает
 
Внедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингВнедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжиниринг
 
Gobblin @ NerdWallet (Nov 2015)
Gobblin @ NerdWallet (Nov 2015)Gobblin @ NerdWallet (Nov 2015)
Gobblin @ NerdWallet (Nov 2015)
 
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"
 
Design patterns in test automation
Design patterns in test automationDesign patterns in test automation
Design patterns in test automation
 
Как увеличить конверсию продающего лендинга? (Алексей Пучков, 10.12.2014, )
Как увеличить конверсию продающего лендинга? (Алексей Пучков, 10.12.2014, )Как увеличить конверсию продающего лендинга? (Алексей Пучков, 10.12.2014, )
Как увеличить конверсию продающего лендинга? (Алексей Пучков, 10.12.2014, )
 
Измеряя будущее: новые KPI для новых медиа
Измеряя будущее: новые KPI для новых медиаИзмеряя будущее: новые KPI для новых медиа
Измеряя будущее: новые KPI для новых медиа
 

Similar to работа в крупной компании на примере Banki.ru

Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuYury Vetrov
 
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Yandex
 
социальные сети в производстве. Кейсы
социальные сети в производстве. Кейсысоциальные сети в производстве. Кейсы
социальные сети в производстве. КейсыANROM Social Business
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Project Management Institute (PMI) in Ufa
 
Mykola Mytko — "Быть, а не казаться Agile"
Mykola Mytko — "Быть, а не казаться Agile" Mykola Mytko — "Быть, а не казаться Agile"
Mykola Mytko — "Быть, а не казаться Agile" it-network
 
Внедрение гибкой методологии управления проектами в Danske bank
Внедрение гибкой методологии управления проектами в Danske bankВнедрение гибкой методологии управления проектами в Danske bank
Внедрение гибкой методологии управления проектами в Danske bankAlbina Iskhakova
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Анастасия Виноградова
 
гибкая методология разработки по
гибкая методология разработки погибкая методология разработки по
гибкая методология разработки поpoverhnost
 
Развитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайныРазвитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайныtfmailru
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Irina Leshchuk
 
Алексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управлениеАлексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управлениеDaria Oreshkina
 
Agile Process Wizard или как собрать Agile методологию под конкретный проект
Agile Process Wizard или как собрать Agile методологию под конкретный проектAgile Process Wizard или как собрать Agile методологию под конкретный проект
Agile Process Wizard или как собрать Agile методологию под конкретный проектReturn on Intelligence
 
Agile в производственных компаниях
Agile в производственных компанияхAgile в производственных компаниях
Agile в производственных компанияхECOPSY Consulting
 
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee
 

Similar to работа в крупной компании на примере Banki.ru (20)

Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
 
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
 
социальные сети в производстве. Кейсы
социальные сети в производстве. Кейсысоциальные сети в производстве. Кейсы
социальные сети в производстве. Кейсы
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
 
Mykola Mytko — "Быть, а не казаться Agile"
Mykola Mytko — "Быть, а не казаться Agile" Mykola Mytko — "Быть, а не казаться Agile"
Mykola Mytko — "Быть, а не казаться Agile"
 
Внедрение гибкой методологии управления проектами в Danske bank
Внедрение гибкой методологии управления проектами в Danske bankВнедрение гибкой методологии управления проектами в Danske bank
Внедрение гибкой методологии управления проектами в Danske bank
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
гибкая методология разработки по
гибкая методология разработки погибкая методология разработки по
гибкая методология разработки по
 
Развитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайныРазвитие интерфейса через гайдлайны
Развитие интерфейса через гайдлайны
 
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 
Алексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управлениеАлексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управление
 
Agile Process Wizard или как собрать Agile методологию под конкретный проект
Agile Process Wizard или как собрать Agile методологию под конкретный проектAgile Process Wizard или как собрать Agile методологию под конкретный проект
Agile Process Wizard или как собрать Agile методологию под конкретный проект
 
Agile в производственных компаниях
Agile в производственных компанияхAgile в производственных компаниях
Agile в производственных компаниях
 
Media5 new style prez
Media5 new style prezMedia5 new style prez
Media5 new style prez
 
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile Manifesto
 

работа в крупной компании на примере Banki.ru

  • 2. ПЛАН ВЕБИНАРА • Кратко о компании • Что представляет из себя технический департамент • Используемые технологии • Кратко об Agile • Разработка и процессы (наш собственный Agile framework) • Как мы отдыхаем 2
  • 3. • PHP разработчик более 5 лет • 2 года в Banki.ru • Работал в таких компаниях как • Сертификаты Афанасьев Юрий oriand@yandex.ru 3
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. ОТДЕЛЫ • Новостная редакция • ТВ-группа • Информационно-аналитический отдел • Направление интерактивных сервисов • Модераторы народных рейтингов • Отдел маркетинга • И другие 9
  • 11.
  • 12.
  • 13. ОТДЕЛЫ ТЕХНИЧЕСКОГО ДЕПАРТАМЕНТА • 4 команды разработчиков • 2 DevOps • Отдел эксплуатации • Отдел обеспечения качества • Системные администраторы • Технический директор 13
  • 14. ОТДЕЛ ЭКСПЛУАТАЦИИ • Деплой на бой (bamboo) • Поддержка master ветки git в рабочем состоянии • Поиск и исправление багов и проблем на боевых серверах 14
  • 15. DEVOPS • Поддержка разработческой среды, тестового и боевого окружения • Решение архитектурных вопросов 15
  • 16. КОМАНДЫ Деление по функционалу, а не по направлению • Банковские продукты • Компании и сущности • Маркетинг • Страхование 16
  • 17. СОСТАВ КОМАНД • 3 back-end разработчика (1 из них тимлид) • 1-2 front-end разработчика • 1 тестировщик 17
  • 18. ПЛЮСЫ • Все члены команды (её направлений) в курсе текущих задач • Возможность быстро проговорить любую интеграцию или проблему • Возможность выработать удобный стиль работы на всех этапах задачи 18
  • 19. МИНУСЫ • Архитектурные решения разных команд на всех направлениях могут кардинально отличаться • Скудность знаний чужого функционала, а значит проблемы при интеграции • Слабая связь между направлениями способствует дублированию кода 19
  • 20.
  • 21.
  • 23. FRONT-END • AngularJS + Backbone.JS + jQuery • Stylus (CSS препроцессоры) • JS сборщики • HTML5 + CSS3 23
  • 24. ТЕХНОЛОГИИ • Percona (MySQL) + PostgreSQL • LAMP/Nginx + php-fpm • RabbitMQ • Redis 24
  • 28.
  • 29.
  • 31. AGILE Подход к созданию продуктов путём непрерывной быстрой поставки ценного рабочего функционала самоорганизованной командой профессионалов в сотрудничестве с заказчиком 31
  • 33. МАНИФЕСТ • Люди и взаимодействие важнее процессов и инструментов • Работающий продукт важнее исчерпывающей документации • Сотрудничество с заказчиком важнее согласования условий контракта • Готовность к изменениям важнее следования первоначальному плану 33
  • 34. ПРИНЦИПЫ 1. Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения. 2. Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества. 3. Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев. 4. На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе. 5. Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им. 6. Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри нее. 34
  • 35. ПРИНЦИПЫ 7. Работающий продукт — основной показатель прогресса. 8. Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки. 9. Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта. 10. Простота — искусство минимизации лишней работы — крайне необходима. 11. Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд. 12. Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы. 35
  • 36. НЕ СЛЫШАЛИ ОБ AGILE? http://www.scrumguides.org/ главный сайт о Scrum http://agiledays.ru конференция об Agile, а также бесплатное видео с прошлых конференций 36
  • 37. РАЗРАБОТКА И ПРОЦЕССЫ (НАШ СОБСТВЕННЫЙ AGILE FRAMEWORK)
  • 38. STAND UP (SCRUM) Ежедневная встреча для синхронизации членов команды. Каждый рассказывает о том… • Что было сделано вчера • С какими трудностями столкнулся • Чем планирует заняться сегодня 38
  • 39.
  • 40. СПРИНТЫ Отрезок времени, за который выполняется определенный (ограниченный) список задач Цель спринта - создание полноценного или частично законченного функционала для последующей демонстрации заказчику 40
  • 42. CODE REVIEW Проверка исходного кода другим разработчиком с целью обнаружения ошибок, которые были не замечены на начальной фазе разработки Машина времени в действии! 42
  • 43.
  • 45. DEMO Демонстрация результатов (задач) спринта всем заинтересованным лицам 45
  • 46. RETRO Подведение итогов прошедшего спринта с целью улучшения процесса разработки Цель - определить плюсы и минусы прошедшего спринта На основе голосования выбираем самые насущные минусы и стараемся придумать решения проблемам 46
  • 47.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.