Инструментарий продвинутого командного разработчика
DESCRIPTION
Артём ПаньковИнструментарий продвинутого командного разработчикаTRANSCRIPT
Инструментарий продвинутого командного разработчика
Redmine + Eclipse + Mylyn + VCS
Что такое командная разработка
• Эффективные коммуникации• База знаний• Планирование разработки• Code review и рефакторинг• Сложности с Deployment
Когда задумываются об упорядочивании
• Использование фрилансеров/удаленщиков• Уходят люди
Но уже поздно! А знания должны остаться в компании
Инструментарий
• Интерактив! • Redmine• Eclipse + Mylyn• VCS (Git, SVN)
Redmine - таски
Redmine – таск – привязанный коммит
Redmine – таск - diff
Redmine – статусы задач
Redmine – последовательность статусов
Redmine – оперативный план
Redmine – страница версии
Redmine - календарь
Redmine - wiki
Eclipse
Eclipse + Mylyn - установка
1. Установка Mylyn2. Redmine connector for Mylyn в Eclipse3. Создаем task repository4. Создаем query
Eclipse - query
Eclipse – выбор задачи
Eclipse – активируем задачу
Eclipse - контекст
Eclipse – закрытие задачи
Eclipse - commit
Redmine - время
Git
Deployment: git + features
• Версии из redmine• Воркфлоу: override
Xdebug - отладка
• Почему не drupal_set_message, dpm, print_r…
• Почему нужно отлаживать всегда?
Xdebug – eclipse
Devel + xhprof(facebook)
xhprof
xhprof
xhprof drupal
Результат!
• Разработчик меньше тратит времени на кодинг, таск менеджмент, тайм трекинг, отладку
• Менеджер понимает что происходит и куда уходит времени
• Бизнес получает средства на динамичное развитие