Кто-нибудь имеет опыт использования программного обеспечения для отслеживания ошибок / отслеживания проблем, такого как bugzilla, mantis или JIRA, не только для ошибок или задач, но и для инициирования и ведения обсуждений, которые в конечном итоге приводят к решению?
Например, разработчик считает, что все защищенные поля должны быть отменены и изменены на закрытые поля с защищенными методами, которые обращаются к ним. Это не его призыв, и он хотел бы обсудить это. Обычно он поднимает вопрос на следующей встрече разработчиков, в конце которой принимается решение. Вместо этого, моя идея состояла в том, чтобы он открыл вопрос определенного типа «решение» и описал свое намерение, как обычно, описали бы ошибку или задачу.
Другие разработчики могут оставить свои комментарии, если они захотят, и, в конце концов, проблема закрывается как «принятая» или «отклоненная».
Преимущества, которые я вижу в этом:
- Асинхронное общение: никто не обязан высказывать свое мнение на собрании, когда у него еще не было времени, чтобы наблюдать за всеми последствиями указанного решения.
- Письменный журнал соображений, которые приводят к принятию решения. Если кто-то позже поднимает этот вопрос снова, он может обратиться к нему.
- Отношения к другим вопросам могут быть сделаны, например, задача может быть возвращена к решению.
- Интеграция с программным обеспечением контроля версий, например, фиксация может быть прослежена до решения.
Недостатки:
- Сильный запах золотого молотка: программное обеспечение для отслеживания проблем обычно используется для отслеживания действий элементов
- Организационные накладные расходы могут быть непропорциональными: вместо небольшого неформального разговора нужно изложить свои идеи в письменной форме.