4.8 KiB
Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
| Тип | Статус | Название | Автор | Количество страниц | Прогресс | Формат | Обложка | Начата | Закончена | Оценка | Сложность | Теги | Категории | Источник | Ссылка | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Книга | Хочу прочитать | Мифический человеко-месяц, или Как создаются программные системы |
|
368 | 0 | Бумажная | Библиотека/Книги/covers/mythical-man-month.jpg |
|
|
Мифический человеко-месяц, или Как создаются программные системы
📖 О книге
Классический труд Фредерика Брукса об управлении проектами в области разработки программного обеспечения, основанный на его пятидесятилетнем опыте руководства проектами IBM System/360 и OS/360. Книга представляет собой сборник эссе, в которых последовательно обсуждаются ключевые проблемы разработки крупных программных систем: планирование сроков, организация командной работы, управление сложностью, обеспечение концептуальной целостности. Несмотря на то что книга была написана более 45 лет назад, она остаётся актуальной, поскольку фундаментальные человеческие факторы в разработке ПО остаются неизменными — методологии меняются, а ошибки повторяются.
🧠 Ключевые идеи
- Закон Брукса: добавление новых людей в опаздывающий проект задерживает его ещё больше — новые участники требуют времени на введение в курс дела, увеличивают число коммуникационных связей и отвлекают опытных разработчиков
- Концептуальная целостность: для создания хорошей системы необходимо отделить архитектуру от реализации; один главный архитектор или небольшая группа должны контролировать концепцию продукта ради пользователя
- Эффект второй системы: вторая система, которую проектирует инженер, — самая опасная; после успеха первого проекта разработчик стремится реализовать все отложенные идеи, что приводит к перегруженной и неудачной системе
- Нет серебряной пули: не существует единственного инструмента, метода или технологии, способного кардинально повысить производительность разработки — сложность программного обеспечения сущностна, а не случайна
- Девять женщин не выносят ребёнка за месяц: задачи с жёсткими последовательными зависимостями не ускоряются простым увеличением числа исполнителей
💬 Важные цитаты
Если проект не укладывается в сроки, то добавление рабочей силы задержит его ещё больше.
Вторая система — самая опасная для человека, который её проектирует.
Не существует никакого серебряного снаряда. Нет ни одной разработки — ни в технологии, ни в методах управления, — которая сама по себе обещала бы хотя бы на порядок улучшить производительность, надёжность, простоту в течение одного десятилетия.
