Программареализации модели системы на практике – это
конкретный план действий по реализации модели в определенных условиях и
в установленные (определенные) сроки.
Построение
программы начинается с операции «определения основных вех» [131]. Определение вех составляет начальную, наиболее
обобщенную часть программы, которая потом развертывается в укрупненный и,
наконец, в детальный план.
При
определении вех используется информация о ключевых точках, состояниях, через которые будет проходить
процесс реализации модели системы на практике. Вехи отмечают существенные,
определяющие дальнейший ход развития процесса точки перехода. Поэтому вехи
позволяют решать проблемы контроля реализации системы, составляя набор
естественных контрольных точек. При анализе выполнения работ вехи становятся
эффективным средством управления (самоуправления), помогающим понять, на каком
этапе находится процесс реализации проекта, оценить, достигнуты ли основные
показатели состояния и сколько осталось времени, средств и конкретных работ до
завершения проекта. Вехи не имеют продолжительности. Они используются в качестве
дискретной шкалы, которая имеет всего две оценки – «выполнено» или «не
выполнено». Так, например, при принятии решений по финансированию очередного
этапа выполнения работ по договору вехи используются для оценки завершенности
работ для выполнения платежей.
Когда
основные вехи определены, приступают к детальному планированию процесса
реализации системы.
Детальное
планирование– это
разработка детального графика (графиков в случае сложного проекта) выполнения
работ по реализации системы. Детальный график, независимо от размеров проекта и
его сложности, должен включать:
– все
ключевые события и даты;
– точную
последовательность работ. Логика их выполнения должна быть зафиксирована с
помощью сетевого графика (сетевой диаграммы) – см. ниже. Сетевой графикпозволяет проследить все виды зависимостей
между работами и взаимосвязь событий реализации;
–график служит основой для определения этапов
и прочих временных интервалов по реализации системы. Кроме того, он позволяет
при необходимости определять потребности в ресурсах для каждой из частей,
фрагментов или событий процесса реализации системы.
Форма
представления графика, естественно, произвольна. Но она должна быть удобна для
пользования, в том числе – наглядна и понятна для всех участников реализации
системы.
Метод
сетевого планирования. При разработке детального графика реализации
системы наиболее удобным и часто используемым является метод сетевого
планирования. Суть его заключается в построении сетевого графика, являющегося
графическим отображением всех работ по реализации системы и зависимостей (в том
числе временных и «пространственных») между ними. Сетевые графики строятся в
виде графа(см.
выше) – множества вершин, соответствующих работам, и связывающих их линий,
представляющих взаимосвязи между работами: например, работа «Б» не может начаться
раньше, чем завершится работа «А» (см. Рис.
20, а также описание диаграмм Ганта– Рис. 21) [26].
Основная
цель работы с сетевым графиком заключается в том, чтобы сократить до минимума
продолжительность проекта (время реализации системы), в первую очередь – за
счет выделения и минимизации так называемого «критического пути». Максимальный по продолжительности путь в
сети, связывающий начальную (вершина «А» на Рис.
20) и конечную вершину (вершина «Д» на Рис. 20), называется критическим. Работы, лежащие на этом
пути, также называются критическими. Именно длительность критического пути
определяет наименьшую общую продолжительность реализации системы в целом.
Длительность процесса реализации проекта может быть сокращена за счет
сокращения длительности работ, лежащих на критическом пути. Соответственно,
любая задержка выполнения работ критического пути повлечет увеличение
длительности процесса реализации системы. При этом анализу подлежат не только
работы критического пути, но в той или иной степени близкие к нему, так как подобные
работы даже при самом незначительном изменении графика могут стать критическими
и существенно изменить сроки реализации системы. Для оптимизации сетевых графиков
применяют методы календарно-сетевого планирования и управления (КСПУ), основная идея которых заключается в следующем. Предположим, что время
выполнения работ зависит от задействованных на них ресурсов. Количество
ресурсов ограничено. Требуется решить оптимизационную задачу – распределить
ограниченные ресурсы между работами проекта таким образом, чтобы он был
завершен за минимальное время. Методы решения этой и подобных задач подробно
описаны в [26, 29, 99].
При
разработке детального графика реализации спроектированной системы удобно также
использовать так называемую диаграмму Ганта–
горизонтальную линейную диаграмму, на которой задачи реализации системы
представляются протяженными во времени отрезками, характеризующимися календарными
датами начала и окончания выполнения работ, а также, возможно, другими
временными параметрами и, быть может, указанием взаимосвязи работ, используемых
в них ресурсов и т.д. Пример диаграммы Ганта для такого организационного
проекта, как проведение научной конференции, приведен на Рис. 21.
Рис. 21. Временной график организации
научной конференции (диаграмма Ганта)
На
Рис. 21 работы изображены горизонтальными прямоугольниками,
пунктиром обозначены временные этапы. Здесь важно подчеркнуть то обстоятельство,
что исполнители по тем работам, которые невозможно начать сразу, не дождавшись
результатов предыдущих работ, не должны ждать, ничего не предпринимая. Они
могут плодотворно использовать это время для планирования своей деятельности.
Кроме того, несколько работ могут выполняться параллельно, если для этого
хватает ресурсов.
Существенная
особенность составления сетевого графика заключается в том, что он планируется
с обеих сторон – и с начала, и с конца. Руководитель проекта, определив список
работ (обеспечивающих достижение цели проекта), первым делом задается
вопросами: когда следует получить все необходимые результаты (с учетом
взаимозависимости работ), и когда могут быть реально получены эти результаты. И
затем от баланса этих сроков в первом приближении прикидывается, в какой последовательности
выполнять работы, когда следует начинать ту или иную работу, и когда она должны
закончиться.
Разработкой детального плана-графика работ по
реализации завершается стадия конструирования системы.