Мифический человеко-месяц или как создаются программные системы :: Брукс Фредерик
Страница:
225 из 299
1 Программные проекты чаще проваливаются из-за нехватки календарного времени, чем по всем остальным причинам, вместе взятым.
2.2 Чтобы приготовить вкусную пищу, нужно время; некоторые задачи нельзя ускорить, не испортив результат.
2.3 Все программисты являются оптимистами: «Всё будет хорошо».
2.4 Поскольку программист работает с чистыми идеями, мы не ожидаем особых трудностей при реализации.
2.5 Но сами наши идеи бывают ошибочными — отсюда и ошибки в программах.
2.6 Наши методы оценивания, основанные на учёте затрат, смешивают затраты с полученным результатом. Человеко-месяц является ошибочным и опасным заблуждением, поскольку предполагает, что месяцы и количество людей можно менять местами.
2.7 Разделение задачи между несколькими людьми вызывает дополнительные затраты на обучение и обмен информацией.
2.8 Моё практическое правило: 1/3 времени — на проектирование, 1/6 — на написание программы, 1/4 — на тестирование компонентов и 1/4 — на системное тестирование.
2.9 Как научной дисциплине нам не хватает методов оценки.
2.10 Поскольку мы не уверены в своих оценках сроков работы, нам часто не достаёт смелости упрямо отстаивать их под нажимом руководства и клиентов.
2.11 Закон Брукса: если проект не укладывается в сроки, то добавление рабочей силы задержит его ещё больше.
2.12 Добавление рабочей силы увеличивает общий объём затрат тремя путями: труд по перекраиванию задач и происходящее при этом нарушение работы, обучение новых людей, дополнительное общение.
Глава 3.
|< Пред. 223 224 225 226 227 След. >|