Сопровождение программ есть процесс, увеличивающий энтропию, и даже самое умелое его ведение лишь отдаляет впадение системы в безнадежное устаревание
Закон Брукса:
Если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше.
Закон Брукса:
Если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше.
Это развенчивает миф о человеко-месяце. Продолжительность осуществления проекта зависит от ограничений, накладываемых последовательностью работ. Максимальное количество разработчиков зависит от числа независимых подзадач. Эти две величины позволяют получить график работ, в котором будет меньше занятых разработчиков и больше месяцев. (Единственная опасность заключается в возможном устаревании продукта.) Нельзя, однако, составить работающие графики, в которых занято больше людей и требуется меньше времени. Программные проекты чаще проваливаются из-за нехватки календарного времени, чем по всем остальным причинам вместе взятым.
шестифутовая полка справочных руководств по OS/360 представляет собой словесное недержание, что сама их объемность рождает новый вид непостижимости
Все исправления имеют тенденцию к разрушению структуры, увеличению энтропии и дезорганизации системы.
Все исправления имеют тенденцию к разрушению структуры, увеличению энтропии и дезорганизации системы
Чрезмерно упрощая, сформулируем закон Брукса:
Если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше.
Вывод прост: если проект из 200 человек имеет 25 менеджеров, которые являются наиболее компетентными и опытными программистами, увольте 175 рядовых работников и посадите менеджеров программировать.
Случаев, когда проекты по созданию программного обеспечения пошли наперекосяк из-за нехватки календарного времени, гораздо больше, чем неуспешных случаев по всем другим причинам, вместе взятым.
Длительность проекта зависит от его последовательных ограничений. Максимальное число человек зависит от числа независимых задач.