Что важнее — простота инструмента или безграничные возможности его настройки?

    Специфика работы располагает к общению с достаточно большим количеством компаний и команд, разрабатывающих программного обеспечение.

    Многие из них используют jira в качестве багтрекера, и более того, в качестве инструмента управления проектом, пытаясь даже работу с требованиями построить в виде аттачей файлов к задачам.

    Это, можно сказать, статистика, и хочется на ее примере показать одну примечательную вещь — подавляющее большинство таких команд испытывают недовольство теми настройками jira, которые у них есть — всегда хочется что-то подкрутить (например, добавить новое поле на форму), и часто это оказывается обузой при дальнейшей работе над проектом.


    В чем суть проблемы: самое главное преимущество jira — это возможность ее настройки: формы, состояния, воркфлоу, фильтры.

    Это же, как ни странно, одновременно является и самым большим ее недостатком — психологически, если в инструменте есть настройки, их обязательно нужно настраивать. Отсюда вытекают следующие проблемы:
    • Усложняются формы и воркфлоу задач, соответственно усложняется и работа с самой системой
    • Новые настройки, например поля формы, оказавшись вскоре после создания неиспользуемыми, превращаются в мусор, захламляющий и без того перегруженный интерфейс
    • Поскольку процесс настройки jira очень нетривиален, для него требуется специально обученный человек — обычно он не покупается на рынке, а выращивается из своих — через годы и сломанные жизни настройки соседних проектов
    Знакомая ситуация? Думаю, для тех кому хоть раз приходилось пользоваться этим инструментом, да.

    Но если внимательно присмотреться к действительно необходимым потребностям большинства (за редким исключением) проектов в плане таск- и баг-трекинга, все оказывается чрезвычайно просто — достаточно самых простых настроек.

    При разработке системы управления проектами DEVPROM, мы руководствовались принципом «чем проще, тем понятнее, лучше и удобнее»:
    • Не стали придумывать сложную модель секьюрити — достаточно разбиения прав доступа по жестко определенным ролям пользователей (Заказчик, Разработчик, Аналитик, ПМ и т.п.)
    • Задача и Ошибка у нас имеют одинаковый воркфлоу, потому что по сути они не отличаются
    • Состояния задач только действительно необходимые: Добавлена, Утверждена, Запланирована, В работе, Выполнена, Закрыта и Отложена
    Это позволяет покрыть 80% потребностей всех современных проектов, а оставшиеся 20% оставить на откуп монстрам конфигурации, которые необходимы либо чрезвычайно формальным заказчикам, либо таким же менеджерам проектов. Потому что команде это совсем не нужно.

    И самое главное — при использовании простого инструмента у вас остается больше времени на то, чтобы сосредоточиться на главном — на разработке вашего проекта.

    Инструмент как помощник, а не как дополнительное препятствие на пути к успеху.
    DEVPROM
    0,00
    Компания
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 35

      0
      задача и ошибка имеют разный «воркфлоу». задача перед выполнением согласуется с заказчиком и менеджером. ошибка же ни в каких согласованиях не нуждается. соответствено, у ошибки также нет этапа «сдачи» — только тестирование её отсутствия.
        +3
        позвольте не согласиться:

        1. ошибка заведенная заказчиком еще может ошибкой и не являться, это нужно проверить действительно ли поведение системы противоречит исходным требованиям. Следовательно нужен этап согласования, часто он пропускается, но это лишь добавляет нервозности в работе.

        2. исправленная ошибка требует того, чтобы ее перепроверили QA, а часто и сам заказчик, поскольку коммуникационные шумы и невсеобъемлющее владение предметной области вносят свою погрешность в реализацию. Следовательно нужен и этап «сдачи» для ошибки.
          0
          более того — в большинстве случаев ошибка обязательно нуждается в согласовании, так как ее исправление может занять достаточно много времени, которое уже распланировано в итерации на другие работы, которые могут так и оставаться более приоритетными, чем найденная ошибка.

          соответственно ее исправление может быть запланировано как в текущей, так и в любой другой итерации — а это один в один жизненный цикл задачи, так что здесь расхождений нет.
            +1
            все таски просто сортируются по приоритетам, а для текущей итерации ставится +1 к приоритету. если приходит обычная ошибка, то она испраляется по остаточному принципу. если серьёзная, то обязаельно в этой итерации. если критикал — хотфиксом.
            исполнитель ставит эстимэйт, после чего менеджер может понизить или повысить приоритет таска.
            +1
            если исполнитель или разгребатель багов видит, что это не ошибка — он трансформирует её в импрув и отправляет на согласование.

            заказчик сдохнет проверять каждую ошибку. а если у него есть желание самолично перепроверить отсутствие какой-либо ошибки — это не относится к её жизненному циклу.
              +2
              «если исполнитель или разгребатель багов видит, что это не ошибка — он трансформирует её в импрув и отправляет на согласование.» — а если это ошибка? что делать?

              «желание самолично перепроверить отсутствие какой-либо ошибки — это не относится к её жизненному циклу.» — при профессиональном подходе в жизненном цикле ошибки есть стадия «проверки»/«приемки», как ее выполнять: через QA или заказчика — это дело конкретного проекта, но факта не убрать — жизненный цикл ошибки является частью жизненного цикла доработки.
                0
                если это ошибка — исправлять =)

                «приёмка новой фичи» — это не только проверка её соответствия тз, но и мелкие доработки (тут слово поменять, там уголок скруглить). в этот момент таск может бегать туда-сюда довольно быстро.
                «приёмка исправления бага» — всего-лишь проверка отсутствия ошибки.

          +2
          Если инструмент действительно не ограничен в возможностях настройки, значит его можно настроить так, чтобы он был простым (минималистичные скины в проигрывателях, например).
          Однако его простота не сделает его более гибким в настройках.
            +1
            тут скорее проблема несколько в ином:

            1. на личном опыте убедился, сколько команд, столько и вариантов настройки процесса разработки. Гибкость в настройке workflow, заложенная в инструменте, является «дьявольским» искушением.

            Вопрос настройки процесса далеко не праздный и когда им начинают заниматься команды, не достаточно погрузившиеся в детали процесса разработки, то настройка занимает массу времени (на одном из мест работы команда из 10 человек несколько дней по паре часов придумывала и каждый доказывал друг другу свое понимание как же должно быть).

            Результат: состояния перемешиваются с переходами и резолюциями, появляется более 10 состояний дефекта (если о Jira), в которых без отдельного процессного документа и не разобраться, а при обычной текучке процесс просто перестает работать.

            2. речь скорее не о простоте, а о фиксированности и упрощенности (до уровня необходимого), достаточной для постановки эффективного процесса.

            Суть в том, что хорошо продуманный (но фиксированный) процесс гораздо лучше для массового использования, чем изначально не соответствующий действительности (в смысле Jira — это трэкер, а нужно управлять проектом), но настраиваемый неспециалистами.
              0
              Самый простой процесс — todo list :) И что самое интересное, в нем ничего не надо менять.

              А те проблемы, о которых говорите вы (настраиваемость vs простота) — это все человеческое. Конкретный менеджер, конкретная организация. Кто как сумеет, так и использует инструмент. Да, Jira это не совсем для управления проектами. Но использовать можно? Можно так повернуть свой мозг? Да.

              У нас, к примеру, в Comindwork долгое время были ненастраиваемые процессы (cases). И я, сравнивая использование двумя разными компаниями, был просто в шоке. Они абсолютно не похожи. Даже несмотря на то, что поля одни и те же, функционал один и тот же.
              0
              согласен, в случае с проигрывателем все будет именно так.

              но jira — инструмент несколько другого уровня, и для ее грамотной настройки (даже чтобы только все упростить) нужен отдельный человек, немало времени на нее отдавший. а иначе будет бардак и соответственно проблемы в вашей с ней работе.
              0
              Подскажите как специалисты — почему правая кнопка мыши не используется? Контекстное меню же должно быть удобнее чем checkbox'ы и кнопки?
                0
                где именно не используется контекстное меню, в девпром? на хабре его тоже нет — специфика веб-приложений.
                  0
                  В девпром. А при чем тут хабр?

                  Вот очень интересует что такого в веб-приложениях специфического что не позволяет в project management приложении использовать контекстные меню по правому клику мыши. Насколько я знаю, javascript на современных браузерах это позволяет, или я где-то ошибаюсь?
                    0
                    Технически сделать контекстное меню не представляет трудности — но станет ли более удобнее, это вопрос. Нужно тогда весь интерфейс приводить к такому стилю, иначе 99% пользователей просто не догадается, что где-то на нашем сервисе можно вызвать контекстное меню.

                    Было бы здорово, если бы вы через форму обратной связи описали места, где добавление такого меню имело бы смысл — тогда это пожелание попадет к нам в список задач и мы будем иметь его в поле зрения.
                0
                но станет ли более удобнее, это вопрос

                а, вот где собака зарыта :). Это да, вопрос сложный. К сожалению, у меня в юзабилити ранг не особенно высокий, поэтому про удобнее обсуждать ничего не смогу. Как говорится, упс.
                  +1
                  Простота. А где опрос?
                    0
                    Однозначно простота. Противоположное свойство у нас есть априори — можно вести, скажем, те же задачи, каждый раз отписывая запросы к базе. А «изначально максимально простого» у нас нет.
                      0
                      Для инструмента важно только то, что бы он помогал выполнять нужную работу максимально эффективно.

                      Простым инструмент будет, или с кучей настроек — надо выбирать в зависимости от стоящих задач.
                        0
                        и имеющихся ресурсов на поддержку того или иного инструмента :)
                        0
                        это не вина инструмента, что его коверкают так что он становится неудобным.
                          +5
                          JIRA сложна в настройке. JIRA требует отдельного человека (людей) для поддержания и подгонки под конкретные задачи конкретной фирмы. JIRA не для всех. JIRA для толстых и небедных. JIRA великолепна.

                          Не понял комментарии, где люди пытаются отвечать на вопрос «важнее ли простота или возможности настройки». Это же не настоящий вопрос, это же просто риторический приём, не более. Важнее ли, чтобы еда была дешевой или вкусной? Что важнее: ширина, высота или глубина параллелепипеда?

                          Это хорошо, что вы делаете альтернативу JIRA. У людей есть возможность выбирать. Но не стоит преподносить свой продукт как кафтан, который удобен и к лицу всем и каждому.

                          Состояния задач только действительно необходимые: Добавлена, Утверждена, Запланирована, В работе, Выполнена, Закрыта и Отложена

                          Увы, нет «действительно необходимых» состояний. Workflow очень разный не только у разных фирм, а даже у разных отделов одной фирмы. В фирме, где работаю, JIRA пользуются не только разработчики, но и, например, кадровики (HR). У них свой workflow, и состояния задач свои, совершенно не похожие на разработческие. У них нет «утверждено» и «выполнено», у них есть «получено резюме», «назначено интервью», «принят на работу», «отклонен по результатам интервью» и т. п.

                          … В общем, дай бог здоровья и вам, делающим упрощенную систему, и разработчикам JIRA, делающим систему, которая реально нужна и «по зубам» лишь крупным фирмам, и возможности по кастомизации которой впечатляют.
                            0
                            Антон, спасибо за развернутый комментарий! То, что вопрос в заголовке риторический — вы поняли абсолютно верно.

                            Касательно workflow здесь вот какая особенность — в статье я говорил исключительно про разработку приложений.

                            Я знаю десяток действительно великолепных решений на базе Jira для HR, ServiceDesk и прочих служб, в основе которых лежат так называемые «заявки», с жестко заданным и крайне редко меняющимся workflow.

                            В случае проектной деятельности по разработке ПО процесс должен эволюционировать, чтобы оставаться эффективным, и часто начинают вносить исправления именно в инструмент, а не в сам процесс. И получаются те проблемы, которые я описал в статье.

                            Люди важнее инструментов, поэтому нужно сдерживать себя и не поддаваться искушению кастомизации инструмента, а сначала попробовать привнести новые идеи в жизнь и убедиться, что они действительно необходимы и эффективны.

                            Ну и не стоит забивать гвозди отверткой — управление проектом сводится не только к issue tracking, но так же требует и работу с требованиями и нормальное планирование и многое другое, для чего инструменты вроде Jira просто не предназначены.
                            А используются. Как помните, было «ежики кололись и плакали, но продолжали есть кактус».
                            0
                            Issue tracking system без настраиваемого workflow — это как дрель с несменным сверлом.
                              0
                              Если говорить только о сверлении дырок (отслеживание запросов) — то да.
                              Но попробуйте, имея в руках только дрель и набор сверел, сделать полный ремонт во всей квартире (разработка проекта) — вряд ли у вас что-то получится сделать это хорошо и быстро, согласны?

                              Мы же пытаемся сделать скорее доступный всем «набор для ремонта» — ящик с наиболее часто необходимыми инструментами, которые максимально подойдут большинству команд, разрабатывающих приложения. И который может заменить покупку и интеграцию трех или пяти различных инструментов.
                                0
                                Я не понимаю подхода «упрощение за счет отказа от функциональности». Я бы понял «упрощение за счет прятания большинства редко используемых настроек и удобной настройки по умолчанию».

                                То, что вы описали, для меня, как разработчика, выглядит так:
                                Мы предлагаем вам IDE, она очень простая, вы можете писать программы на любом любимом вами языке, но не можете настраивать параметры компиляции. Мы заранее позаботились и создали 2 действительно необходимые конфигурации: Debug и Release, параметры которых вы менять не можете, мы уже подобрали оптимальные. Пути, куда будут складываться временные файлы и артефакты, вы менять тоже не можете, ведь 80% пользователей удовлетворится параметрами по умолчанию, ну а остальные 20% пусть покупают монстров конфигурации.

                                Желаю вам найти свою аудиторию. Наверное я просто вхожу в те 20%.
                                  0
                                  Вообще, та IDE, которую вы описали, выглядит очень заманчиво :)

                                  Есть ненулевая вероятность, что вы входите в 20% до тех пор, пока для изменения настроек вашей IDE не требуется отдельный ИТ отдел, как в случае, описанном в статье.
                              0
                              в плане безопасности даже у jira все плохо. Например у trakstudio (http://www.trackstudio.ru/) имхо лучше.

                              jira используется далеко не компаниями в 2-4 человека, и они могут себе позволить IT подразделение, которое и настроит как нужно и что нужно. А мелкие комманды возьмут готовые решения (web) которые будут поддерживтаься за 24$/year.
                                0
                                В трэкинговых системах нишу «все включено и настроено» занимает Mantis.
                                И работает именно так: по умолчанию 5 ролей 8 статусов. Все поля уже включены и настроены.
                                Если не подходит — жаль. Немного настроек присутсвует, но не более того.
                                Зато начать использовать можно сразу.
                                  0
                                  Да, Mantis именно поэтому многим нравится как трекинговая система
                                  0
                                  1. За последние неделю я опробовал достаточно много систем управления проектом, в том числе и вашу, и мне не понятно почему все забивают на дизайн. Вам самим ваш дизайн нравиться?
                                  2. Отказаться от настроек круто! Ну раз вы делаете простой инструмент, так надо делать и понятный интерфейс, я не смог разобраться с вашей системой, с jira же разобрался моментально.

                                    0
                                    В основном нас беспокоит юзабилити, сейчас пытаемся его улучшить, одновременно и дизайн подтянется. Сервис постоянно развивается, мы ни в коем случае не говорим, что уже закончили работу над ним.

                                    Насчет того, что не смогли разобраться — какой момент оказался самым непонятным? Если вам действительно нужна система управления проектом — с удовольствием помогу разобраться.
                                    0
                                    Дело в том, что вы делаете просто баг-трекер, а некоторым людям нужен issue-трекер. Например, наш отдел HR ведёт свою работу в JIRA. У них не бывает багов и фичер-реквестов и ваш подход им не подходит.
                                      0
                                      Уверен, что еще один баг-трекер никому не нужен :)
                                      Мы делаем инструмент управления проектами по разработке ПО, про автоматизацию деятельности HR и прочих административных служб речи не идет. Я уже писал выше в комментариях, что Jira с такими задачами справляется на 100%.
                                      0
                                      Нужнее всего эффективность. Гибкость настроек хороша тогда, когда эти настройки позволяют создать максимально удобное рабочее окружение. Есть даже поговорка «простые вещи устроены сложно».

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Самое читаемое