Программный процесс команды - Team software process
Разработка программного обеспечения |
---|
Активность ядер |
Парадигмы и модели |
Методологии и рамки |
Вспомогательные дисциплины |
Практики |
Инструменты |
Стандарты и свод знаний |
Глоссарии |
Контуры |
В сочетании с персональный программный процесс (PSP), командный программный процесс (TSP) предоставляет определенную структуру операционного процесса, которая предназначена для помощи командам менеджеров и инженеров в организации проектов и разработке программного обеспечения для продуктов, размер которых варьируется от небольших проектов в несколько тысяч строк кода (KLOC) до очень больших проектов размером более полумиллиона строк. кода. TSP предназначен для повышения уровня качества и производительности командного проекта разработки программного обеспечения, чтобы помочь им лучше выполнить обязательства по затратам и графику разработки системы программного обеспечения.[1][2][3][4]
Первоначальная версия TSP была разработана и опробована Уоттсом Хамфри в конце 1990-х годов.[5] и технический отчет[6] для TSP, спонсируемого Министерством обороны США, была опубликована в ноябре 2000 года. Книга Уоттса Хамфри,[7] Введение в командный процесс разработки программного обеспечения, представляет обзор TSP, предназначенного для использования в академической среде, который фокусируется на процессе создания команды разработчиков программного обеспечения, постановке командных целей, распределении командных ролей и других действиях, связанных с совместной работой.
Введение в TSP
Основная цель TSP - создать командную среду для создания и поддержки самостоятельной команды, а также поддержки дисциплинированной индивидуальной работы в качестве основы структуры PSP. Самостоятельная команда означает, что команда управляет собой, планирует и отслеживает свою работу, управляет качеством своей работы и активно работает для достижения целей команды. TSP состоит из двух основных компонентов: тимбилдинга и командной работы. Тимбилдинг - это процесс, который определяет роли для каждого члена команды и устанавливает командную работу посредством запуска TSP и периодического перезапуска. Командная работа - это процесс, связанный с инженерными процессами и методами, используемыми командой. TSP, короче говоря, предоставляет инженеров и менеджеры, способные создавать и управлять своей командой, чтобы производить высококачественное программное обеспечение в соответствии с графиком и бюджетом.
Как работает TSP
Прежде чем инженеры смогут участвовать в TSP, необходимо, чтобы они уже узнали о PSP, чтобы TSP мог работать эффективно. Обучение также требуется для других членов команды, руководителя и руководства. Цикл разработки программного обеспечения TSP начинается с процесса планирования, называемого запуском, который возглавляет специально обученный коуч, который либо сертифицирован, либо временно.[8][9] Запуск предназначен для начала процесса построения команды, и в течение этого времени команды и менеджеры устанавливают цели, определяют командные роли, оценивают риски, оценивают усилия, распределяют задачи и составляют план команды. На этапе выполнения разработчики отслеживают запланированные и фактические усилия, график и регулярные встречи (обычно еженедельно) по устранению дефектов, чтобы сообщить о состоянии и пересмотреть планы. Цикл разработки заканчивается вскрытием, чтобы оценить производительность, пересмотреть параметры планирования и зафиксировать извлеченные уроки для улучшения процесса.
Роль коуча направлена на поддержку команды и отдельных ее членов в качестве эксперта по процессам, при этом он не зависит от прямой ответственности за управление проектом.[10][11] Роль руководителя группы отличается от роли коуча тем, что руководители групп несут ответственность перед менеджментом за продукты и результаты проекта, а коуч отвечает за развитие индивидуальных и командных результатов.[12][13]
Последние разработки
TSP адаптирован для работы с другими типами умение работать, включая системную инженерию[14] и услуги.[15][16]
Сопоставление TSP с практиками CMMI было задокументировано в 2010 году,[17] и опробован в качестве альтернативного пути для улучшения процесса CMMI.[18][19] Свод знаний (БОК) был выпущен в 2010 году.[20] Пособие по программе тренеров-наставников выпущено в 2010 году.[21]
Согласно исследованию Capers Jones, TSP - одна из самых успешных методологий разработки в отношении графика, качества и бюджета (TCO). [22]
Публикации
- TSP: руководство командой разработчиков 2005
- TSP: команды развития коучинга, 2005 г.
Смотрите также
Рекомендации
- ^ Джонс, Каперс (2009). Лучшие практики разработки программного обеспечения. Макгроу-Хилл. п. 11. ISBN 9780071621618.
- ^ Киндлер, Нош Б; Кришнакантхан, Васантха; Тинаикар, Ранджит. Применение бережливого производства в разработке приложений. McKinsey Quarterly, май 2007 г.
- ^ «Agile Capital Consulting». В архиве с оригинала 3 июля 2017 г.. Получено 3 июля, 2017.
- ^ Кер, Дж. И., Ван, Ю., Хаджли, М. Н., Сонг, Дж., И Кер, К. В. (2014). «Внедрение бережливого производства в здравоохранении: оценка эффективности информационных технологий в больничных аптеках США». Международный журнал управления информацией, 34(4), 556–560.
- ^ МакЭндрюс, Дональд (1998). «Командное программное обеспечение ProcessSM (TSPSM): обзор и предварительные результаты использования дисциплинированных практик». Цитировать журнал требует
| журнал =
(помощь) - ^ Хамфри, Уоттс. «Командный программный процесс» (PDF). Институт программной инженерии.
- ^ Хамфри, Уоттс (1999). Введение в командный процесс разработки программного обеспечения. Эддисон Уэсли.
- ^ Хамфри, Уоттс. «Свод знаний о командных процессах программирования». Институт программной инженерии.
- ^ Чик, Тимоти. "Руководство по программе наставничества тренеров по программному процессу (TSP), версия 1.1". Институт программной инженерии.
- ^ Хамфри, Уоттс. «Свод знаний о командных процессах программирования». Институт программной инженерии.
- ^ Хамфри, Уоттс (2005). TSP: Коучинговые команды развития. Эддисон Уэсли.
- ^ Хамфри, Уоттс. «Свод знаний о командных процессах программирования». Институт программной инженерии.
- ^ Хамфри, Уоттс (2005). TSP: Коучинговые команды развития. Эддисон Уэсли.
- ^ Карлтон, Анита. «Расширение командного процесса разработки программного обеспечения (TSP) на системную инженерию: отчет об опыте NAVAIR» (PDF). Институт программной инженерии.
- ^ Битва, Эд. «Лидерство и обучение - использование TSP на уровне MSG» (PDF). Морское океанографическое управление.
- ^ «Консультации по программному обеспечению: как убедиться в надежности компании, занимающейся консалтингом в области программного обеспечения». Получено 23 апреля 2019.
- ^ Джеймс Макхейл, Тимоти А. Чик и Юджин Милук (декабрь 2010 г.). «Руководство по внедрению метода ускоренного улучшения (AIM)» (PDF). Институт программной инженерии. Получено 11 октября, 2016.CS1 maint: использует параметр авторов (связь)
- ^ Уэбб, Дэвид (апрель 2007 г.). «Уровень 5 CMMI и командный процесс программного обеспечения». Перекрестный разговор.
- ^ Мондрагон, Оскар. «Пример использования AIM» (PDF). Центр передового опыта программной инженерии.
- ^ Хамфри, Уоттс. «Свод знаний о командных процессах программирования». Институт программной инженерии.
- ^ Чик, Тимоти. "Руководство по программе наставничества тренеров по программному процессу (TSP), версия 1.1". Институт программной инженерии.
- ^ Джонс, Каперс (2013). «Оценка десяти методологий разработки программного обеспечения». Архивировано из оригинал 29 июня 2013 г.