ݺߣ

ݺߣShare a Scribd company logo
Crucible
или почему для Code Review
нужна не только голова,
но и инструмент




   Максим Кузьмич
   StiltSoft
Проводите ли вы ревизии кода?
         А хабровчане проводят…
                         Иногда…
                   2698 хабровчан      Регулярно, еже
                                        недельно или
            Не проводим и                   чаще
               не хотим                      11%
                 14%
                                                 Регулярно, пар
                                                  у раз в месяц
                                                       7%
                                    Нерегулярно, т
                                      олько если
         Не                            увидим
    проводим, но                     проблемы в
     стоило бы                           коде
        39%                              29%
А кто использует для этого
инструменты?
                     Угадал?



                           Использую


          Попробовал, не
           понравилось


                           Не использую
Инструмент – не панацея…
Распределенная команда




       Нет другого выхода
Обучение – новички

– А почему так написали?
– А зачем этот костыль сделали?
 – А почему это в разных модулях?
  – А почему..?



– Да $@#&@^ уже!
Обучение – опытные товарищи
                  Осознанная         Осознанная
               некомпетентность    компетентность
Осознанность




                 Неосознанная      Неосознанная
               некомпетентность   компетентность

                          Компетентность
Обучение – опытные товарищи


 Рабочий график не совместим
     с жизнью ревью кода
Больше участников – больше
пойманных багов*
Сложно давить авторитетом*
Меньше конфликтов*
Crucible – что это?
Создание нового code review
Основные схемы прав доступа
               Default
        С участием модератора




                Agile
            Все всё могут
Ad-hoc review
Precommit review
Dashboard
Уведомления




      Почта   RSS
Напоминания




    Автоматически   Вручную
Покрытие кода проведенными
обзорами
Интеграция
Возможности расширения
        Ресурсы для разработчиков
           Экосистема плагинов
Crucible




Сравним            CodeCollaborator
                                      Reitveld




   Review Board

                  Бесплатно

                  Изначально для pre-commit review

                  Неплохой интерфейс
Crucible
    Сравним
                              Reitveld


        CodeCollaborator
                           Дорого

d                          Обилие функций

                           Есть GUI-клиенты
Сравним
                           Crucible


         Reitveld
                    Бесплатно

                    Guido van Rossum :-)
r
                    Простенький интерфейс
Сравним

          Crucible   Разумная цена

                     Удобный интерфейс

                     Возможности расширения
Что выбрать для Code Review?
1   Если только начали – руки и голову


2   Проводите редко или нет денег – Review Board или Reitveld

    Проводите часто, готовы платить и уже используете
3   продукты Altassian – Crucible

    Не хватает фич других продуктов, уже используете утилиты
4   от SmartBear и есть много денег – CodeCollaborator
Спасибо!


maxim.kuzmich@gmail.com
http://maksim-kuzmich.moikrug.ru/
http://stiltsoft.ru

More Related Content

Crucible или почему для Code Review нужна не только голова, но и инструмент