Билл Кертис - Википедия - Bill Curtis

Билл Кертис
Родившийся
Билл Кертис

1948
НациональностьАмериканец
ОбразованиеВ Техасский университет
Техасский христианский университет
Eckerd College
ОрганизацияCISQ (Режиссер), Институт инженеров по электротехнике и электронике (IEEE), Ассоциация вычислительной техники (ACM), Институт исследований операций и управленческих наук
ИзвестенCMM, Люди CMM, Улучшение процесса разработки программного обеспечения, Измерение производительности и качества программного обеспечения, Процесс проектирования, CISQ, MCC Human Interface Lab, Конференция CHI, Качество программного обеспечения, Измерение производительности программного обеспечения, Улучшение программного процесса, Статистика, Организационная зрелость, Человеческий фактор в разработке программного обеспечения

Билл Кертис (1948 г.р.) - инженер-программист, наиболее известный как руководитель разработки Модель зрелости возможностей[1][2] и Люди CMM[3] в Институте программной инженерии на Университет Карнеги Меллон, а также для поддержки распространения усовершенствования процессов программного обеспечения и измерения программного обеспечения во всем мире.[4][5][6] В 2007 году он был избран членом Институт инженеров по электротехнике и электронике (IEEE) за его вклад в улучшение и измерение процессов программного обеспечения.

Личная жизнь

Билл Кертис родился в Меридиан, Техас в 1948 году. Окончил Дневная школа в Форт-Уэрте в 1967 году, когда премия Билла Кертиса ежегодно вручается мальчику-студенту, чьи успеваемость вносит наибольший вклад в спортивную программу. Он получил степень бакалавра искусств. по математике, психологии и театру в 1971 г. Eckerd College в Санкт-Петербурге, Флорида. Он получил степень магистра в 1974 г. Техасский университет. Он получил докторскую степень. по специальности организационная психология и статистика в 1975 г. Техасский христианский университет в Форт-Уэрте, штат Техас. Опубликовал 4 книги, более 150 статей, входит в редколлегию 7 научных журналов. Он живет в Форт-Уэрте, штат Техас.

Карьера

Он начал свою карьеру в качестве доцента-исследователя в группе организационных исследований Вашингтонский университет где он также преподавал статистику на факультете психологии и проводил исследования навыков программиста, лидерства и спортивной психологии.[7][8] Он начал заниматься разработкой программного обеспечения в 1978 году в качестве менеджера по исследованиям в области управления программным обеспечением в программах информационных систем космического подразделения General Electric (ныне подразделение Локхид Мартин ) в Арлингтоне, штат Вирджиния, где он руководил исследованием показателей программного обеспечения и методов программирования. С 1980 по 1983 год он разработал глобальную систему измерения производительности и качества программного обеспечения в ITT Центр технологий программирования.

В 1983–1990 гг. Он основал лабораторию взаимодействия с людьми, а затем руководил исследованиями процесса проектирования в Корпорация микроэлектроники и компьютерных технологий (MCC), Американский консорциум компьютерных исследований пятого поколения в Остине, штат Техас.[9] В 1991–1992 гг. Он был директором программы обработки программного обеспечения в Институт программной инженерии (SEI) в Университет Карнеги Меллон в Питтсбурге, штат Пенсильвания, где он руководил проектами, в которых Модель зрелости возможностей для программного обеспечения (CMM).[1][2] и People CMM [3] В 1993 году он вернулся в Остин и стал соучредителем компании TeraQuest Metrics, которая предоставляла услуги по улучшению на основе CMM во всем мире. TeraQuest был приобретен Borland Software Corporation в 2005 году, где он стал главным технологом.

В настоящее время он является директором Консорциум качества ИТ-программного обеспечения (CISQ), группа лидеров ИТ-индустрии, основанная SEI и мой Бог. Под его руководством CISQ начала выпускать стандарты для измерения размера (автоматизированный подсчет функциональных точек) и структурных характеристик качества программного обеспечения на уровне кода и архитектуры программного обеспечения.

