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

37
О командной разработке и фреймворках Александр Макаров, Yii Core Team

Upload: alexander-makarov

Post on 26-May-2015

4.845 views

Category:

Technology


2 download

TRANSCRIPT

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

О командной разработке и фреймворках

Александр Макаров, Yii Core Team

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

План

• Зачем команда? • Что за проблемы?

Как решать? • Тулзы. • Фреймворк.

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

Зачем?!

• Одному легко! • Нет болтовни. • Нет совещаний. • Нет споров.

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

• Объём. • Сроки. • Рутина. • Конвейер. • …

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

Нужна команда!

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

Проблемы?

• Координация • Коммуникация • Понимание

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

Задача

• Эффективность = низкие накладные расходы на взаимодействие.

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

Меньше народу

• 5—7, максимум 9 (для одарённого руководителя)

• Субкоманды.

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

Кстати…

• Тимлид как программист не сильно эффективен.

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

Нельзя!

• Не ставить двух senoir-ов на пересекающиеся задачи.

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

Доверие

• Открытость. • Нет политике. • Все шишки лиду.

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

Команда — это люди…

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

Не понимают = не тот подход

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

Исключение — языковой барьер

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

Примеры…

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

Застенчивые

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

«Чётко по плану»

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

Как не напрягать

• Менеджеру программистов • Программистам менеджера

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

Тулзы

• Правильные тулзы — половина успеха. • Их нужно понимать. • Их нужно использовать.

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

Распределённая команда

• DVCS + автодеплой • Wiki • Тикеты • Почта • Skype

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

Git

• http://nvie.com/posts/a-successful-git-branching-model/

• SVN легко применить в небольших командах

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

Деплой

• FTP в топку! • Пост-коммит (push) хуки (deploy hook) • Тесты • Копирование • Чистка кеша • …

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

Деплой

• Скрипт на PHP / Bash • Jenkins • Teamcity

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

Wiki и документация

• Readme driven development • Заметки «для себя» • Описание сложных фич

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

Тикеты

• Assembla • Pivotal Tracker • GitHub • …

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

Все в одной комнате

• Git/SVN + деплой • Почта • Wiki • Лайт-версия тикетов

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

Бонус

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

На чём делать веб-проекты?

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

PHP?

• Проще • Дешевле • Не хуже

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

Зачем фреймворк

• Рамки • Стандарт • Реюз • Штуки из коробки • Сообщество

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

Реюз

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

Миграции

• Синхронизация код-база • Автонакат изменений

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

Документация

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

Сообщество

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

Спасибо

• Вопросы? • Дополнения?

• http://yiiframework.com/ • http://yiiframework.ru/ • http://rmcreative.ru/