Гласс, Роберт
Роберт Л. Гласс (англ. Robert L. (Bob) Glass; род. 1932) — американский инженер-программист, известный своими работами по программной инженерии, главным образом по измерению качества разработки программного обеспечения[4] и искусству изучения программной инженерии[5][6]. С 1986 по 2001 год был главным редактором научного журнала «Journal of Systems and Software», что стало самым продолжительным сроком в истории издания[7].
Общие сведения
Биография
Роберт Гласс начал работать в программной инженерии с 1954 года. С 1954 по 1957 годы был сотрудником North American Aviation, с 1957 по 1965 — Aerojet и с 1965 по 1982 годы — компании Boeing, где разработал ряд пакетов прикладных программ[8].
С 1970 по 1972 годы Гласс работал по гранту Вашингтонского университета, с 1982 по 1987 годы преподавал аспирантскую программу Software Engineering в университете Сиэтла (англ.), а затем провёл год в Институте программной инженерии в Питтсбурге[8]. В начале 2000-х он был приглашённым профессором в Линчёпингском университете в Швеции и в Университете Гриффит (англ.) в Квинсленде, Австралия[9].
Роберт Гласс является почётным главным редактором Journal of Systems and Software[10], а также ведёт постоянные рубрики в журналах Communications of the ACM и IEEE Software[11]. Под псевдонимом Майлс Бенсон (Miles Benson) в 1970-х годах Гласс регулярно публиковал описания неудачных компьютерных проектов в журнале Computerworld[12].
Взгляды и вклад в программную инженерию
Роберт Л. Гласс известен своим прагматичным и зачастую скептическим подходом к методологиям в программной инженерии. Он критиковал концепцию «серебряных пуль» — инструментов или техник, которые преподносятся как универсальное решение всех проблем разработки. Гласс последовательно утверждал, что наиболее важным фактором успеха программного проекта является человеческий фактор (качество программистов), который значительно превосходит по значимости используемые инструменты, технологии и процессы[13].
В своей книге «Факты и заблуждения профессионального программирования» Гласс подверг критике слепое применение метрик. Он утверждал, что популярный принцип «нельзя управлять тем, что нельзя измерить» является заблуждением в контексте разработки программного обеспечения, а чрезмерное увлечение количественными показателями может искажать реальную картину[13].
Особое внимание Гласс уделял этапу сопровождения программного обеспечения. Он подчёркивал, что на эту фазу жизненного цикла приходится от 40 до 80 % всех затрат, что делает её наиболее важной[13].
После 45 лет работы в компьютерной области Гласс характеризовал себя так: «моя голова находится в области академических исследований, но моё сердце — в её практике»[14]. В своей статье 2000 года в IEEE Software Гласс подверг критике программное обеспечение с открытым исходным кодом, прогнозируя, что оно не получит большого развития, а «будет ограничено одним или несколькими культами, исходящими из нишевой культуры». Гласс отмечал также, что открытое программное обеспечение «идёт вразрез со всем тем, что я знаю о сфере программного обеспечения»[15].
Награды и признание
- В 1995 году Линчёпингский университет присвоил ему почётную степень доктора философии[16].
- В 1999 году Гласс был избран членом (Fellow) Ассоциации вычислительной техники (ACM) за выдающийся вклад в практическую программную инженерию, объединяющий интересы академических кругов и индустрии[17].
Библиография
- 1977 — The Universal Elixir and Other Computing Projects Which Failed[7]
- 1979 — Software Reliability Guidebook
- 1983 — Computing Catastrophes
- 1991 — Software Conflict: Essays on the Art and Science of Software Engineering
- 1995 — Software Creativity
- 1998 — Software Runaways: Monumental Software Disasters
- 1999 — Computing Calamities: Lessons Learned from Products, Projects, and Companies That Failed[7]
- 2001 — ComputingFailure.com: War Stories from the Electronic Revolution[7]
- 2003 — Facts and Fallacies of Software Engineering[7]
- 2006 — Software Creativity 2.0[7]
- 2006 — Software Conflict 2.0[7]
- 2011 — The Dark Side of Software Engineering: Evil on Computing Projects
Примечания
Ссылки
- Официальный сайт (англ.)