UWDC'12, Александр Макаров, О командной разработке и фреймворках

Alexander Makarov
Alexander MakarovEngineer at Yii core team
О командной разработке и
      фреймворках


           Александр Макаров,
                  Yii Core Team
План
• Зачем команда?
• Что за проблемы?
  Как решать?
• Тулзы.
• Фреймворк.
Зачем?!
•   Одному легко!
•   Нет болтовни.
•   Нет совещаний.
•   Нет споров.
UWDC'12, Александр Макаров, О командной разработке и фреймворках
•   Объём.
•   Сроки.
•   Рутина.
•   Конвейер.
•   …
UWDC'12, Александр Макаров, О командной разработке и фреймворках
Нужна команда!
Проблемы?
• Координация
• Коммуникация
• Понимание
Задача
• Эффективность = низкие накладные
  расходы на взаимодействие.
Меньше народу
• 5—7, максимум 9 (для одарённого
  руководителя)
• Субкоманды.
Кстати…
• Тимлид как программист не сильно
  эффективен.
Нельзя!
• Не ставить двух senoir-ов на
  пересекающиеся задачи.
Доверие
• Открытость.
• Нет политике.
• Все шишки лиду.
Команда — это люди…
Не понимают = не тот подход
Исключение — языковой барьер
Примеры…
Застенчивые
«Чётко по плану»
Как не напрягать
• Менеджеру программистов
• Программистам менеджера
Тулзы
• Правильные тулзы — половина успеха.
• Их нужно понимать.
• Их нужно использовать.
Распределённая команда
•   DVCS + автодеплой
•   Wiki
•   Тикеты
•   Почта
•   Skype
Git
• http://nvie.com/posts/
  a-successful-git-
  branching-model/
• SVN легко применить
  в небольших
  командах
Деплой
•   FTP в топку!
•   Пост-коммит (push) хуки (deploy hook)
•   Тесты
•   Копирование
•   Чистка кеша
•   …
Деплой
• Скрипт на PHP / Bash
• Jenkins
• Teamcity
Wiki и документация
• Readme driven development
• Заметки «для себя»
• Описание сложных фич
Тикеты
•   Assembla
•   Pivotal Tracker
•   GitHub
•   …
Все в одной комнате
•   Git/SVN + деплой
•   Почта
•   Wiki
•   Лайт-версия тикетов
Бонус
На чём делать веб-проекты?
PHP?
• Проще
• Дешевле
• Не хуже
Зачем фреймворк
•   Рамки
•   Стандарт
•   Реюз
•   Штуки из коробки
•   Сообщество
Реюз
Миграции
• Синхронизация код-база
• Автонакат изменений
Документация
Сообщество
Спасибо
• Вопросы?
• Дополнения?

• http://yiiframework.com/
• http://yiiframework.ru/
• http://rmcreative.ru/
1 of 37

Recommended

Всему своё время Highload Junior 2016 by
Всему своё время   Highload Junior  2016Всему своё время   Highload Junior  2016
Всему своё время Highload Junior 2016Roman Ivliev
424 views42 slides
О фреймворках Backend conf 2016 by
О фреймворках Backend conf 2016О фреймворках Backend conf 2016
О фреймворках Backend conf 2016Roman Ivliev
434 views41 slides
Как мы делаем Banki.ru by
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ruRoman Ivliev
514 views50 slides
О фреймворках / Роман Ивлиев (Банки.ру) by
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)Ontico
492 views41 slides
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St... by
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...Ontico
4.6K views47 slides
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac by
Константин Назаров – Распараллеливание сборки Parallels Desktop для MacКонстантин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac404fest
889 views37 slides

More Related Content

What's hot

CodeFest 2011. Макаров А. — Как разрабатывается Yii by
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest
538 views27 slides
Илья Климов "О драконах ни слова" by
Илья Климов "О драконах ни слова"Илья Климов "О драконах ни слова"
Илья Климов "О драконах ни слова"Fwdays
1.1K views36 slides
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр... by
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...Ontico
396 views16 slides
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1... by
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...ScrumTrek
316 views45 slides
путь Xp практика by
путь Xp практикапуть Xp практика
путь Xp практикаSerhiy Kalinets
614 views19 slides
Микросервисы: первая кровь by
Микросервисы: первая кровьМикросервисы: первая кровь
Микросервисы: первая кровьМаксим Сячин
367 views122 slides

What's hot(20)

