Cтраница 4
Однако в больших организациях имеются отдельные программы для календарного планирования поставок и материально-технического снабжения. Системы учета могут также включать систему индивидуального контроля за материалами, механизмами и поставщиками. В единой базе данных прикладные программы могут с помощью интерфейса включать анализ, документацию, платежеспособность по счетам продавцов, а система планирования оценивает воздействие задержки поставок на состояние проекта. Также все чаще осуществляются преднамеренные и систематические усилия по повышению производительности. [46]
В глазах многих из нас представление о рабочем помещении программистов ассоциируется с общим впечатлением беспорядка: шкафы до потолка, хранящие тысячи перфокарт, груды спецификаций и листингов на столах, закапанные кофе коробки с перфокартами, блок-схемы и выпуски документации по проекту, сваленные в кучу на полу. Такая обстановка, хотя она по разным причинам постепенно исчезает ( одна из причин - противопожарная безопасность), ведет к дополнительным и отнюдь не обязательным ошибкам. В таких условиях никто не знает точно, какова последняя версия программы. Руководство слабо представляет себе состояние проекта. Если программист заболеет, его часть проекта нередко исчезает из виду. Кроме того, возникает множество ошибок при самых обычных манипуляциях с программой. Никогда не забуду, как, проверяя программу в ночь перед ее демонстрацией, я в нетерпении кинулся к АЦПУ, поднял крышку, чтобы посмотреть результаты тестирования, и застыл в ужасе, наблюдая, как единственная колода из 3000 перфокарт программы на Фортране разлетается по всему вычислительному центру - я положил ее на АЦПУ. [47]
Они представляют собой, соответственно, плановые и фактические затраты, разность между которыми хранится в поле Отклонение по стоимости. Для сравнительного анализа фактических и плановых затрат важно значение поля Базовые затраты, которое может быть задано пользователем или вычисляться автоматически при сохранении базового плана. При сохранении базового плана такие поля в Project автоматически формируются для каждой задачи, для каждого ресурса и для каждого назначения. Кроме этих показателей, Project обеспечивает возможность использования для анализа состояния проекта и прогноза его показателей так называемой методики освоенного объема. Основные принципы этой методики формулируются так. [48]
Во многих компаниях бывает так, что менеджеры среднего звена перегружены повседневными проблемами и не владеют информацией, необходимой для их решения. При этом скорее всего у них прямо под рукой имеется целая куча данных - буквально куча бумаг на рабочем столе, - которые трудно анализировать и сопоставлять с данными других источников. Признаком хорошей электронной нервной системы является снабжение менеджеров среднего звена потоком конкретной, побуждающей к действиям информации. Сведения о продажах, структура расходов, цены поставщиков и подрядчиков и состояние важнейших проектов - все это менеджеры должны видеть в онлайновом режиме, причем в такой форме, которая позволяет им анализировать данные и координировать свои действия с другими сотрудниками. Системы должны извещать пользователей о нестандартных ситуациях, выявляемых на основе задаваемых ими критериев, например о непредусмотренном компоненте затрат. [49]
Брукс отмечает, что плохие новости плохо распространяются вверх по дереву. Ни один программист или менеджер не хочет сообщать своему боссу, что проект на 4 месяца отстает от графика и не имеет шансов быть выполненным в срок из-за тысячелетней традиции отрубания головы посланнику, принесшему дурную новость. В результате старший менеджер, как правило, не имеет никакого представления о состоянии проекта. Когда становится очевидно, что в срок проект выполнен быть не может, старший менеджер нанимает дополнительных людей, после чего в действие вступает закон Брукса. [50]
Однако просто добавление библиотекаря для выполнения ручной работы - не полное решение. При этом все еще возможно потерять или перепутать колоду карт, не туда положить листинги, все еще остается риск пожара или внезапного исчезновения библиотекаря. Контроль за состоянием проекта может быть обеспечен с помощью генераторов отчетов, анализирующих состояние базы данных. Если все инструменты программирования, имеющиеся в организации, можно включить в эту единую систему, проект получает в свое распоряжение все достоинства единой интегрированной базы данных и стандартизации условий ( технологии) программирования. [51]