Значительный вклад

Модели зрелости и улучшение процессов

Доктор Кертис инициировал проект по созданию модели зрелости возможностей (CMM) в 1991 году после того, как он был выбран в качестве преуспевающего. Уоттс Хамфри в качестве директора Институт программной инженерии Программа обработки программного обеспечения. CMM интегрировала передовой опыт разработки программного обеспечения, который собирала SEI, в концепцию зрелости процессов Хамфри.[10] CMM для программного обеспечения версии 1.0 была выпущена в августе 1991 г., а версия 1.1 - в январе 1993 г.[2] и CMM была опубликована в виде книги в 1995 году.[1] На протяжении 1990-х годов он продвигал CMM компаниям и государственным учреждениям в США, ЕС и Азии, способствуя ее глобальному распространению в качестве метода для руководства улучшением процессов и оценки возможностей программных организаций.

Доктор Кертис признал, что концепция зрелости процессов Хамфри представляет собой уникальную модель организационного развития, которая бросает вызов общепринятым представлениям о том, как проводить программы организационного улучшения, и может применяться к организационным процессам, выходящим далеко за рамки разработки программного обеспечения. Имея опыт работы в области организационной психологии, он предложил применить концепцию Хамфри к практике управления человеческим капиталом. Работая с Биллом Хефли и Салли Миллер, он создал People CMM,[3] подтверждение широкой применимости Структуры зрелости процессов ко многим различным организационным процессам. People CMM поэтапно внедряет все более сложные методы управления человеческим капиталом на пяти уровнях организационной зрелости, предложенных Хамфри. People CMM использовалась несколькими компаниями из списка Fortune 200 для руководства программами развития персонала и широко применялась офшорными системными интеграторами и аутсорсерами, чтобы помочь управлять быстрым ростом их рабочей силы.[11]

При поддержке Недбанк в Южной Африке д-р Кертис и Чарльз Вебер разработали модель зрелости бизнес-процессов (BPMM)[12] чтобы расширить преимущества CMM и CMMI, которые основаны на проектах, на непрерывные процессы производственно-сбытовой цепочки предприятия. BPMM включает в себя несколько нововведений в моделях зрелости, основанных на десятилетнем опыте их применения в программах улучшения процессов. BPMM применяется и проверяется в банковской сфере, производстве электронного оборудования, медицинских услуг и игровой индустрии. BPMM недавно стал поддерживаемой спецификацией (стандартом) Инициативы по управлению бизнес-процессами Object Management Group.

Программное обеспечение измерения

Доктор Кертис возглавлял команду в космическом отделении General Electric, которая первой экспериментально доказала, что показатели программного обеспечения могут использоваться для прогнозирования производительности и качества работы программистов.[13] Его группа на раннем этапе руководила экспериментальным изучением практики программирования.[14][15][16] Затем он разработал глобальную систему измерения производительности и качества программного обеспечения, работая в Центре технологий программирования ITT, что позволило установить корпоративные базовые показатели по различным направлениям бизнеса в одном из крупнейших в мире корпоративных конгломератов. Он продвигал использование передовых статистических методов для управления производительностью и качеством программного обеспечения.[17][18]

В 2009 году доктор Кертис стал директором-основателем Консорциума качества программного обеспечения ИТ (CISQ), который был создан при совместном спонсорстве SEI и OMG. Основная цель CISQ заключалась в создании стандартов для измерения размеров и качественных характеристик программного обеспечения на уровне кода. Под его руководством компания CISQ недавно разработала стандарт для вычисления автоматизированных функциональных точек, одобренный OMG.[19] CISQ также выпустила стандарт для автоматизированных вычислений надежности программного обеспечения, эффективности производительности, безопасности и качества.[20]

Процесс проектирования

