Плагин TODO/FIXME для Eclipse

В моем проекте есть большие нет. от FIXME/TODO, которые должны быть решены в некоторый момент времени. Фактически там около 480, которые можно увидеть из списка TASKS, но не организованы.

Я googled и нашел плагин Task Tag Decorator.

Но, к сожалению, это не работает.

  • Кто-нибудь может предложить плагин для FIXME/TODO кроме этого.

  • Я также хотел бы услышать от всех, как обычно управляются эти ситуации.

Ответ 1

То, что вы не хотите слышать, состоит в том, что, как правило, эти ситуации управляются, не позволяя им расти настолько большими. Но я боюсь, что это так.

Прагматические программисты советуют нам Не жить с разбитыми окнами. Дело в том, что если мы оставим что-то сломанное, а не зафиксируем его, останутся другие вещи, и, прежде чем мы это узнаем, у нас есть 480 предметов в нашем списке TODO. Кроме того, существует опасность того, что часть нашего приложения будет полагаться на "сломанное" поведение, поэтому, когда мы обращаемся к элементу TODO, у нас также есть исправление.

Не все могут соответствовать высоким стандартам Прагматичных программистов. Альтернативный подход состоит в том, чтобы иметь список вещей, над которыми нужно работать (иногда называемый Список Kaizen). Люди, которые заблокированы по назначенной работе, могут подобрать одну из этих задач.

Что касается вашей текущей ситуации....

У меня есть эмпирическое правило, в котором говорится, что ничего не может быть сделано менее чем за полдня: не один раз вы включаете контроль источника, документацию, обсуждение изменений с Бобом и т.д. Конечно, мое эмпирическое правило не работает Применительно к действительно тривиальным задачам, но если бы эти задачи были действительно тривиальными, они были бы исправлены на месте, а не отмечены как TODO, верно?

Итак, ты смотришь на бочонок за 240 дней усилий. Если многие из этих задач могут быть объединены в одно исправление, вы можете уменьшить накладные расходы для каждой задачи. Но сначала у вас есть куча работы, чтобы просеять задачи, отнести их к категории и расставить приоритеты. Вот почему называть его "техническим долгом": чем дольше мы оставляем его, тем больше он стоит исправить, и он имеет сложную процентную ставку среднего порога кредитов.

Если у вас очень понимающий менеджер проекта/платный клиент, я думаю, вам придется признать, что вы не сможете очистить все эти предметы. Итак, вам нужно короткое упражнение triaging: назначьте каждый TODO в одну из трех категорий:

  • Материал, который невыносим и нуждается в будет исправлено прямо сейчас
  • Материал, который должен быть исправлен как и когда есть возможность
  • Вещи, которые у вас есть жить с

Удачи!

Ответ 2

Просто хотел перезвонить и сказать, что я смог получить приложение "Теги задач", работающее в eclipse 3.5.0. Вот как.

  • Установить с сайта обновления: Теги задач Сайт обновления Decorator
  • В предпочтениях: Общее- > Внешний вид- > Декораторы для этикеток- > Декодеры для тегов
  • Настройте там свои декораторы.
  • Затем перейдите к: General- > Appearance- > Label Decorators и установите флажок "Оформление метки задач" и примените

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

Ответ 3

Каким образом вы хотите, чтобы они были организованы? Более конкретно, что не делает вид Task View, который вы хотите сделать?

Для информации вы можете сделать следующее со стандартным представлением задач:

  • Щелкните по заголовку столбца в представлении задачи, чтобы сортировать по этому столбцу по возрастанию/убыванию.
  • Выберите меню "Вид" (треугольник вниз в правом верхнем углу) и
    • Групповые задачи по типу
    • Показывать только определенный тип задачи
    • Выберите "Настроить содержимое"... затем:
      • Выберите область действия, чтобы ограничить задачи, показанные в нужной области (особенно удобно найти на выбранном элементе и его дочерних элементах).
      • Отфильтровать задачи по тексту описания (с использованием содержит или не содержит)
      • Фильтр, основанный на статусе приоритета и/или завершенности и типе задачи

Есть также несколько других вариантов, которые могут оказаться полезными, если вы выкапываете меню просмотра.

Ответ 4

Возможно, вы захотите посмотреть в Mylyn.

Возможно, стоит подумать над тем, что значит использовать один из этих тегов.

Беда в том, что если у вас почти пятьсот таких вещей, вряд ли вам удастся удалить их как "вещи, которые нужно делать" в любой момент. Таким образом, влияние использования тега и процесса, подразумеваемого в нем, уменьшается, и в результате вы вызываете проблему, которую вы цитируете, что набор данных стал неуправляемым.

Дело в том, что код - это правда, а не комментарии, отмечены ли они тегами задачи или нет. Вы должны иметь что-то измеримое, с помощью которого вы улучшаете код.

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