Программный процесс команды - 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 г.

Смотрите также

Рекомендации

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

внешняя ссылка