Кертис был сторонником изучения психологических и поведенческих процессов разработки программного обеспечения.[21][22] В 1986 году он основал исследование процесса проектирования в программе программных технологий MCC. В течение следующих четырех лет его команда опубликовала исследование, которое бросило вызов существующим нисходящим парадигмам проектирования программного обеспечения. Они опросили команды разработчиков крупного программного обеспечения, чтобы выявить самые большие проблемы, с которыми они сталкиваются при разработке больших программно-интенсивных систем.[23] Они записывали на видео встречи команды дизайнеров в течение трех месяцев, чтобы увидеть, как дизайн на самом деле возник из диалектики команды.[24] Они также снимали на видео отдельных разработчиков программного обеспечения, решающих проблемы, чтобы раскрыть когнитивные процессы проектирования.[25] Их идеи приводятся в качестве аргумента в пользу использования гибких методов разработки в программном обеспечении.[26]

Пользовательский интерфейс

Доктор Кертис руководил созданием Лаборатории взаимодействия с людьми в MCC.[9] который был сосредоточен на создании инструментов для разработки продвинутых пользовательских интерфейсов, которые объединяли искусственный интеллект с мультимедийными технологиями. В 1980 году получил финансирование от Вашингтонского отделения Ассоциация вычислительной техники (ACM), чтобы запустить первую конференцию по человеческому фактору в компьютерных системах, которая стала успешной серией конференций CHI Association for Computing Machinery по теме пользовательский интерфейс технологии. Он был председателем программы CHI'85. [18] и главный председатель CHI'89. Он был сторонником превращения дизайна пользовательского интерфейса в дисциплину инженерного проектирования.[27] и для более разумных подходов к защите интеллектуальной собственности в пользовательских интерфейсах.[28]

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

  1. ^ а б c Paulk, Mark C .; Вебер, Карл V; Кертис, Билл; Криссис, Мэри Бет (1995). Модель зрелости возможностей: рекомендации по совершенствованию процесса разработки программного обеспечения. Серия SEI в программной инженерии. Чтение, масс .: Эддисон-Уэсли. ISBN  0-201-54664-7.
  2. ^ а б c Paulk, Mark C .; Вебер, Карл V; Кертис, Билл; Криссис, Мэри Бет (февраль 1993 г.). «Модель зрелости возможностей программного обеспечения (версия 1.1)» (PDF). Технический отчет. Питтсбург, Пенсильвания: Институт программной инженерии, Университет Карнеги-Меллона. CMU / SEI-93-TR-024 ESC-TR-93-177.
  3. ^ а б c Хефли, Марк Уильям Э; Миллер, Салли А; Кертис, Билл (2002). Модель зрелости способностей людей: рекомендации по повышению квалификации персонала. Серия SEI в программной инженерии. Эддисон-Уэсли. ISBN  0-201-60445-0.
  4. ^ Кертис, Б. и Полк, М.С. (1993) Создание программы улучшения процесса программного обеспечения. Информационные и программные технологии, 35, 381-386
  5. ^ Кертис, Б. (2000). Глобальное стремление к зрелости процессов. Программное обеспечение IEEE, 17 (4), 76-78
  6. ^ Кертис Б., Келлнер М. и Овер Дж. Моделирование процессов. Коммуникации ACM, 35 (9), 75-90
  7. ^ Curtis, B., Smith, R.E., & Smoll, F.L. Изучение шкипера: исследование поведения руководства в блиндаже. Журнал прикладной психологии, 64 (4), 391-400
  8. ^ Смит Р.Э., Смолл Ф.Л. и Кертис Б. Тренинг эффективности тренера: когнитивно-поведенческий подход к повышению навыков взаимоотношений у тренеров по детскому спорту. Журнал спортивной психологии, л (л), 59-75
  9. ^ а б Гибсон, Д.В. И Роджерс, Э.М. (1994). Исследования и разработки. Бостон: Издательство Гарвардской школы бизнеса.
  10. ^ Хамфри, W.S. (1989). Управление программным процессом. Ридинг, Массачусетс: Эддисон-Уэсли
  11. ^ Кертис Б., Хефли У. Э. и Миллер С. (2003). Опыт применения модели зрелости способностей людей. Перекрестные помехи: журнал оборонной программной инженерии, 16 (4), 9-13.
  12. ^ Вебер, К.В. И Кертис, Б. (2004). Модель зрелости бизнес-процессов. Остин: TeraQuest. http://www.omg.org/spec/BPMM/1.0/PDF/
  13. ^ Кертис Б., Шеппард С.Б., Миллиман П., Борст А. и Лав Т. (1979). Измерение психологической сложности задач обслуживания программного обеспечения с помощью показателей Холстеда и МакКейба. IEEE Transactions по разработке программного обеспечения, 5 (2), 96-104.
  14. ^ Шеппард, С.Б., Кертис, Б., Миллиман, П., и Лав, Т. (1979). Современные методы кодирования и производительность программиста. IEEE Computer, 12 (12), 41-49.
  15. ^ Кертис Б., Шеппард С.Б., Крузи-Бейли В., Бейли Дж. И Бём-Дэвис Д. (1989). Экспериментальная оценка форматов спецификации программного обеспечения. Журнал систем и программного обеспечения, 9 (2), 167-207.
  16. ^ Кертис, Б. (1980). Измерения и эксперименты в программной инженерии. Труды IEEE, 68 (9), 1144–1157.
  17. ^ Кертис, Б., Сешагири, Г.В., Рифер, Д., Хирманпур, И., Кини, Г. (2008). Аргументы в пользу количественного управления процессами. Программное обеспечение IEEE, 25(3), 24-28.
  18. ^ а б Curtis, B., Sappidi, J., & Szynkarski, A. (2012). Оценка основной суммы технического долга приложения. Программное обеспечение IEEE, 29 (6), 34-42.
  19. ^ CISQ (2012). Автоматическая спецификация функциональных точек. http://it-cisq.org/wp-content/uploads/2012/09/13-02-01-Automated-Function-Points.pdf[постоянная мертвая ссылка ]
  20. ^ CISQ (2012). Спецификация CISQ для автоматизированных показателей качества. «Архивная копия» (PDF). Архивировано из оригинал (PDF) на 2013-09-03. Получено 2013-05-05.CS1 maint: заархивированная копия как заголовок (связь)
  21. ^ Кертис, Б. (1981, ред.). Человеческий фактор в разработке программного обеспечения. Вашингтон, округ Колумбия: Компьютерное общество IEEE.
  22. ^ Кертис, Б., Солоуэй. Э., Брукс, Р., Блэк, Дж., Эрлих, К., и Рэмси, Х. Р. (1986). Психология программного обеспечения: потребность в междисциплинарной программе. Труды IEEE, 74 (8), 1092–1106.
  23. ^ Curtis, B., Krasner, H., & Iscoe, N. (1988). Полевое исследование процесса проектирования программного обеспечения для больших систем. Коммуникации ACM, 31 (11), 1268–1287.
  24. ^ Гиндон Р. и Кертис Б. (1988). Контроль когнитивных процессов при проектировании: какие инструменты необходимы? Труды CHI'88. Нью-Йорк: ACM, 263-268.
  25. ^ Уолц, Д. Б., Элам, Дж. Дж., И Кертис, Б. (1993). Внутри группы разработчиков программного обеспечения: приобретение, обмен и интеграция знаний. Коммуникации ACM, 36 (10), 62-77.
  26. ^ Поппендик, М., Поппендик, Т. (2003). Бережливая разработка программного обеспечения: набор гибких инструментов. Бостон: Эддисон-Уэсли, стр. 18.
  27. ^ Борман, Л. И Curtis, B. (1985, ред.). Человеческий фактор в вычислительных системах – II. Нью-Йорк: Северная Голландия.
  28. ^ Кертис Б. и Хефли Б. (1994). WIMP больше нет: зрелость разработки пользовательского интерфейса. Взаимодействия, 1 (1), 22-34.