Для человека, который что-то создает, неполнота и противоречивость идей выявляются только при их реализации
Maria7780цитирует2 года назад
большой программный проект состоит из множества задач, часть из которых может быть начата только после окончания других. Вероятность того, что все задачи будут завершены в срок, бесконечно мала
Maria7780цитирует2 года назад
Чтобы родить ребенка требуется девять месяцев независимо от того, сколько женщин привлечено к решению данной задачи. Многие задачи программирования относятся к этому типу, поскольку отладка по своей сути носит последовательный характер
Maria7780цитирует2 года назад
Дополнительная нагрузка состоит из двух частей — обучения и обмена данными. Каждого работника нужно обучить технологии, целям проекта, общей стратегии и плану работы
Maria7780цитирует2 года назад
Если все части задания должны быть отдельно скоординированы между собой, то затраты возрастают как n(n-2)/2. Для трех работников требуется втрое больше попарного общения, чем для двух
Maria7780цитирует2 года назад
Если помимо этого возникает необходимость в совещаниях трех, четырех и т.д. работников для совместного решения вопросов, положение становится еще хуже. Дополнительные затраты на обмен данными
Maria7780цитирует2 года назад
отладка компонентов и системное тестирование. Кроме того, затраты времени зависят от количества выявленных ошибок и от того, насколько они «скрытые». Теоретически, ошибок быть не должно. Из-за своего оптимизма мы обычно склонны недооценивать действительное количество ошибок.
Maria7780цитирует2 года назад
эмпирическим правилом: 1/3 — планирование, 1/6 — написание программ, 1/4 — тестирование компонентов и предварительное системное тестирование, 1/4 — системное тестирование при наличии всех компонентов
Maria7780цитирует2 года назад
Изучая проекты, график которых был составлен традиционным образом, я обнаружил, что немногие из них отводили по графику половину времени на отладку, но на практике в большинстве случаев тратили на нее половину фактического времени
Maria7780цитирует2 года назад
Для программиста, как и для повара, давление со стороны хозяина может определять запланированный срок завершения задачи, но не может определять время ее фактического завершения