Фредерик П. Брукс

Вид материалаДокументы

Содержание


Посвящение издания 1975 года
Посвящение издания 1995 года Посвящается Нэнси, Божьему дару для меня. Предисловие к изданию 1995 года
Предисловие к первому изданию
Глава 1. Смоляная яма
Системный программный продукт
Радости профессии
Печали профессии
Глава 2. Этот мифический "человеко-месяц"
Меню ресторана "антуан" в нью-орлеане
Системное тестирование
Робость в оценках
Действия при срыве графика
Изменить график.
Сократить задачу.
Глава 3. Операционная бригада
Сакман, эриксон и грант1
Предложение Миллза
Второй пилот.
Два секретаря.
Как это работает
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8   9   ...   48


Фредерик П.Брукс.


Мифический человеко-месяц или как создаются программные системы


Frederick P. Brooks

THE MYTHICAL MAN-MONTH

(Essays on Software Engineering)

ADDISON-WESLEY PUBLISHING COMPANY READING 1975

Оглавление


Мифический человеко-месяц или как создаются программные системы 1

Посвящение издания 1975 года 1

Посвящение издания 1995 года 2

Предисловие к изданию 1995 года 2

Предисловие к первому изданию 3

Глава 1. Смоляная яма 4

Глава 2. Этот мифический "человеко-месяц" 7

Глава 3. Операционная бригада 14

Глава 4. Аристократия, демократия и системное проектирование 18

Глава 5. Эффект второй системы 22

Глава 6. Донести слово 25

Глава 7. Почему не удалось построить Вавилонскую башню? 29

Глава 8. Объявляя удар 33

Глава 9. Два в одном 37

Глава 10. Документарная гипотеза 40

Глава 11. Планируйте на выброс 42

Глава 12. Острый инструмент 46

Глава 13. Целое и части 51

Глава 14. Назревание катастрофы 55

Глава 15. Обратная сторона 59

Глава 16. Серебряной пули нет - сущность и акциденция в программной инженнерии 66

Глава 17. Новый выстрел "Серебряной пули нет" 78

Глава 18. Заявления "Мифического человеко-месяца": правда или ложь? 87

Глава 19 "Мифический человеко-месяц" двадцать лет спустя 97

Примечания и ссылки 113


Посвящение издания 1975 года


Посвящается двоим людям, благодаря которым мои годы в IBM былиособенно насыщенными: Томасу Дж. Уотсону Младшему, чье глубокое внимание клюдям по-прежнему ощущается в его фирме, и Бобу О. Эвансу, чье смелоеруководство превратило работу в приключение.

Посвящение издания 1995 года


Посвящается Нэнси, Божьему дару для меня.

Предисловие к изданию 1995 года


К моему удивлению и удовольствию, "Мифический человеко-месяц" остаетсяпопулярным через 20 лет после выхода. Тираж превысил 250 000 экземпляров.Меня часто спрашивают, какие из оценок и рекомендаций, изложенных в 1975году, я по- прежнему считаю верными, а какие претерпели изменения, и в чемименно. Несмотря на то, что в моих лекциях этот вопрос время от временизатрагивается, я давно жду возможности изложить его в печатном виде.

Питер Гордон (Peter Gordon), являющийся сейчас совладельцемиздательства Addison-Wesley, терпеливо и с пользой сотрудничает со мной с1980 года. Он предложил подготовить юбилейное издание. Мы решили неисправлять оригинал, а перепечатать его в неприкосновенности, за исключениемобычных опечаток, и дополнить мыслями, возникшими в более позднее время.

В главе 16 перепечатывается статья "Серебряной пули нет: сущность иакциденция в программной инженерии", опубликованная IFIPS (Международнаяфедерация обществ по обработке информации) в 1986 году и явившаясярезультатом опыта, полученного мною во время руководства исследованиемиспользования программного обеспечения в военных областях, проводившегосяВоенным комитетом по науке. Мои соавторы по этому исследованию, а также нашисполнительный секретарь Роберт Л. Патрик, оказали мне неоценимое содействиев моем возвращении к крупным практическим программным проектам. Статья былаперепечатана в издании IEEE "Computer" в 1987 году, благодаря которомуполучила широкую известность.

