Проектирование процесса проектирования: записки компьютерного эксперта
Фредерик П. Брукс
От автора «Мифического человеко-месяца»!
Эффективное проектирование лежит в основе любой разработки, начиная от программного обеспечения и заканчивая техническими устройствами и строительными объектами. Но что мы действительно знаем о процессе проектирования? Что приводит к созданию эффективного, изящного проекта? Эти вопросы рассматриваются в книге «Проектирование процесса проектирования: заметки специалиста».
В своих новых эссе Фред Брукс изложил исключительно важные идеи, которые позволят сделать для себя интересные открытия проектировщикам в любой области деятельности. Брукс точно определяет особенности, присущие всем проектам разработки, а также показывает, какие процессы и подходы с наибольшей вероятностью позволяют добиться превосходства. На основе общения со многими выдающимися проектировщиками и собственного опыта в нескольких областях проектирования Брукс пришел к заключению, что наилучших результатов позволяют достичь наиболее смелые проектные решения.
Автор прослеживает развитие понятия процесса проектирования, рассматривает особенности проектирования при непосредственном общении и дистанционном взаимодействии сотрудников, а также показывает, каковыми на самом являются великие проектировщики. Он исследует тончайшие нюансы процессов проектирования, в том числе бюджетные ограничения многих типов, эстетические требования, условия проведения проектирования и инструментальные средства, подтверждая справедливость своих утверждений на примерах собственных реальных достижений или неудач, от строительства дома до создания операционной системы для IBM/360. На протяжении всей книги Брукс постепенно раскрывает секреты успеха, о которых должен знать каждый проектировщик, руководитель дизайн-проекта и исследователь в области проектирования.
Об авторе: Фредерик П. Брукс мл. — заслуженный профессор информатики Северокаролинского университета в Чапел-Хилле. Он награжден Национальной медалью США в области технологий за руководство разработкой семейства компьютеров System/360 компании IBM и премией А. М. Тьюринга за «значительный вклад в создание компьютерной архитектуры, операционных систем и разработку программного обеспечения». Он — автор бестселлера «Мифический человеко-месяц»: The Mythical Man-Month, Anniversary Edition (Addison-Wesley, 1995).
Издательство: Вильямс, 2013 г.
ISBN 978-5-8459-1792-8
Количество страниц: 464.
Содержание книги «Проектирование процесса проектирования: записки компьютерного эксперта»:
- 21 Об авторе
- 23 Предисловие
- 23 Для кого предназначена эта книга
- 24 Зачем нужна еще одна книга по проектированию
- 26 К какому жанру относится эта книга?
- 28 Благодарности
- 29 Примечания
- 31 I. Модели проектирования
- 33 Глава 1. Постановка задачи проектирования
- 34 Прав ли Бэкон
- 34 Что такое проектирование
- 36 Место проекта в реальной жизни. Концепция проекта
- 38 Что является действительно значимым
- 39 Размышления о процессе проектирования
- 40 Разновидности проектирования
- 40 Сравнение системного и художественного проектирования
- 40 Массовое, адаптивное и оригинальное проектирование
- 40 Примечания и ссылки
- 43 Глава 2. Инженерный подход к проектированию — рациональная модель
- 44 Модель
- 46 Происхождение рациональной модели
- 47 Преимущества рациональной модели
- 48 Примечания и ссылки
- 51 Глава 3. Недостатки модели водопада
- 52 Отсутствие полного понимания конечной цели в начале проектирования
- 53 Построение дерева проектирования, как правило, осуществляемое в процессе поиска
- 54 Применение узлов, фактически являющихся не проектными решениями, а предварительными полными проектами
- 55 Отсутствие возможности оценивать функцию качества инкрементно
- 56 Отсутствие окончательно сложившегося перечня требований, весовые коэффициенты которых оставались бы неизменными
- 57 Продолжающееся изменение ограничений
- 60 Критический анализ других рациональных моделей
- 62 Итоговый критический анализ Шёна
- 62 Дальнейшее использование рациональной модели, несмотря на все ее недостатки и критические замечания
- 63 Что же из этого следует? Неужели столь важен сделанный нами выбор модели процесса проектирования?
- 65 Примечания и ссылки
- 69 Глава 4. Требования, искушения и соглашения
- 70 Фильм ужасов
- 71 Атмосфера закулисных интриг
- 72 Борьба с раздутыми и неконкретными требованиями
- 74 Искушение
- 75 Соглашения
- 75 Модель, основанная на заключении контрактов
- 77 Примечания и ссылки
- 81 Глава 5. Поиск лучших моделей процесса проектирования
- 82 Необходимость в определении доминирующей модели
- 83 Коэволюционная модель
- 84 Модель разработки Реймонда по принципу функционирования базара
- 85 Описание работы модели
- 86 Сильные стороны
- 86 Организация разработки по принципу функционирования базара
- 88 Спиральная модель Боэма
- 89 Модели процесса проектирования — сводка аргументов, приведенных в главах 2–5
- 89 Примечания и ссылки
- 91 II. Организация совместной работы в режиме непосредственного общения и в дистанционном режиме
- 93 Глава 6. Совместная работа в проектировании
- 94 Преимущества и недостатки организации работы на основе привлечения большого количества людей
- 95 Коллективное проектирование как современный стандарт организации работы
- 96 Причины перехода в организации технического проектирования от применения отдельных специалистов к коллективам
- 98 Затраты на организацию совместной работы
- 100 Достижение концептуальной целостности как основная цель
- 102 Возражения
- 102 Способы достижения концептуальной целостности при коллективном проектировании
- 103 Современное проектирование как междисциплинарное согласование
- 103 Системный архитектор
- 104 Проектирование единообразного пользовательского интерфейса
- 105 Условия успешной совместной работы
- 105 Определение потребностей и пожеланий со стороны заинтересованных лиц
- 106 Принципиально различающиеся подходы к концептуальным исследованиям
- 110 Обзор проекта
- 112 Отсутствие возможности обеспечения совместной работы непосредственно в самом проектировании
- 114 Особая важность соблюдения принципа индивидуальной ответственности при концептуальном проектировании
- 114 Отличительные особенности коллективов из двух человек
- 115 Особенности организации труда программистов
- 116 Примечания и ссылки
- 121 Глава 7. Дистанционное сотрудничество
- 122 Причины применения дистанционного сотрудничества
- 122 Специализация
- 122 Работа на дому
- 122 Круглосуточная работа
- 123 Денежные затраты
- 123 Политика
- 124 Распределение работ по территориально разрозненным подразделениям. Распределенная разработка семейства компьютеров IBM System/360, 1961–1965 гг
- 126 Ввод принципов дистанционного сотрудничества в действие
- 126 Крайняя важность личных встреч!
- 127 Качественные интерфейсы
- 128 Технологии дистанционного сотрудничества
- 128 Возможность успешного применения всего спектра средств организации связи
- 130 Проведение видеоконференций
- 132 Примечания и ссылки
- 122 Причины применения дистанционного сотрудничества
- 137 III. Перспективы создания теории проектирования
- 139 Глава 8. Проявления рационализма и эмпиризма в проектировании
- 140 Сравнение рационализма и эмпиризма как систем взглядов
- 141 Проектирование программного обеспечения
- 141 Сам я — убежденный эмпирик
- 143 Примеры применения подходов на основе рационализма, эмпиризма и проверки правильности в других областях проектирования
- 144 Примечания и ссылки
- 149 Глава 9. Модели пользователей — лучше неправильные, чем неопределенные
- 150 Явно заданные модели пользователя и использования
- 150 Это — вполне оправданный подход, но применяется ли он в действительности?
- 150 Коллективное проектирование
- 152 Организация проектирования в условиях отсутствия необходимых фактических данных
- 152 Руководствоваться предположениями!
- 153 Неправильная модель лучше, чем неопределенная!
- 154 Примечания и ссылки
- 150 Явно заданные модели пользователя и использования
- 157 Глава 10. Лимитируемые ресурсы — дюймы, унции, биты, доллары
- 158 Общее определение понятия лимитируемого ресурса
- 158 Ресурсы, которые сложно оценивать в деньгах
- 159 Разновидности денежных затрат и других ресурсов, которые могут оцениваться в деньгах
- 160 Изменение значимости лимитируемого ресурса
- 161 Что из этого следует?
- 161 Явное определение состава лимитируемых ресурсов
- 162 Широкий контроль
- 162 Централизованное управление
- 163 Примечания и ссылки
- 165 Глава 11. Полезные свойства ограничений
- 166 Ограничения
- 167 Целесообразность ограничений
- 171 Парадокс проектирования — более высокая сложность проектирования продуктов универсального назначения по сравнению со специализированными
- 173 Сеть взаимосвязей
- 174 Примечания и ссылки
- 177 Глава 12. Эстетика и стиль в техническом проектировании
- 178 Эстетика в техническом проектировании
- 179 В чем выражается красота логических рассуждений?
- 179 Краткость
- 180 Структурная ясность
- 181 Непротиворечивость
- 181 Что представляет собой качественная архитектура вычислительной системы?
- 183 Дополнительные преимущества единообразия
- 183 Стиль в техническом проектировании
- 184 Что такое стиль?
- 186 Свойства стилей
- 187 Необходимость документального описания стиля для достижения его единообразия
- 189 Способы достижения хорошего стиля
- 189 Примечания и ссылки
- 193 Глава 13. Применение образцов в проектировании
- 194 Принципиальная новизна лишь немногих проектов
- 194 Функции образцов
- 195 Характерные особенности проектирования аппаратного и программного обеспечения
- 195 Изучение используемых образцов
- 197 Изучение проектных требований к образцам
- 198 Компьютеры первого поколения
- 199 Компьютеры третьего поколения
- 199 Виртуальная память
- 200 Революционные изменения, связанные с появлением мини-компьютеров
- 200 Принципиальные изменения, связанные с появлением микрокомпьютеров и архитектуры RISC
- 201 Возможности усовершенствования принципов проектирования на основе образцов в проектных дисциплинах
- 201 Коллекции образцов
- 201 Применение коллекции образцов
- 202 Особенности проектирования программного обеспечения
- 203 Преимущества образцов — возможность применить готовый материал, оценить оригинальность и проверить значимость достигнутого успеха
- 203 Несколько иной взгляд на вещи
- 204 Использование готовых материалов
- 204 Оригинальность и значимость достигнутого успеха
- 205 Примечания и ссылки
- 209 Глава 14. В чем могут ошибаться опытные проектировщики
- 210 Ошибки
- 211 Самый неудачный из когда-либо созданных компьютерных языков
- 211 Краткая характеристика языка JCL
- 212 Основные недостатки языка JCL
- 214 Причины столь значительных недоработок при создании JCL
- 216 Усвоение уроков
- 216 Примечания и ссылки
- 219 Глава 15. Становление проектирования как самостоятельной научной дисциплины
- 220 Становление проектирования как направления деятельности, отличного от реализации и эксплуатации
- 221 Причины становления проектирования как самостоятельного направления
- 221 Отрицательные последствия отделения проектирования от других дисциплин
- 222 Способы исправления существующего положения
- 226 Примечания и ссылки
- 229 Глава 16. Представление процессов и критериев проектирования
- 230 Введение
- 230 Линеаризация сети знаний
- 232 Сбор данных, касающихся процесса проектирования
- 233 Принятая нами методика изучения процесса проектирования дома
- 234 Определение понятия дерева проектирования
- 235 Новые данные, полученные в процессе проектирования
- 235 Проектирование должно служить не только выполнению известных, но и раскрытию до сих пор неизвестных требований
- 237 Проектирование — это не просто выбор среди альтернатив, но и осознание их существования
- 237 Изменение дерева проектирования в ходе развития проекта и способы представления этого изменения
- 239 Сравнение дерева решений с деревом проектирования
- 240 Сравнение модульных и тесно интегрированных проектов
- 241 Программа Compendium и альтернативные инструментальные средства
- 241 Программа Task Architect
- 241 Инструментальные средства управления проектированием
- 242 Система IBIS и ее потомки
- 242 Программа Compendium
- 243 DRed как одно из перспективных инструментальных средств
- 246 Примечания и ссылки
- 247 IV. Система проектирования домов, идеальная с точки зрения специалиста по информатике
- 249 Глава 17. Система проектирования домов, идеальная с точки зрения специалиста по информатике, — от замысла до компьютерного представления
- 250 Постановка задачи
- 250 Мысленное представление
- 250 Последовательное приближение
- 252 Библиотека моделей
- 253 Потенциальные недостатки подхода, основанного на последовательном приближении
- 253 Применение способов визуального представления для ввода данных в компьютер
- 254 Ритмика глагола–существительного
- 255 Задание глаголов
- 256 Определение существительных
- 258 Определение текста
- 259 Определение наречий
- 260 Определение точки зрения и способа представления
- 260 Виртуальные путешествия внутри объекта
- 262 Осмотр снаружи
- 264 Примечания и ссылки
- 267 Глава 18. Система проектирования домов, идеальная с точки зрения специалиста по информатике, — от компьютерного представления до замысла
- 268 Двухстороннее взаимодействие
- 268 Визуальные индикаторы — одновременное применение большого количества окон
- 268 Изображение координатной сетки и представление на экране чертежей
- 269 Двухмерное контекстное представление
- 270 Трехмерное представление
- 271 Осмотр снаружи
- 271 Представление рабочей книги
- 273 Представление спецификации
- 273 Звуковое сопровождение
- 274 Восприятие с помощью осязания
- 275 Обобщения
- 275 Осуществимость
- 276 Примечания и ссылки
- 279 Глава 19. Создание выдающихся проектов великими проектировщиками, а не участниками обычного процесса проектирования
- 280 Великие проекты и процессы разработки продуктов
- 281 Преимущества и недостатки сложившихся процессов разработки продуктов
- 281 В чем процессы разработки продуктов препятствуют созданию выдающихся проектов
- 283 Чем оправдано существование сложившихся процессов разработки продуктов
- 287 Процедурные рамки сковывают творчество, но без определенной регламентации невозможно обойтись. Как выйти из этого положения?
- 287 Выдающиеся проекты создаются выдающимися проектировщиками. Найдите их!
- 288 Необходимость в поддержке великих проектировщиков со стороны требующих инноваций авторитетных руководителей
- 288 Способы организации процесса, способствующего созданию выдающихся проектов
- 289 Обеспечение концептуальной целостности — проявление большего доверия главному проектировщику при создании проекта
- 290 Примечания и ссылки
- 293 Глава 20. Предпосылки появления выдающихся проектировщиков
- 294 Выбор правильных способов обучения проектированию
- 296 Привлечение к работе преимущественно с учетом задатков в области проектирования
- 296 Целенаправленная подготовка будущих специалистов
- 297 Как сделать принцип «разных лестниц» действующим и признанным
- 298 Планирование формальных мероприятий по обучению
- 299 Планирование приобретения опыта работы во многих областях
- 300 Планирование творческих отпусков, проводимых за пределами организации
- 300 Творческий характер руководства работами творческого направления
- 301 Настоятельная необходимость во всем оберегать талантливых людей
- 301 Избавление талантов от всего постороннего
- 302 Защита проектировщиков от неумелых руководителей
- 303 Избавление проектировщиков от выполнения руководящих функций
- 303 Как развить свои способности в качестве проектировщика
- 304 Развитие способности представлять проекты в виде эскизов
- 304 Стремление к получению обоснованной критики собственных проектов
- 304 Изучение образцов и прецедентов
- 306 Проект самообразования — поэтажный план дома площадью 1 000 квадратных футов
- 306 Примечания и ссылки
- 311 Глава 21. Изучение практического примера. Дом на побережье «View/360»
- 312 Основные факты и особенности
- 312 Вводные сведения и условия выбора местоположения
- 312 Местоположение
- 313 Владельцы
- 313 Проектировщики
- 313 Даты
- 313 Члены семьи, проживающие в этом месте, по состоянию на август 1972 года
- 313 Цели
- 313 Другие цели
- 314 Возможности
- 314 Ограничения
- 314 Законодательные и юридические требования
- 315 Проектные решения
- 318 Расчет оптимальной ширины фасада
- 320 Определение размеров дома в плане
- 320 Неудачные попытки
- 321 Изменения в проекте после проектных работ до начала строительства
- 322 Изменения в проекте после возведения каркаса дома и первоначального заселения
- 323 Оценка достигнутых результатов (по прошествии 37 лет)
- 323 Положительные стороны
- 325 Полезность
- 326 Прочность
- 327 Если бы можно было начать сначала
- 328 Общие усвоенные уроки
- 331 Глава 22. Изучение практического примера. Пристройка крыла к дому
- 332 Основные факты и особенности
- 333 Введение и предыстория
- 333 Местоположение
- 333 Владельцы
- 333 Проектировщики
- 333 Строительная компания
- 333 Даты
- 333 Вспомогательный веб-сайт
- 334 Предыстория
- 335 Задачи
- 335 Исходные задачи
- 337 Дополнительно намеченные задачи
- 337 Ограничения
- 337 Параметры, не рассматриваемые как ограничения
- 338 События
- 338 Проектные решения и доработки
- 338 Исследования
- 340 Поэтапное решение задач проектирования
- 340 Восточное крыло
- 341 Расположение комнат в западной половине дома с учетом их назначения
- 341 Изменение подхода. Отказ от рассмотрения бюджета в качестве одного из проектных ограничений
- 342 Вновь обнаруженное требование. Увеличение площади шкафов для верхней одежды
- 343 Окончательное решение по размещению комнат с учетом их функционального назначения
- 345 Изменения, происшедшие в ходе строительства
- 345 Оценка — успехи и неустраненные недостатки
- 347 Новые функции
- 347 Общие усвоенные уроки
- 348 Примечания и ссылки
- 351 Глава 23. Изучение практического примера. Реконструкция кухни
- 352 Основные факты и особенности
- 352 Общие сведения и предыстория
- 352 Местоположение
- 352 Владельцы
- 352 Проектировщики
- 352 Даты
- 352 Предыстория
- 353 Задачи
- 354 Возможности
- 354 Ограничения
- 356 Регламентация проекта с учетом такого важного показателя, как ширина помещения
- 356 Необходимая ширина в направлении с севера на юг
- 356 Предварительное проектирование
- 357 Альтернативные решения по проекту кухни с учетом ширины
- 358 Итоговый проект, рассчитанный на большую ширину
- 358 Распределение объектов в кухне с учетом длины помещения
- 359 Другие проектные решения
- 360 Освещение
- 361 Оценка
- 362 Использование чертежей, средств автоматизированного проектирования, моделей, макетов и виртуальной среды в проектировании
- 364 Данные, полученные в результате моделирования в виртуальной среде
- 365 Общие усвоенные уроки
- 366 Примечания и ссылки
- 369 Глава 24. Изучение практического примера. Архитектура System/360
- 370 Основные факты и особенности
- 370 Общие сведения и предыстория
- 370 Владелец
- 370 Проектировщики
- 370 Даты
- 370 Предыстория
- 373 Задачи
- 373 Основные цели
- 373 Другие важные цели
- 374 Открывающиеся возможности по состоянию на июнь 1961 г
- 374 Сложности и ограничения
- 375 Наиболее значительные проектные решения
- 379 Наиболее важные этапы
- 379 Оценка
- 379 Устойчивость
- 380 Полезность — конкурентоспособность на любом рынке
- 381 Положительные итоги
- 384 Общие усвоенные уроки
- 385 Примечания и ссылки
- 387 Глава 25. Изучение практического примера. IBM Operating System/360
- 388 Основные факты и особенности
- 389 Общие сведения и предыстория
- 390 Семейство компьютеров System/360
- 391 Контекст, в котором разрабатывалось программное обеспечение, по состоянию на 1961 г
- 393 Новые направления, получившие дальнейшее развитие
- 395 Проектные решения
- 395 Структура системы
- 398 Оценка
- 398 Преимущества
- 398 Недостатки проекта
- 400 Недостатки в поддержке процессов
- 400 Проектировщики
- 400 Ключевые исполнители
- 401 Общие усвоенные уроки
- 401 Примечания и ссылки
- 403 Глава 26. Изучение практического примера. Проектирование книги Computer Architecture: Concepts and Evolution
- 404 Основные факты и особенности
- 405 Введение и предыстория
- 405 Авторы введения и основного текста
- 405 Даты
- 405 Предыстория
- 406 Задачи
- 406 Возможности
- 407 Ограничения
- 407 Проектные решения
- 408 Оценка
- 408 Усвоенные уроки
- 411 Глава 27. Изучение практического примера. Организация объединенного вычислительного центра. Вычислительный центр ассоциации трех университетов
- 412 Основные факты и особенности
- 413 Общие сведения и предыстория
- 413 Местоположение
- 413 Владельцы — резиденты штата Северная Каролина
- 413 Разработчики организационной структуры
- 414 Даты
- 414 Предыстория
- 414 Цели
- 414 Основные цели
- 415 Другие задачи
- 415 Возможности
- 416 Ограничения
- 417 Проектные решения
- 417 Правила голосования, предусмотренные для совета
- 419 Распределение полномочий
- 419 Оценка
- 419 Устойчивость
- 419 Положительные результаты
- 420 Усвоенные уроки
- 421 Примечания и ссылки
- 423 Глава 28. Рекомендуемое чтение
- 427 Приложение А. Благодарности
- 431 Приложение Б. Библиография
- 445 Предметный указатель
Инструкция как скачать книгу Фредерик П. Брукс: Проектирование процесса проектирования: записки компьютерного эксперта в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.