Ребят, после мытарств в гугле и чтения ОЧЕНЬ разных мнений о системах, решил спросить напрямую именно то сообщество, которое этот инструмент касается больше всего.
Мне(нам) нужен инструмент для совместной работы. Тонкость требований в том, что половина его юзеров — панды и им что-то больше 3 полей — космические технологии.
Но при этом существуют и продвинутые юзеры, кому важна гибкость и полновесность. Что мы хотим:
1. Общение. Что-то вроде групповых чатов, где можно аттачить картинки/документы, где хранится вся хистори. Важно: доступ с мобилы, можно и через веб-UI. Это как бы форум, но в плоском виде.
2. Управление проектом. Тут я ни бум-бум, это нужно "большим дядькам". Наверное что-то вроде "стадий", степени завершения, ответственные люди, MS Project и всё такое. Это опционально.
3. DVCS. Тут однозначно Mercurial с соотв. интеграциями в остальные модули. Например, по коммиту можно видеть, к какому таску он относится.
4. Таск менеджер. Причём не гогно типа github'овских issues, а интегрированный полноценный управлятор. Опишу функционально:
а) Есть что-то вроде ToDoList (от abstractspoon). В нём верхние узлы — крупные части проектов, а подузлы — самые конкретные таски девелоперам. Типа:
Кухня
Холодная кухня
Салатики - на этом уровне работает прожект менеджер, следит за дедлайнами, прикрепляет ресурсы, документы и т.п.
Нарезать морковь - вот этот таск чисто для разрабов, его можно скрывать для неинтересующихся. Но он позволяет вычислять summary для верхних узлов!
Морезакуски
б) Кто-то отравился салатиком и пишет жалобу: "Будьте вы прокляты!" — это просто сырой free text, может с аттачами. По желанию выбирает топ-левел категорию "салатиков" (если он понимает о чём речь) или просто отсылает это в _маленький_ список багов (в идеале такой список должен непрерывно диспетчериться по соотв. узлам проекта и быть ПУСТЫМ).
в) Ответственный получает уведомление, потому что подписан на "Салатики" и жамкает кнопку "сконвертить жалобу в таск", пополняя сопутствующими полями (жалоба отправляется в архив И ДОСТУПНА). Таск встраивается в дерево "Кухня".
г) Жалующийся может либо отслеживать (ещё не обработанную) жалобу (в том маленьком списке), либо ему дадут отслеживать уже конкретный таск (хотя бы процент исполнения и время завершения).
д) По таску или жалобе может вестись дискуссия на выделенном форуме (в отд.топике), причём с форума по ссылке можно попасть обратно на таск и/или жалобу (обе они идут в одном топике). Причём к таску прикрепляются не только жалобы, но и просто идеи (с соотв. тегом). Например, к "Холодной кухне" присылают идею "Что там на счёт крабов?".
Ну то есть видно, что уровень интеграции и удобство на порядок выше и это вообще не про "какой разраб изменил строчку 227".
Смысл этой заварушки — чтобы разраб продолжал копаться на своём низком уровне, но чтобы "сверху" не видели бессмысленных деталей, а видели прогресс и попутно могли подкидывать разрабу инфу/фидбэк.
Проблема в том, что обычно предлагают один из двух миров — либо DVCS с убогими обсуждениями ишьюс, либо заоблачные легковесные иерархии, которые программисту — пятое колесо и он их никогда не касается.
Вот. Если примерно знаете подходящее, киньте с разбегу ссылкой!
Всем заранее спасибо.