Successfully reported this slideshow.

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

0

Share

Loading in …3
×
1 of 37
1 of 37

More Related Content

Viewers also liked

Related Books

Free with a 14 day trial from Scribd

See all

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

  1. 1. О командной разработке и фреймворках Александр Макаров, Yii Core Team
  2. 2. План • Зачем команда? • Что за проблемы? Как решать? • Тулзы. • Фреймворк.
  3. 3. Зачем?! • Одному легко! • Нет болтовни. • Нет совещаний. • Нет споров.
  4. 4. • Объём. • Сроки. • Рутина. • Конвейер. • …
  5. 5. Нужна команда!
  6. 6. Проблемы? • Координация • Коммуникация • Понимание
  7. 7. Задача • Эффективность = низкие накладные расходы на взаимодействие.
  8. 8. Меньше народу • 5—7, максимум 9 (для одарённого руководителя) • Субкоманды.
  9. 9. Кстати… • Тимлид как программист не сильно эффективен.
  10. 10. Нельзя! • Не ставить двух senoir-ов на пересекающиеся задачи.
  11. 11. Доверие • Открытость. • Нет политике. • Все шишки лиду.
  12. 12. Команда — это люди…
  13. 13. Не понимают = не тот подход
  14. 14. Исключение — языковой барьер
  15. 15. Примеры…
  16. 16. Застенчивые
  17. 17. «Чётко по плану»
  18. 18. Как не напрягать • Менеджеру программистов • Программистам менеджера
  19. 19. Тулзы • Правильные тулзы — половина успеха. • Их нужно понимать. • Их нужно использовать.
  20. 20. Распределённая команда • DVCS + автодеплой • Wiki • Тикеты • Почта • Skype
  21. 21. Git • http://nvie.com/posts/ a-successful-git- branching-model/ • SVN легко применить в небольших командах
  22. 22. Деплой • FTP в топку! • Пост-коммит (push) хуки (deploy hook) • Тесты • Копирование • Чистка кеша • …
  23. 23. Деплой • Скрипт на PHP / Bash • Jenkins • Teamcity
  24. 24. Wiki и документация • Readme driven development • Заметки «для себя» • Описание сложных фич
  25. 25. Тикеты • Assembla • Pivotal Tracker • GitHub • …
  26. 26. Все в одной комнате • Git/SVN + деплой • Почта • Wiki • Лайт-версия тикетов
  27. 27. Бонус
  28. 28. На чём делать веб-проекты?
  29. 29. PHP? • Проще • Дешевле • Не хуже
  30. 30. Зачем фреймворк • Рамки • Стандарт • Реюз • Штуки из коробки • Сообщество
  31. 31. Реюз
  32. 32. Миграции • Синхронизация код-база • Автонакат изменений
  33. 33. Документация
  34. 34. Сообщество
  35. 35. Спасибо • Вопросы? • Дополнения? • http://yiiframework.com/ • http://yiiframework.ru/ • http://rmcreative.ru/

×