CodeFest 2011. Макаров А. — Как разрабатывается Yii by CodeFest
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest538 views
Илья Климов "О драконах ни слова" by Fwdays
Илья Климов "О драконах ни слова"Илья Климов "О драконах ни слова"
Илья Климов "О драконах ни слова"
Fwdays1.1K views
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр... by Ontico
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Ontico396 views
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1... by ScrumTrek
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
ScrumTrek316 views
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group) by Ontico
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Ontico625 views
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii by Alexander Makarov
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Alexander Makarov1.6K views
Python test-automation by COMAQA.BY
Python test-automationPython test-automation
Python test-automation
COMAQA.BY 2K views
Презентация: 1С-Bitrix — как начать by Dmitriy Polisadov
Презентация: 1С-Bitrix — как начатьПрезентация: 1С-Bitrix — как начать
Презентация: 1С-Bitrix — как начать
Dmitriy Polisadov1.2K views
Бумажное прототипирование by Maxim Gaponov
Бумажное прототипированиеБумажное прототипирование
Бумажное прототипирование
Maxim Gaponov1.8K views
Как писать на PHP и не стать быдло-кодером by Kirill Kovalchuk
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодером
Kirill Kovalchuk3.9K views
низкоуровневое программирование сегодня новые стандарты с++, программирован... by COMAQA.BY
низкоуровневое программирование сегодня   новые стандарты с++, программирован...низкоуровневое программирование сегодня   новые стандарты с++, программирован...
низкоуровневое программирование сегодня новые стандарты с++, программирован...
COMAQA.BY 1.8K views
Быстрое расширение Robot Framework под свои нужды с использованием Python by automated-testing.info
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
Артур Чеканов - Develop like a BOSS by DataArt
Артур Чеканов - Develop like a BOSSАртур Чеканов - Develop like a BOSS
Артур Чеканов - Develop like a BOSS
DataArt320 views
Creating Open Source Projects by Alexei Yuzhakov
Creating Open Source ProjectsCreating Open Source Projects
Creating Open Source Projects
Alexei Yuzhakov3.7K views
карта IT профессий by COMAQA.BY
карта IT профессийкарта IT профессий
карта IT профессий
COMAQA.BY 1.1K views
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап... by Ontico
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
Ontico771 views

Similar to UWDC'12, Александр Макаров, О командной разработке и фреймворках

JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности by
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиGeeksLab Odessa
133 views21 slides
Мастер-класс про организацию службы эксплуатации by
Мастер-класс про организацию службы эксплуатацииМастер-класс про организацию службы эксплуатации
Мастер-класс про организацию службы эксплуатацииNikolay Sivko
1.3K views108 slides
Учебный день конференции HighLoad++ 2013 by
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
1.2K views170 slides
Алексей Лустин. Непрерывная проверка качества кода. by
Алексей Лустин. Непрерывная проверка качества кода.Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.ScrumTrek
397 views33 slides
Учебный день конференции HighLoad++ 2013 by
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
4.9K views170 slides
Роберт Харитонов — Отдел вёрстки с нуля by
Роберт Харитонов — Отдел вёрстки с нуляРоберт Харитонов — Отдел вёрстки с нуля
Роберт Харитонов — Отдел вёрстки с нуляYandex
1.7K views46 slides

Similar to UWDC'12, Александр Макаров, О командной разработке и фреймворках(20)

JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности by GeeksLab Odessa
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
GeeksLab Odessa133 views
Мастер-класс про организацию службы эксплуатации by Nikolay Sivko
Мастер-класс про организацию службы эксплуатацииМастер-класс про организацию службы эксплуатации
Мастер-класс про организацию службы эксплуатации
Nikolay Sivko1.3K views
Учебный день конференции HighLoad++ 2013 by Ontico
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
Ontico1.2K views
Алексей Лустин. Непрерывная проверка качества кода. by ScrumTrek
Алексей Лустин. Непрерывная проверка качества кода.Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.
ScrumTrek397 views
Учебный день конференции HighLoad++ 2013 by Ontico
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
Ontico4.9K views
Роберт Харитонов — Отдел вёрстки с нуля by Yandex
Роберт Харитонов — Отдел вёрстки с нуляРоберт Харитонов — Отдел вёрстки с нуля
Роберт Харитонов — Отдел вёрстки с нуля
Yandex1.7K views
Практики масштабирования гибкой разработки by Askhat Urazbaev
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
Askhat Urazbaev2K views
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx by CodeFest
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest711 views
RTB DSP на языке Go: укрощение buzzwords by Daniel Podolsky
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
Daniel Podolsky1.4K views
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com) by Ontico
RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
Ontico1.4K views
Геймификация процесса разработки ПО by Askhat Urazbaev
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
Askhat Urazbaev1.7K views
Александр Жарков — Эволюция команды разработки: взгляд изнутри by Daria Oreshkina
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Daria Oreshkina666 views
7 Способы проведения ретроспектив для анализа и улучшения процесса by Magneta AI
7 Способы проведения ретроспектив для анализа и улучшения процесса7 Способы проведения ретроспектив для анализа и улучшения процесса
7 Способы проведения ретроспектив для анализа и улучшения процесса
Magneta AI11.9K views
"Девопс - это не только для программистов. Практические примеры из жизни одно... by it-people
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
it-people171 views
Лучшие практики на практике by Denis Tuchin
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
Denis Tuchin1.5K views
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс... by Tech Talks @NSU
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU427 views
Распространенные ошибки применения баз данных (Сергей Аверин) by Ontico
Распространенные ошибки применения баз данных (Сергей Аверин)Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)
Ontico271 views

