Ройс, Уинстон
Уинстон Уокер Ройс (англ. Winston Walker Royce; 15 августа 1929 — 7 июня 1995) — американский учёный в области информатики, директор центра Lockheed Software Technology Center компании Lockheed в г. Остин, шт. Техас. Он был пионером в области разработки программного обеспечения и известен благодаря своей статье 1970 года, из которой ошибочно была выведена каскадная модель разработки ПО.
Общие сведения
| Уинстон Ройс | |
|---|---|
| Имя при рождении | англ. Winston Walker Royce |
| Дата рождения | 15 августа 1929 |
| Дата смерти | 7 июня 1995 (65 лет) |
| Страна | |
| Образование | |
| Научный руководитель | Коул, Джулиан Дэвид |
Биография
Ройс учился в Калифорнийском технологическом институте, где он получил BS по физике, MS в области авиационно-космической техники, а в 1959 году PhD в области авиационно-космической техники под руководством Джулиана Коула[2]. Диссертация называлась «Обтекание сверхзвуковым потоком ненесущего, узкого вращающегося тела» (англ. Transonic flow over a non-lifting, slender body of revolution). Свою карьеру Ройс начал в качестве ассистента профессора в Калифорнийском технологическом институте.
В 1961 году он перешёл в аэрокосмическое подразделение компании TRW на должность руководителя проектов, где занимался разработкой программного обеспечения для космических аппаратов и планирования миссий. В 1980-х годах работал директором Центра технологий программного обеспечения Lockheed (Lockheed Software Technology Center) в Остине, и вышел на пенсию в 1994 году.
Вклад в разработку ПО
В августе 1970 года Уинстон Ройс опубликовал статью «Managing the Development of Large Software Systems» («Управление разработкой крупных программных систем»). Широко распространено заблуждение, что именно в этой работе была предложена «каскадная модель» (waterfall) — строго последовательный процесс создания программного обеспечения[3]. На самом деле Ройс привёл диаграмму линейной модели лишь для того, чтобы подвергнуть её критике, назвав такой подход «рискованным и ведущим к провалу». Сам термин «waterfall» в его статье не использовался[4][3]. Вместо жёсткой последовательности этапов Ройс предлагал итеративный подход: внедрение циклов обратной связи, тщательное документирование и постоянное вовлечение заказчика в процесс разработки[5]. Одной из ключевых рекомендаций автора была концепция «сделай это дважды» (do it twice) — обязательное создание прототипа или пилотной версии для выявления проблем проектирования на ранней стадии[5][4]. Таким образом, реальные идеи Ройса носили инкрементальный характер и во многом предвосхитили современные гибкие методологии разработки (Agile)[6].
Признание
Уинстон Ройс признан научным и профессиональным сообществом как один из пионеров в области разработки программного обеспечения. В 1985 году за свой вклад он был удостоен премии AIAA Information Systems Award.