Из Википедии, бесплатной энциклопедии
  (Перенаправлено доктором Биллом Кертисом )
Перейти к навигации Перейти к поиску

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

Личная жизнь [ править ]

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

Карьера [ править ]

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

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

В настоящее время он является директором Консорциума по качеству программного обеспечения для ИТ (CISQ), группы лидеров ИТ-индустрии, основанной SEI и OMG . Под его руководством 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]

При поддержке Nedbank в Южной Африке д-р Кертис и Чарльз Вебер разработали модель зрелости бизнес-процессов (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 Ассоциации вычислительной техники по технологии пользовательского интерфейса . Он был председателем программы CHI'85 [18] и генеральным председателем CHI'89. Он был сторонником превращения дизайна пользовательского интерфейса в дисциплину инженерного проектирования [27].и для более разумных подходов к защите интеллектуальной собственности в пользовательских интерфейсах. [28]

Ссылки [ править ]

  1. ^ a b c Paulk, Mark C .; Вебер, Карл V; Кертис, Билл; Криссис, Мэри Бет (1995). Модель зрелости возможностей: рекомендации по совершенствованию процесса разработки программного обеспечения . Серия SEI в программной инженерии. Ридинг, Массачусетс: Эддисон-Уэсли . ISBN 0-201-54664-7.
  2. ^ a b c Paulk, Mark C .; Вебер, Карл V; Кертис, Билл; Криссис, Мэри Бет (февраль 1993 г.). «Модель зрелости возможностей программного обеспечения (версия 1.1)» (PDF) . Технический отчет . Питтсбург, Пенсильвания: Институт программной инженерии, Университет Карнеги-Меллона. CMU / SEI-93-TR-024 ESC-TR-93-177.
  3. ^ a b c Хефли, Марк Уильям Э; Миллер, Салли А; Кертис, Билл (2002). Модель зрелости способностей людей: рекомендации по повышению квалификации персонала . Серия SEI в программной инженерии. Эддисон-Уэсли . ISBN 0-201-60445-0.
  4. ^ Curtis, B. & Paulk, MC (1993) Создание программы улучшения процесса программного обеспечения. Информационные и программные технологии , 35, 381-386
  5. Перейти ↑ Curtis, B. (2000). Глобальное стремление к зрелости процессов. Программное обеспечение IEEE , 17 (4), 76-78
  6. ^ Curtis, B., Kellner, M., & Over, J. Моделирование процессов. Коммуникации АКМ , 35 (9), 75-90
  7. ^ Кертис, Б., Смит, Р. Э. и Смолл, Флорида, Изучение шкипера: исследование поведения руководства в землянке. Журнал прикладной психологии , 64 (4), 391-400
  8. ^ Смит, Р. Е., Смолл, Флорида, и Кертис, Б. Тренинг эффективности тренера: когнитивно-поведенческий подход к повышению навыков взаимоотношений у тренеров по детскому спорту. Журнал спортивной психологии , l (l), 59-75
  9. ^ a b Гибсон, Д.В. и Роджерс, Э.М. (1994). Сотрудничество в области НИОКР на пробу. Бостон: Издательство Гарвардской школы бизнеса.
  10. Перейти ↑ Humphrey, WS (1989). Управление программным процессом . Ридинг, Массачусетс: Эддисон-Уэсли
  11. ^ Curtis, Б., Hefley, WE, и Миллер, S. (2003). Опыт применения модели зрелости способностей людей. Перекрестные помехи: журнал оборонной программной инженерии , 16 (4), 9-13.
  12. Перейти ↑ Weber, CV, Curtis, B. (2004). Модель зрелости бизнес-процессов . Остин: TeraQuest. http://www.omg.org/spec/BPMM/1.0/PDF/
  13. ^ Curtis, Б. Шеппард, SB, Milliman, П. Borst, А., и любовь, Т. (1979). Измерение психологической сложности задач обслуживания программного обеспечения с помощью показателей Холстеда и МакКейба. IEEE Transactions по разработке программного обеспечения , 5 (2), 96-104.
  14. ^ Sheppard, SB, Curtis, Б., Milliman П., и любовь, Т. (1979). Современные практики кодирования и производительность программистов. IEEE Computer , 12 (12), 41-49.
  15. ^ Кертис, Б., Sheppard, СО, Kruesi-Бейли, В., Бейли, Дж, & Бем-Дэвис, Д. (1989). Экспериментальная оценка форматов спецификации программного обеспечения. Журнал систем и программного обеспечения , 9 (2), 167-207.
  16. Перейти ↑ Curtis, B. (1980). Измерения и эксперименты в программной инженерии. Труды IEEE , 68 (9), 1144–1157.
  17. ^ Curtis, Б., Сешагири Г.В., Riefer Д., Hirmanpour И., Keeni, G. (2008). Аргументы в пользу количественного управления процессами. Программное обеспечение IEEE , 25 (3), 24-28.
  18. ^ a b Кертис, Б., Саппиди, Дж., и Шинкарски, А. (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) 03.09.2013 . Проверено 5 мая 2013 . CS1 maint: заархивированная копия как заголовок ( ссылка )
  21. Перейти ↑ Curtis, B. (1981, Ed.). Человеческий фактор в разработке программного обеспечения . Вашингтон, округ Колумбия: Компьютерное общество IEEE.
  22. Перейти ↑ Curtis, B., Soloway. E., Brooks, R., Black, J., Ehrlich, K., & Ramsey, HR (1986). Психология программного обеспечения: потребность в междисциплинарной программе. Труды IEEE , 74 (8), 1092–1106.
  23. ^ Кертис, Б., Краснера H., & Iscoe, Н. (1988). Полевое исследование процесса проектирования программного обеспечения для больших систем. Сообщения ACM , 31 (11), 1268–1287.
  24. ^ Гиндон, Р. & Curtis, В. (1988). Контроль когнитивных процессов при проектировании: какие инструменты необходимы? Труды ЧИ'88 . Нью-Йорк: ACM, 263-268.
  25. Перейти ↑ Walz, DB, Elam, JJ, & Curtis, B. (1993). Внутри группы разработчиков программного обеспечения: получение, обмен и интеграция знаний. Сообщения ACM , 36 (10), 62-77.
  26. ^ Poppendieck, М. & Poppendieck, Т. (2003). Бережливая разработка программного обеспечения: Agile Toolkit . Бостон: Эддисон-Уэсли, стр. 18.
  27. Перейти ↑ Borman, L. & Curtis, B. (1985, Eds.). Человеческий фактор в вычислительных системах – II. Нью-Йорк: Северная Голландия.
  28. ^ Кертис, Б. & Hefley, В. (1994). WIMP больше нет: зрелость разработки пользовательского интерфейса. Взаимодействия , 1 (1), 22-34.