BookReader - Фредерик Брукс

Предговор към първото издание

В много отношения управлението на голям проект за разработване на софтуер е като всяко друго голямо начинание - повече, отколкото обикновено предполагат програмистите. Това обаче е различно в много отношения - повече, отколкото обикновено предполагат професионалните мениджъри.

Професионалното ми развитие в изчислителната техника първоначално беше свързано с програмиране, но в периода 1956-1963 г., когато бяха разработени програми за автономно управление и езици на високо ниво, се занимавах основно с компютърна архитектура. Когато станах мениджър на проекти за проекта за разработка на операционна система/360 през 1964 г., установих, че светът на програмирането се е променил напълно благодарение на постиженията през последните няколко години.

Ръководството за разработка на OS/360 беше много поучително, макар и разочароващо. Екипът на разработчиците, включително моят наследник Ф. М. Трапнел, има с какво да се гордее. Системата съдържа много отлични решения в дизайна и функционирането и е широко приета. Някои идеи, най-вече независими от устройствата I/O и управление на външни библиотеки, се превърнаха в технически иновации и сега се използват широко. Сега тази система е доста надеждна, достатъчно ефективна и много гъвкава.

Проектът обаче не е напълно успешен. Всеки потребител на OS/360 бързо осъзнава колко по-добра може да бъде системата. Грешките при проектирането и изпълнението са особено забележими в контролната програма, а не в езиковите компилатори. Повечето от тези грешни изчисления се отнасят за периода 1964-65 и поради това трябва да бъдат приписани на моя акаунт. Освен това системата излезе със закъснение, изискваше повече памет от очакваното, разходите за разработка бяха няколко пъти по-високи от планираните и първите няколко версии не функционираха много добре.

След като напуснах IBM през 1965 г. и пристигнах в Chapel Hill, по предназначение, поех разработката на OS/360 и започнах да анализирам опита на това развитие, за да се уча от технологичните решения и администрацията. По-конкретно, исках да разбера защо административният опит беше толкова различен при разработването на хардуера на System/360, от една страна, и създаването на операционната система OS/360, от друга. Тази книга е закъснял отговор на въпросите на Том Уотсън относно трудността при управлението на разработката на софтуер.