More from Alexander Makarov

UWDC 2013, Как мы используем Yii by
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiAlexander Makarov
4.4K views39 slides
UWDC 2013, Yii2 by
UWDC 2013, Yii2UWDC 2013, Yii2
UWDC 2013, Yii2Alexander Makarov
4K views42 slides
Yii, frameworks and where PHP is heading to by
Yii, frameworks and where PHP is heading toYii, frameworks and where PHP is heading to
Yii, frameworks and where PHP is heading toAlexander Makarov
9.6K views64 slides
DevConf 2012 - Yii, его разработка и Yii2 by
DevConf 2012 - Yii, его разработка и Yii2DevConf 2012 - Yii, его разработка и Yii2
DevConf 2012 - Yii, его разработка и Yii2Alexander Makarov
5.1K views41 slides
YiiConf 2012 - Alexander Makarov - Yii2, what's new by
YiiConf 2012 - Alexander Makarov - Yii2, what's newYiiConf 2012 - Alexander Makarov - Yii2, what's new
YiiConf 2012 - Alexander Makarov - Yii2, what's newAlexander Makarov
11K views35 slides
YiiConf 2012 - Alexander Makarov - Yii2, что нового by
YiiConf 2012 - Alexander Makarov - Yii2, что новогоYiiConf 2012 - Alexander Makarov - Yii2, что нового
YiiConf 2012 - Alexander Makarov - Yii2, что новогоAlexander Makarov
6K views35 slides

More from Alexander Makarov(10)

UWDC 2013, Как мы используем Yii by Alexander Makarov
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем Yii
Alexander Makarov4.4K views
Yii, frameworks and where PHP is heading to by Alexander Makarov
Yii, frameworks and where PHP is heading toYii, frameworks and where PHP is heading to
Yii, frameworks and where PHP is heading to
Alexander Makarov9.6K views
DevConf 2012 - Yii, его разработка и Yii2 by Alexander Makarov
DevConf 2012 - Yii, его разработка и Yii2DevConf 2012 - Yii, его разработка и Yii2
DevConf 2012 - Yii, его разработка и Yii2
Alexander Makarov5.1K views
YiiConf 2012 - Alexander Makarov - Yii2, what's new by Alexander Makarov
YiiConf 2012 - Alexander Makarov - Yii2, what's newYiiConf 2012 - Alexander Makarov - Yii2, what's new
YiiConf 2012 - Alexander Makarov - Yii2, what's new
Alexander Makarov11K views
YiiConf 2012 - Alexander Makarov - Yii2, что нового by Alexander Makarov
YiiConf 2012 - Alexander Makarov - Yii2, что новогоYiiConf 2012 - Alexander Makarov - Yii2, что нового
YiiConf 2012 - Alexander Makarov - Yii2, что нового
UWDC'12, Александр Макаров, Yii, его разработка и Yii2 by Alexander Makarov
UWDC'12, Александр Макаров, Yii, его разработка и Yii2UWDC'12, Александр Макаров, Yii, его разработка и Yii2
UWDC'12, Александр Макаров, Yii, его разработка и Yii2
Alexander Makarov2.1K views
Devconf 2011 - PHP - How Yii framework is developed by Alexander Makarov
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
Выбираем PHP-фреймворк. Особенности разработки с фреймворками by Alexander Makarov
Выбираем PHP-фреймворк. Особенности разработки с фреймворкамиВыбираем PHP-фреймворк. Особенности разработки с фреймворками
Выбираем PHP-фреймворк. Особенности разработки с фреймворками
Alexander Makarov1.5K views

UWDC'12, Александр Макаров, О командной разработке и фреймворках