main | top

More books!!!

Frederick P. Brooks - Mificheskiy Cheloveko-mesyac (133 from 153)

prev next | first -100 -10 +10 last
14 То, что мы рассчитываем получить от объектно- ориентированного программирования, происходит, в сущности, от первого шага, инкапсуляции модулей, плюс идея заранее подготовленных библиотек модулей или классов, спроектированных и протестированных с целью повторного использования. Многие предпочли проигнорировать тот факт, что такие модули не просто программы, а программные продукты в том смысле, который разъяснен в главе 1. Напрасно рассчитывать на успешное повторное использование модулей, не оплачивая начальные издержки на разработку качественных программных модулей: обобщенных, надежных, протестированных и документированных. Объектно- ориентированное программирование и повторное использование обсуждались в главах 16 и 17.
Насколько мифичен человеко-месяц? Модель и данные Бема
В течение ряда лет были выполнены многочисленные количественные исследования производительности труда программистов и влияющих на нее факторов, особенно соотношений между обеспеченностью персоналом и графиком работ.
Наиболее обстоятельное исследование сделано Барри Бемом (Barry Boehm) на основании примерно 63 проектов, в основном в аэрокосмической области, из них около 25 - в TRW. Его работа "Экономика разработки программного обеспечения" содержит не только результаты, но и ряд полезных моделей затрат с нарастающей сложностью. Хотя несомненно, что применяемые в моделях коэффициенты различны для обычных космических программ и для программ, создаваемых в аэрокосмической области по правительственным стандартам, все же его модели подкрепляются огромным количеством данных. Я думаю, что книга будет полезным классическим трудом и через поколение.
Полученные им результаты уверенно подкрепляют содержащееся в МЧ-М утверждение о том, что соотношение между численностью занятых и временем выполнения проекта далеко не линейное, что человеко-месяц действительно является мифической мерой производительности. В частности, он считает:15
- Существует оптимальное, с точки зрения затрат, время выполнения графика для первой поставки: T = 2,5 (ЧМ)1/3. То есть оптимальное время в месяцах изменяется как кубический корень предполагаемого объема работ в человеко- месяцах - формула, полученная из оценки размера и других факторов в его модели. Следствием является кривая, дающая оптимальную численность занятых.
- Кривая стоимости медленно растет, если запланированный график длиннее оптимального. Работа занимает все отведенное для нее время.
- Кривая стоимости резко растет, если запланированный график короче оптимального.
- Практически ни один проект невозможно завершить быстрее, чем за . расчетного оптимального графика вне зависимости от количества занятых в нем! Этот примечательный результат дает менеджеру программного проекта солидное подкрепление, когда высшее руководство требует принятия невозможного графика.
Насколько верен закон Брукса? Были даже проведены тщательные исследования закона Брукса (намеренно упрощенного), согласно которому выделение дополнительных людей для отстающего графика проекта лишь задерживает его выполнение.
prev next | first -100 -10 +10 last

~
~
~
~
~
~
~
~
~
~
~
~