Дополнительный инструментарий

Как-то упоминал тест Джоэля. Джоэль говорил, что если компания не соответствует каким то пунктам, то необходимо спросить, дадут ли возможность исправить эту ситуацию.  Тут расскажу об инструментах, которые я разворачиваю, если в конторе нет их аналогов.

В первую очередь идет системы отслеживания ошибок и управления проектом

Обычно это Redmine, минимальные причины для использования:

  • отслеживание ошибок: что бы можно было отследить какая последовательность действий привела к ошибке, и возможные способы её решения;
  • записывания того, что предстоит сделать: часто приходится переключатся между задачами, а запись позволяет вернутся к работой над задачей, или же работая над задачей понимаешь, что нужно сделать то то и то то, но времени на это нет;
  • версионность и ведение истории изменений: версионность позволяет планировать, что будет в следующей версии сделано, а что отложено.  Очень удобно просматривать историю изменений, конечно есть лог в VCS, и файлик Changelog, но внутри тикета может вестись диалог решения проблемы, в следствии чего понимаешь почему сделано так, а не иначе.

Front-end к VCS, обычно использую Git и GitLab

  • создание репозиториев, добавление пользователей, управление правами;
  • просмотр содержимого, переключение между ветками, слияние веток;
  • запросы на слияние и комментирования строк, позволяет проводить code review.

Система непрерывной интеграции (CI)

Обычно это Jenkins

  • не могу без тестов, нравится чувство спокойствия;
  • автоматизирует процесс сборки пакета, и выкладывания в репозиторий.

 

Реклама