Инструментарий продвинутого командного разработчика
description
Transcript of Инструментарий продвинутого командного разработчика
![Page 1: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/1.jpg)
Инструментарий продвинутого командного разработчика
Redmine + Eclipse + Mylyn + VCS
![Page 2: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/2.jpg)
Что такое командная разработка
• Эффективные коммуникации• База знаний• Планирование разработки• Code review и рефакторинг• Сложности с Deployment
![Page 3: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/3.jpg)
Когда задумываются об упорядочивании
• Использование фрилансеров/удаленщиков• Уходят люди
Но уже поздно! А знания должны остаться в компании
![Page 4: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/4.jpg)
Инструментарий
• Интерактив! • Redmine• Eclipse + Mylyn• VCS (Git, SVN)
![Page 5: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/5.jpg)
Redmine - таски
![Page 6: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/6.jpg)
Redmine – таск – привязанный коммит
![Page 7: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/7.jpg)
Redmine – таск - diff
![Page 8: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/8.jpg)
Redmine – статусы задач
![Page 9: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/9.jpg)
Redmine – последовательность статусов
![Page 10: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/10.jpg)
Redmine – оперативный план
![Page 11: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/11.jpg)
Redmine – страница версии
![Page 12: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/12.jpg)
Redmine - календарь
![Page 13: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/13.jpg)
Redmine - wiki
![Page 14: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/14.jpg)
Eclipse
![Page 15: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/15.jpg)
Eclipse + Mylyn - установка
1. Установка Mylyn2. Redmine connector for Mylyn в Eclipse3. Создаем task repository4. Создаем query
![Page 16: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/16.jpg)
Eclipse - query
![Page 17: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/17.jpg)
Eclipse – выбор задачи
![Page 18: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/18.jpg)
Eclipse – активируем задачу
![Page 19: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/19.jpg)
Eclipse - контекст
![Page 20: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/20.jpg)
Eclipse – закрытие задачи
![Page 21: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/21.jpg)
Eclipse - commit
![Page 22: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/22.jpg)
Redmine - время
![Page 23: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/23.jpg)
Git
![Page 24: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/24.jpg)
Deployment: git + features
• Версии из redmine• Воркфлоу: override
![Page 25: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/25.jpg)
Xdebug - отладка
• Почему не drupal_set_message, dpm, print_r…
• Почему нужно отлаживать всегда?
![Page 26: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/26.jpg)
Xdebug – eclipse
![Page 27: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/27.jpg)
Devel + xhprof(facebook)
![Page 28: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/28.jpg)
xhprof
![Page 29: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/29.jpg)
xhprof
![Page 30: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/30.jpg)
xhprof drupal
![Page 31: Инструментарий продвинутого командного разработчика](https://reader038.fdocuments.in/reader038/viewer/2022103014/549894deb47959e62f8b457d/html5/thumbnails/31.jpg)
Результат!
• Разработчик меньше тратит времени на кодинг, таск менеджмент, тайм трекинг, отладку
• Менеджер понимает что происходит и куда уходит времени
• Бизнес получает средства на динамичное развитие