В сочетании с персональным процессом разработки программного обеспечения (PSP) командный процесс разработки программного обеспечения ( TSP ) обеспечивает определенную структуру операционного процесса, которая разработана для помощи командам менеджеров и инженеров в организации проектов и производстве программного обеспечения для продуктов, размер которых варьируется от небольших проектов в несколько тысяч строк кода (KLOC) до очень крупных проектов, превышающих полмиллиона строк кода. TSP предназначен для повышения уровня качества и производительности проекта разработки программного обеспечения команды, чтобы помочь им лучше соответствовать обязательствам по стоимости и графику разработки программной системы. [1] [2] [3] [4]
Первоначальная версия TSP была разработана и опробована Уоттсом Хамфри в конце 1990-х годов [5] , а технический отчет [6] для TSP, спонсируемый Министерством обороны США, был опубликован в ноябре 2000 года. Книга Уоттса Хамфри [7] «Введение в процесс командной разработки программного обеспечения » представляет собой взгляд на TSP, предназначенный для использования в академических условиях, который фокусируется на процессе создания команды по производству программного обеспечения, постановке целей команды, распределении ролей в команде и других видах деятельности, связанных с командной работой.
Основная цель TSP — создать командную среду для создания и поддержания самоуправляемой команды и поддержки дисциплинированной индивидуальной работы как основы структуры PSP. Самоуправляемая команда означает, что команда управляет собой, планирует и отслеживает свою работу, управляет качеством своей работы и работает проактивно для достижения командных целей. TSP состоит из двух основных компонентов: построение команды и работа в команде. Построение команды — это процесс, который определяет роли для каждого члена команды и настраивает командную работу посредством запуска и периодического перезапуска TSP. Работа в команде — это процесс, который имеет дело с инженерными процессами и практиками, используемыми командой. Короче говоря, TSP предоставляет инженерам и менеджерам способ создания и управления их командой для производства высококачественного программного обеспечения по графику и в рамках бюджета.
Прежде чем инженеры смогут принять участие в TSP, необходимо, чтобы они уже знали о PSP, чтобы TSP мог работать эффективно. Обучение также требуется для других членов команды, руководителя команды и руководства. Цикл разработки программного обеспечения TSP начинается с процесса планирования, называемого запуском, который возглавляет тренер, прошедший специальную подготовку и имеющий либо сертификат, либо временный статус. [8] [9] Запуск предназначен для начала процесса формирования команды, и в это время команды и менеджеры устанавливают цели, определяют роли в команде, оценивают риски, оценивают усилия, распределяют задачи и составляют план команды. На этапе выполнения разработчики отслеживают запланированные и фактические усилия, расписание и дефекты, регулярно встречаясь (обычно еженедельно) для отчета о состоянии и пересмотра планов. Цикл разработки заканчивается Post Mortem для оценки производительности, пересмотра параметров планирования и извлечения уроков для улучшения процесса.
Роль тренера сосредоточена на поддержке команды и отдельных лиц в команде в качестве эксперта по процессу, при этом будучи независимым от прямой ответственности за управление проектом. [10] [11] Роль руководителя команды отличается от роли тренера тем, что руководители команды несут ответственность перед руководством за продукты и результаты проекта, в то время как тренер отвечает за развитие индивидуальной и командной производительности. [12] [13]
TSP был адаптирован для работы с другими типами работы со знаниями , включая системную инженерию [14] и услуги. [15] [16]
Сопоставление TSP с интегрированной моделью зрелости возможностей (CMMI) было задокументировано в 2010 году [17] и опробовано в качестве альтернативного пути внедрения усовершенствования процесса CMMI. [18] [19] Свод знаний (BOK) был выпущен в 2010 году. [20] Руководство по программе тренеров-наставников было выпущено в 2010 году. [21]
Согласно исследованию Capers Jones, TSP является одной из самых успешных методологий разработки с точки зрения графика, качества и бюджета (TCO) [22]
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь )