Инструменты планирования Современные методы и программные средства © Разработано Корпорацией «Диполь» в 2003 г. Автор Безруков А.И.  (845-2) 26-44-43; 51-72-73. E-mail: [email protected] Планирование работ Планирование разработки сложного программного продукта.

Download Report

Transcript Инструменты планирования Современные методы и программные средства © Разработано Корпорацией «Диполь» в 2003 г. Автор Безруков А.И.  (845-2) 26-44-43; 51-72-73. E-mail: [email protected] Планирование работ Планирование разработки сложного программного продукта.

Инструменты
планирования
Современные методы и
программные средства
© Разработано Корпорацией «Диполь» в 2003 г.
Автор Безруков А.И.
 (845-2) 26-44-43; 51-72-73.
E-mail: [email protected]
Планирование работ
Планирование разработки сложного программного
продукта является весьма ответственным этапом,
от которого зависит эффективность работ и
качество из результата
• В процессе планирования определяются и уточняются
отдельные этапы работ, их взаимосвязь и
последовательность выполнения
• Определяется требования к результатам каждой
работы,
• Работы распределяются по исполнителям.
• Оценивается загрузка исполнителей, динамика
потребности в материальных, информационных и
других ресурсах.
Программные средства планирования
• Разработка плана большого
программного комплекса работа
достаточно трудоемкая, требующая
серьезных интеллектуальных усилий.
• Ошибки в планировании могут привести
к весьма серьезным последствиям.
• В последнее время разработано
множество инструментов и
информационных технологий
планирования.
• С некоторыми из них мы сейчас
познакомимся.
Сетевое планирование
• Как и многие современные технологии, сетевое
планирование – продукт гонки вооружений.
• Разрабатывая в пятидесятые годы XX века новый,
технически сложный, вид вооружения, американские
специалисты столкнулись с серьезной проблемой
синхронизации работ многих сотен предприятий и
тысяч сотрудников.
• Кто-то отставал, кто-то забегал вперед, нужных материалов не
оказывалось под рукой как раз тогда, когда они были позарез
нужны. В результате время на реализацию проекта сильно
увеличивалось. Причем, большая часть времени уходила на
ожидание и переделывание плохо согласованных работ.
• Для решения этих проблем была разработана
специальная методика формирования планов
совместно работающих предприятий. Эта методика
получила название «Сетевое планирование»
Начало планирования
• Разработка плана начинается с определения цели.
Чем четче и конкретнее мы будем представлять себе цель
проекта, тем легче спланировать его реализацию, тем лучше
получится результат. В процессе планирования цель может
уточняться, а иногда (например, в случае невозможности ее
достижения) пересматриваться.
• Следующий шаг – определение этапов реализации
цели.
Пример построение сетевого графика
В литературе по управлению
шаги планирования часто
иллюстрируются на
примере женитьбы
бизнесмена. Некая
юмористичность ситуации
хорошо оттеняет основные
идеи подхода.
Рассмотрим и мы
последовательность
планирования на этом
примере.
Женитьба бизнесмена
• Очень занятый и деловой
бизнесмен принял решение
жениться.
• Дефицит времени он решил
скомпенсировать
эффективным
менеджментом и
применением современных
методов планирования.
• Цель – женитьба на
красавице, венчание в
церкви, а потом банкет с
деловыми партнерами. На
мне должен быть черный
фрак, на ней – роскошное
подвенечное платье.
Для установления причинно-следственных связей
между планируемыми событиями построим график
В середине листа
нарисуем линию,
изображающую ход
времени
Н
Слева нарисуем кружек,
изображающий начало
графика
К
Кружек справа - цель
Формирование системы событий
Чтобы достичь цели нужно:
• Найти красавицу и уговорить ее выйти за меня
замуж ( при моих деньгах это не проблема);
• Договориться со священником об обряде
венчания;
• Сшить фрак для меня ( он должен хорошо сидеть)
• Сшить роскошное подвенечное платье для нее;
• Заказать банкет
• Пригласить партнеров ( это гораздо труднее: кого
пригласить?)
• Выкроить в своем загруженном графике время
для проведения мероприятия (а вот это, пожалуй,
самое трудное).
Пронумеруем наши события и составим их список
ниже диаграммы
Обозначим кружками события,
которые должны произойти, чтобы
цель была достигнута:
3
4
Н
К
5
8
Н- Принято решение о свадьбе
3 - Обряд в церкви
4 - На невесте шикарное подвенечное платье
5 - Я в новом фраке
8 - После обряда все приглашаются на банкет
Свадьба
Полная система событий
Достаточно ли моего решения о свадьбе, чтобы
произошли все события, уже обозначенные на
нашем плане?
Нет. Например, чтобы невеста в белом платье пошла под венец, ее еще
нужно найти, уговорить и сшить ей свадебное платье.
Для каждого уже изображенного события добавим в наш
план события, необходимые для его реализации
Проверим, можно ли реализовать события независимо
друг от друга. Оказывается, нет. Нельзя заказать платье, не зная
размеров невесты, а без ее имени не закажешь венчания. Отодвинем
кружечек «Невеста согласна» чуть левее и соединим его стрелками с
зависимыми от него событиями.
Соединим стрелками события: причины и следствия.
У нас получилась сеть, состоящая из событий,
объединенных причинно-следственными связями.
1
2
3
4
Н
К
5
6
7
Н- Принято решение о свадьбе
1 - Невеста выбрана
2 - Невеста согласна
3 - Обряд в церкви
4 - На невесте шикарное подвенечное платье
5 - Жених в новом фраке
6 - Список приглашенных составлен
7 - Гости приглашены
8 - После обряда все приглашаются на банкет
Свадьба
8
Изображение действий
Нетрудно заметить, что расставленные нами
стрелочки изображают разные вещи:
причинно-следственные связи и действия.
Например. Чтобы гости после венчания смогли пойти на
банкет, он должен быть заказан. А вот чтобы на невесте
было прекрасное платье, его надо еще сшить!
Выделим жирным стрелки изображающие
действия, которые необходимо совершить
чтобы после событий-причин произошло
событие-следствие.
Пронумеруем действия, используя номера
начальных и конечных событий
У нас получился список дел. Причем для каждого из
дел понятно, после завершения каких дел его
можно начинать
1
2
3
4
Н
К
5
6
7
Действия:
Н-1 Выбор невесты
1-2 Уговоры невесты
2-3 Заказ обряда в церкви
2-4 Пошив подвенечного платья
Н-5 Пошив фрака для жениха
Н-6 Составление списка приглашенных
6-7 Рассылка приглашений гостям
7-8 Заказ банкета
К свадьбе все готово!
8
Учет необходимых ресурсов
Рассмотрим каждое действие из нашего списка.
Определим: какие материальные и человеческие
ресурсы необходимы для его реализации, сколько
времени потребуется для его выполнения
Занесем все эти данные в специальную
табличку. Оценим, откуда мы можем
получить необходимые ресурсы.
Вполне может оказаться, что для получения
ресурсов для одних действий придется
выполнять другие, вспомогательные действия.
Их тоже следует внести в нашу диаграмму.
В результате у нас получился полный список
ресурсов, необходимых для реализации нашего
плана.
Учет необходимых ресурсов
1
2
3
4
Н
6
Задание
Выбор невесты
Изготовление платья
Изготовление фрака
Задание: Выбор невесты
Исполнитель:
Жених
Задание: Изготовление
Ресурсы:
свадебного
платья
Задание:
Изготовление
1. Исполнитель:
Время
жениха Портной
фрака
Сроки:
7 дней
Исполнитель:
Портной
7
Ресурсы:
Сроки: 8 дней
1. Ресурсы:
Ткани
2. 1.
Украшения
Ткани
Исполнитель
Сроки
К
5
8
Ресурсы
Жених
2 дн.
Время жениха
Портной
7 дн.
Ткань, украшения
8 дн.
Ткань
Портной
Планирование времени
Мы уже оценили время выполнения каждого
действия проекта. А сколько времени может
занять реализация всего проекта?
Проведем внизу сетевого графика ось времени.
Спроектируем на нее каждое действие
проекта.
Очевидно, что длина стрелки-проекции не
должна быть меньше чем время, необходимое
для выполнения данного действия
Мы получили стрелочную диаграмму, наглядно
представляющую распределение наших дел во
времени. Такие диаграммы получили название
«диаграммы Гантта».
Диаграмма Гантта
1
2
3
4
Н
К
5
6
Н-6
8
7
7-8
6- 7
Н-5
2-4
1-2
Н-1
2-3
Можно ли сократить
время выполнения проекта?
Часть дел, находящихся на разных ветвях сетевой
диаграммы мы можем делать параллельно. Это
значит, что время затраченное на проект
будет меньше суммы времен выполнения
каждого действия.
Чтобы сократить общее время мы можем
ужать время, отведенное на каждое действие
до минимально необходимого.
На сетевой диаграмме это будет выглядеть как
«прижимание» конца проекта к его началу.
Желтая стрелка между красными треугольниками,
обозначающими старое и новое время завершения проекта
показывает насколько сократился срок реализации проекта
за счет сокращения срока работы 2-3.
Сокращение времени процесса
1
2
3
4
Н
К
5
6
7
8
Сокращение
времени
реализации
проекта
Минимальный срок реализации проекта
В нашем примере уже нельзя уменьшать время
последней стадии проекта, так как время на
действие 2-3 (заказ обряда) уже минимально.
Однако мы еще можем «ужимать» другие
стадии.
Каково минимальное время реализации проекта?
Очевидно, мы можем прижимать конец проекта
к началу до тех пор, пока на какой ни будь
веточке время всех действий не станет
минимально возможным.
Такая веточка называется «критический путь».
Для данной конфигурации сетевого графика
минимальное время его реализации равно длине
критического пути.
Критический путь
1
2
3
4
К
Н
5
6
Критический
путь
7
8
Максимально
возможное
сокращение
времени
реализации
проекта
Планирование загрузки ресурсов
Диаграмма Гантта позволяет сделать наглядным
процесс построения графиков загрузки персонала и
техники, а также графиков потребности в
ресурсах..
. Например, если платье и фрак шьет один портной, а работы 1-5
и 2-4 пересекаются во времени, портной будет испытывать
двойную нагрузку и может некачественно выполнить заказ.
Стоит подумать о разнесении во времени пошива фрака и
платья.
Для построения графика загрузки портного выделим на
диаграмме все работы, в которых он участвует.
Для каждого момента времени вычислим суммарную
интенсивность загрузки портного во всех работах,
выполняемых им в данный момент.
Построим график загрузки. Если суммарная интенсивность
работ превышает допустимую нагрузку, портной не
справится с работой или выполнит ее не качественно.
График загрузки
Интенсивность
Превышение
нагрузки
Допустимая
нагрузка
Время
Портной
Шаги планирования
• Перечислим шаги планирования
• Формулируется цель.
• Определяются события, которые должны произойти, для того
чтобы цель была достигнута.
• Для каждого события определяются предшествующие события,
необходимые для его реализации. Список событий считается
полным, если для каждого события в списке найдутся все
события, необходимые для его реализации.
• Строится причинно-следственная диаграмма. Выделяются
действия, необходимые для реализации событий.
• Действия описываются. Определяются ресурсы и сроки,
необходимые для реализации каждого действия.
• Строятся графики загрузки ресурсов. Оценивается реализуемость
плана.
• Ищется критический путь сетевого графика. Проводится
оптимизация сроков реализации проекта.
Конец