stringtranslate.com

Билл Кертис

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

Личная жизнь

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

Карьера

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ссылки

  1. ^ abc Марк К. Полк; Билл Кертис; Мэри Бет Криссис; Чарльз В. Вебер (июль 1993 г.). «Модель зрелости возможностей, версия 1.1». IEEE Software . 10 (4). IEEE : 18–27. doi :10.1109/52.219617.
  2. ^ abc Mark C. Paulk; Charles V. Weber; Bill Curtis; Mary Beth Chrissis (1 января 1994 г.). Модель зрелости возможностей: Руководство по улучшению процесса разработки программного обеспечения (1-е изд.). Addison-Wesley Professional . ISBN 978-0-201-54664-4.
  3. ^ abc Хефли, Марк Уильям Э.; Миллер, Салли А.; Кертис, Билл (2002). Модель зрелости человеческих возможностей: рекомендации по улучшению рабочей силы . Серия SEI по программной инженерии. Addison-Wesley . ISBN 0-201-60445-0.
  4. ^ Кертис, Б. и Полк, М.К. (1993) Создание программы улучшения процесса разработки программного обеспечения. Информационные и программные технологии , 35, 381-386
  5. ^ Кертис, Б. (2000). Глобальное стремление к зрелости процесса. IEEE Software , 17 (4), 76-78
  6. ^ Кертис, Б., Келлнер, М., и Овер, Дж. Моделирование процессов. Сообщения ACM , 35 (9), 75-90
  7. ^ "Глобальная вычислительная ассоциация называет 57 стипендиатов за выдающийся вклад, который двигает вперед современные технологии". Ассоциация вычислительной техники. 18 января 2023 г. Получено 18 января 2023 г.
  8. ^ Кертис, Б., Смит, Р. Э. и Смолл, Ф. Л. Пристальное внимание к шкиперу: исследование поведения лидеров в землянке. Журнал прикладной психологии , 64 (4), 391-400
  9. ^ Смит, Р. Э., Смолл, Ф. Л. и Кертис, Б. Тренинг эффективности тренера: когнитивно-поведенческий подход к улучшению навыков взаимоотношений у спортивных тренеров юниоров. Журнал спортивной психологии , l (l), 59-75
  10. ^ ab Гибсон, Д. В. и Роджерс, Э. М. (1994). Испытание сотрудничества в области НИОКР. Бостон: Издательство Гарвардской школы бизнеса.
  11. ^ Хамфри, WS (1989). Управление процессом разработки программного обеспечения . Reading, MA: Addison-Wesley
  12. ^ Кертис, Б., Хефли, У. Э. и Миллер, С. (2003). Опыт применения модели зрелости возможностей людей. Crosstalk: The Journal of Defense Software Engineering , 16 (4), 9-13.
  13. ^ Вебер, К. В. и Кертис, Б. (2004). Модель зрелости бизнес-процессов . Остин: TeraQuest. http://www.omg.org/spec/BPMM/1.0/PDF/
  14. ^ Кертис, Б., Шеппард, С.Б., Миллиман, П., Борст, А. и Лав, Т. (1979). Измерение психологической сложности задач по обслуживанию программного обеспечения с помощью метрик Холстеда и МакКейба. Труды IEEE по программной инженерии , 5 (2), 96-104.
  15. ^ Шеппард, С.Б., Кертис, Б., Миллиман, П. и Лав, Т. (1979). Современные методы кодирования и производительность программистов. IEEE Computer , 12 (12), 41-49.
  16. ^ Кертис, Б., Шеппард, С.Б., Круси-Бейли, В., Бейли, Дж. и Бём-Дэвис, Д. (1989). Экспериментальная оценка форматов спецификаций программного обеспечения. Журнал систем и программного обеспечения , 9 (2), 167-207.
  17. ^ Кертис, Б. (1980). Измерение и экспериментирование в программной инженерии. Труды IEEE , 68 (9), 1144–1157.
  18. ^ Кертис, Б., Сешагири, Г. В., Рифер, Д., Хирманпур, И., Кини, Г. (2008). Аргументы в пользу количественного управления процессами. IEEE Software , 25(3), 24-28.
  19. ^ ab Curtis, B., Sappidi, J., & Szynkarski, A. (2012). Оценка принципала технического долга приложения. IEEE Software , 29 (6), 34-42.
  20. ^ CISQ (2012). Спецификация автоматизированных функциональных точек. http://it-cisq.org/wp-content/uploads/2012/09/13-02-01-Automated-Function-Points.pdf [ постоянная мертвая ссылка ]
  21. ^ CISQ (2012). Спецификация CISQ для автоматизированных показателей характеристик качества. "Архивная копия" (PDF) . Архивировано из оригинала (PDF) 2013-09-03 . Получено 2013-05-05 .{{cite web}}: CS1 maint: архивная копия как заголовок ( ссылка )
  22. ^ Кертис, Б. (1981, ред.). Человеческий фактор в разработке программного обеспечения . Вашингтон, округ Колумбия: IEEE Computer Society.
  23. ^ Кертис, Б., Солоуэй. Э., Брукс, Р., Блэк, Дж., Эрлих, К., и Рэмси, Х. Р. (1986). Психология программного обеспечения: необходимость междисциплинарной программы. Труды IEEE , 74 (8), 1092–1106.
  24. ^ Кертис, Б., Краснер, Х. и Искоу, Н. (1988). Полевое исследование процесса проектирования программного обеспечения для больших систем. Communications of the ACM , 31 (11), 1268–1287.
  25. ^ Гиндон, Р. и Кертис, Б. (1988). Управление когнитивными процессами во время проектирования: какие инструменты необходимы? Труды CHI'88 . Нью-Йорк: ACM, 263-268.
  26. ^ Уолц, ДБ, Элам, Дж. Дж. и Кертис, Б. (1993). Внутри команды разработчиков программного обеспечения: приобретение знаний, обмен ими и интеграция. Communications of the ACM , 36 (10), 62-77.
  27. ^ Поппендик, М. и Поппендик, Т. (2003). Бережливая разработка программного обеспечения: набор гибких инструментов . Бостон: Addison-Wesley, стр. 18.
  28. ^ Борман, Л. и Кертис, Б. (1985, ред.). Человеческий фактор в вычислительных системах–II. Нью-Йорк: North-Holland.
  29. ^ Кертис, Б. и Хефли, Б. (1994). Больше не WIMP: развитие проектирования пользовательских интерфейсов. Взаимодействия , 1 (1), 22-34.