Статья "Серебряной пули нет" была дерзкой. В ней предрекалось, что в течение ближайшего десятилетия не возникнет методов программирования, использование которых позволит на порядок величин повысить производительность разработки программного обеспечения при прочих равныхусловиях. До конца этого десятилетия остался год, и, похоже, моепредсказание сбылось. Статья вызвала более оживленную дискуссию в печати,чем "Мифический человеко-месяц", поэтому в главе 17 содержатся ответы на некоторые из опубликованных критических замечаний, а также уточняютсявзгляды, изложенные в 1986 году.

При подготовке ретроспективного анализа и уточнения книги "Мифическийчеловеко-месяц" я был удивлен тем, как мало содержавшихся в ней заявленийподверглось критике - как из числа доказанных, так и опровергнутыхпоследующим опытом и исследованиями в области разработки программногообеспечения. Мне показалось полезным систематизировать эти заявления вчистом виде, без сопутствующих доказательств и данных. Я включил в книгуэтот очерк в качестве главы 18, надеясь, что эти чистые утверждения вызовутпоиск аргументов и фактов для доказательства, опровержения, пересмотра илиуточнения.

Глава 19 собственно и представляет собой попытку пересмотретьизначальные утверждения. Следует предупредить читателя, что излагаемые новыевзгляды далеко не в той мере подкреплены "боевым опытом", как это было впервой части книги. Дело в том, что в последнее время я работал вуниверситетской среде, а не в промышленности, и над небольшими, а некрупномасштабными проектами. С 1986 года я занимаюсь толькопреподавательской деятельностью в области разработки программногообеспечения, но не исследованиями в ней. Моя исследовательская работа большекасается виртуальных сред и их применений.

При подготовке данной ретроспективы я поинтересовался современнымивзглядами своих друзей, которые практически занимаются разработкойпрограммного обеспечения. В число тех, перед кем я в долгу за готовностьподелиться своими взглядами, сделать полезные замечания к первоначальномутексту и усовершенствовать мое образование, входят Барри Бем (Barry Boehm),Кен Брукс (Ken Brooks), Дик Кейс (Dick Case), Джеймс Коггинс (JamesCoggins), Том Демарко (Tom DeMarco), Джим Маккарти (Jim McCarthy), ДэвидПарнас (David Parnas), Эрл Уилер (Earl Wheeler) и Эдвард Йордон (EdwardYordon). Фэй Уард (Fay Ward) прекрасно выполнила техническую работу,связанную с изданием новых глав.

Я благодарен моим коллегам из Группы по программному обеспечению длявоенных целей Военного комитета по науке Гордону Беллу (Gordon Bell), БрюсуБьюкенену (Bruce Buchanan), Рику Хейз-Роту (Rick Hayes-Roth) и особенноДэвиду Парнасу - за их плодотворные идеи, а Ребеке Бирли (Rebekah Bierly) -за подготовку к печати статьи, опубликованной в данной книге в качествеглавы 16. Анализ проблем программирования в категориях "сущность" (essence)и "акциденция" (accident) возникло благодаря Нэнси Гринвуд Брукс,использовавшей такой анализ в статье об обучении игре на скрипке методомСузуки.

Обычаи издательства Addison-Wesley не позволили мне в предисловии кизданию 1975 года выразить благодарность его сотрудникам за сыгранную имиважную роль. Следует особенно отметить вклад двух человек: Нормана Стентона(Norman Stenton), являвшегося ответственным редактором, и Герберта Боуза(Herbert Boes), бывшего художественным редактором. Боуз создал изящныйстиль, особо отмеченный одним из рецензентов: "широкие поля и творческоеиспользование шрифтов и компоновки материала". Что еще важнее, он дал важныйсовет поместить в начале каждой главы свою картинку. (В то время у меня былитолько картинки Смоляных ям и Реймского собора.) Чтобы найти все картинки,мне потребовался целый год, но я бесконечно благодарен за совет.

Soli Deo gloria - Богу единому слава! F. P. B., Jr. Чапел Хилл,Северная Каролина

Март 1995