Экспертные оценки кода - проверенный способ улучшения качества программного обеспечения, но благие намерения (добавления обзора кода в процесс развития) часто сбиваются сжатыми сроками, плохо спланированным обзором, пренебрежением электронной почтой и усталостью от наблюдения за участниками обзора. Crucible поможет вам преодолеть барьеры на пути с простой основанной на вебе системой, которая соответствует вашим процессам и графикам.
Асинхронные, распределенные обсуждения
Сутью проверки кода является разговор между членами команды. Но вся команда не всегда доступна в одно то же время даже если физически расположена в одном месте. Crucible предоставляет веб-интерфейс для обзора кода с подсветкой синтаксиса, фильтрацией, быстрой навигацией с клавиатуры и многое другое. Crucible полностью поддерживает ленты комментариев на уровне всех обзоров, всех файлов и конкретных строчек кода. Добавление комментариев - это секундный вопрос открытия обзора и нажатия на кусок код.
Crucible поддерживает дополнительные функции, такие как маркировка дефектов, пользовательские классификации, и автоматическое создания подзадач JIRA.
Обзоры, которые работают, как вы хотите
При разработке программного обеспечения то, что работает для одной команды может быть катастрофой для другой. И это, безусловно, верно и для практик обзоров кода. Некоторые обзоры могут быть простой выборочной проверкой, тогда как другие требуют детального анализа со стороны членов команды. Crucible предназначен быть гибким и эффективным в несерьезном и формальном контекстах.
Пре-коммит: обзор содержания, которое не находится под контролем версий. Загружайте кусок кода, файл или копируйте и вставляйте из IDE.
Пост-коммит: обзоры после занесения коммита в хранилище.
Модерируемые: отзывы могут иметь модератора ответственного за обзор, создание, утверждение и определение того, когда обзор закончен.
Немодерируемые: процесс, в котором автор обзора является единственным лицом, который запускает и останавливает обзор.
Фрагмент: вы можете просто вставить код и начать обсуждать его командой, без необходимости старта официального рабочего процесса обзора кода.
Обсуждения массивов изменений: сообщения коммита позволяют разработчикам прикреплять информацию к коммиту.
Обзоры развиваются вместе с кодом
Традиционно, обзоры были официальными мероприятиями, где автор получал отзывы от экспертов во время собрания: встреча закончилась - закончился обзор. Обзоры Crucible развиваются с течением времени: обозреватели самостоятельно проверяют код и отвечают на комментарии в разное время и в ответ на различные изменения в коде. Обозреватели могут переходить между несколькими ревизиями файла, если новые версии файла доступны Crucible указывает, что файл устарел и дает ссылку чтобы быстро добавить последнюю ревизию. Но не беспокойтесь о том что Вы будете целый день проводить в обзорах - Crucible имеет встроенную функцию учета рабочего времени, которая рассчитывает, сколько часов потрачено на оценку, так что Вы можете оценить рентабельность инвестиций (ROI ) с течением времени.
Экспертные оценки кода - проверенный способ улучшения качества программного обеспечения, но благие намерения (добавления обзора кода в процесс развития) часто сбиваются сжатыми сроками, плохо спланированным обзором, пренебрежением электронной почтой и усталостью от наблюдения за участниками обзора. Crucible поможет вам преодолеть барьеры на пути с простой основанной на вебе системой, которая соответствует вашим процессам и графикам.
"Пост-коммитные" обзоры
Наиболее распространенный процесс - это оценка изменений после того как они попадают в SCM хранилище. Такой подход гарантирует, что код проходит тесты и автоматизированный контроль качества, прежде чем Вы потратитте время для экспертной оценки.
Crucible поддерживает Subversion, Git, Mercurial, Perforce, CVS и ClearCase. Плагины доступны для других систем контроля версий, или Вы можете написать свой собственный, используя возможности расширяемости Crucible.
"Пре-коммитные" обзоры
Коду не нужно находиться в хранилище, чтобы быть оцененным с Crucible. Вы можете:
- Создавать и загружать патч или вырезать и вставлять патч из вашей IDE (среды разработки) в веб-интерфейс Crucible.
- Загружать произвольные файлы на рассмотрение, прикреплять скриншоты к обзорам.
- Создавать отрывки обзоров только лишь с названием и кусками кода, чтобы начать обсуждение кода сразу, без прохождения формальностей.
- Использовать комментарии массива изменений как механизм для запуска обзора кода.
Обновления
Хотя Crucible и дает возможность вашей команде обозревать код в свое время, это не означает, что Вы не можете обозревать код одновременно. Crucible уведомляет вас, когда другие обозреватели смотрят на тот же обзор что и вы, отмечая когда были сделаны новые комментарии. Если автор обновил содержание обзора, вы увидите и это тоже.
Легко создавать обзоры с Crucible, но к сожалению это не означает, что обзоры будут вести себя без нареканий. Crucible предоставляет множество функций, которые помогут вашей команде вовремя получать рабочую информацию- электронная почта, RSS, рабочие столы, обновления и многое другое.
Уведомления
Вы можете подписаться с помощью email или RSS на конкретный обзор, например, на новые комментарии, изменение статуса, загрузку файлов и многое другое. Вы можете также получать сводные данные по всем обсуждениям обзора по требованию или когда обзор закрывается. Если вы заинтересованы в обзоре кода или в комментариях Вы можете добавить их в избранное и просмотреть позже.
Рабочий стол и отчеты
Обзоры постоянно изменяются. Crucible предоставляет множество функций, которые помогут вашей команде быть в курсе дела.
- Рабочий стол с ящиком входящих сообщений (Crucible Inbox) для каждого пользователя показывает какие обзоры они должны делать и какой код рассматривают другие пользователи.
- Лента активности показывает последние комментарии всего проекта или всей инсталляции.
- Blocker отчеты и показатели прогресса для быстрого взгляда на прогресс и кто задерживает обзоры.
Аудит и соответствие
Процесс обзора - отличное решение, чтобы ответить, когда Ваш начальник спрашивает: "У вас есть запись этого?" Сохраняйте полную аудиторскую историю того, что Ваша команда разработчиков сделала - если вы используете JIRA и FishEye вы можете увидеть запросы, отзывы, и исходный код.
Crucible хранит все детали обзора кода вплоть до истории конкретного обзора кода.
FishEye самый лучший способ для просмотра, поиска, и понимания как изменился код в вашем хранилище с течением времени. Это будет лучше работать в паре с функциями обзора кода Crucible.
Вы можете легко инициировать обзоры на основе различных событий, происходящих в хранилище, обзоры на основе массива изменений в FishEye хранилище, а также выполнять мощный анализ кода с помощью пользовательского языка запросов.
Начало обзора из любой точки
С FishEye и Crucible установленными вместе, разработчики работают в одной среде, которая показывает все активности их кода - коммиты, обзоры, даже запросы JIRA. Вы можете создать новый обзор из любых изменений в ленте активности из исходного кода отдельного файла, или запроса JIRA.
Исключение двойной работы
При создании обзора из Fisheye, Crucible предупредит Вас о том, что есть активные обзоры, которые связаны с тем, который Вы пытаетесь создать, и предложит обновить существующий обзор вместо того чтобы создавать новый.
Структурированный пользовательский поиск
FishEye включает в себя мощный SQL-подобный поиск, который в сочетании с Crucible, позволяет запрашивать статус всех ваших ревизий. Например, Вы можете составить поиск чтобы получить все недавно измененные файлы определенного типа, которые в настоящее момент являются частью открытых обзоров.