Каковы элементы пакета разработки команды?
Какие инструменты используются для небольших и больших команд, разрабатывающих программное обеспечение вместе, чтобы сформировать всеобъемлющую структуру командной разработки?
В частности, я ищу полный список всех задействованных отдельных функций (например, контроль исходного кода, управление ошибками, инструменты тестирования, управление проектом), а не конкретные рекомендации по продукту. Я также не ограничиваю список конкретной методологией (например, Scrum).
3 ответа
- Контроль источников (очевидно), включая управление филиалом
- Отслеживание проблем (функции и ошибки), возможно, с переназначением и переадресацией задач, и часто такие вещи, как запись экрана
- Индивидуальное управление задачами, иногда интегрированное с системой отслеживания проблем
- Программное обеспечение для связи. Некоторые команды используют электронную почту и мгновенные сообщения даже внутри одного здания или твитов. Есть некоторые инструменты, которые интегрированы в код, так что вы можете "поболтать с куском кода". Совместное использование экрана и приложений также полезно.
- Хороший инструмент для сборки.
- Распределенные пары инструментов программирования, если это применимо, общие редакторы в противном случае.
- Подобная поддержка в случае инструментов.
Реже используемые, но многообещающие инструменты (из академической среды), некоторые теперь имеют версии на основе IDE.
Осведомленность в реальном времени (предотвратите конфликты с нерджами, сообщив, что кто-то работает над тем же файлом, прежде чем вы действительно напишите код)
Социальные теги в коде, полезные для начальной загрузки определенных элементов
Инструменты коммуникации внутри контракта (например, информировать вызывающего абонента об особых ожиданиях в вызываемом методе как способ избежать ошибок).
Вы попали в основные из них в своем посте:
- IDE (интегрированная среда разработки)
- Руководство по кодированию (иногда просматривается, но все равно помогает)
- Управления источником
- Testing Suite (модульное тестирование, управление тестовыми сценариями / тестовыми сценариями и отслеживание)
- Отслеживание проблем / Отчеты об ошибках
- Управление сборкой
... Я уверен, что упускаю что-то очевидное, но кто-то здесь поправит меня.
И тот, который я пропустил...
- Программное обеспечение для построения диаграмм (IE Rational Software Modeler и т. Д.)
Еще несколько:
- Программное обеспечение для управления требованиями
- Программное обеспечение для проверки кода
- Инструмент непрерывной интеграции
- Репозиторий документации - например, Wiki