SYSTEM ATLASЗагрузка материала

Закон Брукса

Brooks's Law

Добавление людей в опаздывающий программный проект может увеличить задержку.

Простыми словами

На практике хороший вариант выглядит так: сначала сократить объем, устранить узкие места и добавлять людей в независимые потоки работы. Поэтому в задаче «Планирование команды» оценивают не только удобство сегодня, но и стоимость будущих изменений и ошибок на стыках.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

На поздней стадии удвоить команду и ожидать удвоения скорости.

Системный подход

Сначала сократить объем, устранить узкие места и добавлять людей в независимые потоки работы.

Ограничения

Закон относится прежде всего к позднему добавлению людей в уже запаздывающий проект; автономные задачи, готовые команды и длинный горизонт могут дать другой результат.

Источник

Frederick P. Brooks Jr., “The Mythical Man-Month: Essays on Software Engineering”, 1975.

Первоисточник