Методы и средства инженерии программного обеспечения

       

Планирование


Планирование представляет собой процесс  распределения и назначения ресурсов (материальных и людских) с учетом стоимости и времени выполнения проекта.   Планирования являются необходимой предпосылкой выполнения любой, даже самой простой задачи. Неадекватное планирование может  привести  к срыву проекта или к получению в среде проекта  неадекватных результатов.

Планирование и перепланирование представляет собой наиболее емкостную во  времени часть управления проектом, в особенности на ранних стадиях проекта. В прошлом, проекты в области программных систем не имели  планов и оценок их  следования и выполнения. Современные методики предлагают средства для исправления этой ситуации, предоставляя в распоряжение менеджеров инструменты и методы, которые разрешают работать в направлении достижения реальных и достижимых оценок работ  и планов.

Планирование в том или ином виде выполняется  в течение всего срока реализации проекта. В начале ЖЦ проекта обычно разрабатывается неофициальный первоначальный  план - грубое представление о том, что потребуется выполнить в случае реализации проекта. Решение о выборе проекта в значительной мере базируется  на оценках этого первоначального плана. Формальное и детальное планирование проекта начинается после принятия решения о его реализации.

Планирование заключается в составлении следующих планов:

–        работ со  сроками их выполнения по методу критического пути СРМ или PERT;

–        достижения требуемого качества методами проверки промежуточных результатов процессов ЖЦ;

–        управление рисками,

–        аттестации результатов проектирования  и деятельности исполнителей проекта,

–        управление конфигурацией и др.

Составляется график работ по  следующей схеме  (рис.10.2):

Определение           Связь                Оценка                Распределение          Определение




этапов                     между               ресурсов               персонала                    графика

                                этапами             для этапа              по этапам

Требования                                                                                                График    

к проекту                                                                                    

                 Рис.10.2. Шаги составления графика работ на проекте

При планировании по методу  PERT событие или дата в плане является некоторой   вехой осуществления отдельных работ проекта. Веха используется для отображения (отметки)  состояния завершения тех или иных  работ. В контексте проекта менеджеры используют вехи для того, чтобы обозначить важные промежуточные результаты, которые должны быть достигнуты в процессе реализации проекта. Последовательность вех, определенных менеджером, часто называется планом по вехам или по событиям. Определение плана  достижения соответствующих вех образуют календарный план на основе  вех.

На этапе планирования могут использоваться также  сетевая разбивка работ (СРР) и диаграммы Ганта [7].

СРР представляет  собой иерархическая структура последовательной декомпозиции задач проекта на подзадачи. На нижнем уровне располагаются работы, которые являются  детализированным элементами деятельности, они  отображаются в сетевой модели СРР, как в иерархической структуре и  помогают  провести:

– структуризацию работ на основные компоненты и подкомпоненты,

– определить  направления деятельности для  достижения комплекса целей,

– распределить  ответственных  за выполнение отдельных работ на  проектеа,

– получить  отчетность и обобщение информации по  проекту.

План содержит описание цикла разработки ПС по фазам,  состояниям проекта и представлением каждой из них в терминах отдельных задач или деятельностей. В плане  отражаются связи между  процессами и определяется интервал времени для выполнения каждой деятельности, а также время ее начала и завершения.


В план работ включается также описание разных видов демонстраций   заказчику: функций, подсистем, надежности, защиты и др. К документам  плана относятся: комплект руководства пользователя для выполнения заданного набора операций, коммуникации системы с другими подсистемами и  др.

Диаграмма Ганта - горизонтальная линейная диаграмма, на которой задачи проекта представляются сроками в виде  отрезков  времени и имеют  даты начала и окончания,  возможно с задержками и  другими временными параметрами.

План в виде   графа  СРР имеет фазы, шаги и деятельности,  а также   начало и конечную  деятельность на процессе (рис.10.3).

                             Фаза 1               Шаг 1                  Деятельность 1.1

                                                        шаг  2                  деятельность  1.2

                                                          .                                     .

                                                          .                                     .

 

Проект                 Фаза 2               Шаг 1                   Деятельность 2.1

                                                          шаг 2                    деятельность 3.2

                                                             

                                                            .                                   .

                                 .                          .                                   .

                                 .

                              Фаза n                 Шаг 1

                                                            шаг2

 

                             Рис 10.3. Пошаговый граф плана проекта                              

Каждая фаза описывается с помощью параметров:

–        начальная точка выполнения процесса,

–        продолжительность,



–        срок,

–        результат (конечная точка).

При построении сетевого графика работ создается граф (рис.10.4), в котором указываются:

начальная точка – событие или набор событий, которые произошли до начала выполнения  данной фазы процесса, и  для  которой описывается набор условий начала процесса;

продолжительность – интервал времени, за которое процесс должен успешно завершить свое выполнение;

срок – дата, до которой процесс  полностью или частично завершает свое выполнение;

конечная точка процесса – контрольная точка, в которой заказчик  проверяет качество полученных результатов процесса.

Дуге, выходящей из начальной вершины  и входящей в заключительную вершину,  соответствует временная пометка 0. С помощью этих меток задается время выполнения процесса.

В графе могут присутствовать циклические пути. По графу проводят анализ критических путей, т.е. определяют данные о продолжительности каждого процесса. План проекта проводится  в терминах этапов:  планирование,  проектирование, кодирование, тестирование и сопровождение. Для  первых двух методов планирование затрагивает:   определение спецификаций,  бюджета и расписания, а также развития плана проекта в целом.

В графе могут присутствовать циклические пути. По графу проводят анализ критических путей, т.е. определяют данные о продолжительности каждого процесса. План проекта проводится  в терминах этапов:  планирование,  проектирование, кодирование, тестирование и сопровождение. Для  первых двух методов планирование затрагивает:   определение спецификаций,  бюджета и расписания, а также развития плана проекта в целом.

                                                    

                         

                                                          9   

                             1.2                    1.1

                                                          13



                                                             

                                                       1.3

                                                          12

 

                                   11                2.1           11

                 2.2                                                                  3.1

                      10                                                                 15              

 

                 2.3                                                                 3.2

                      5  

 

                 2.4                                                      0

                                  0

 

 

                  Рис.10.4.  Граф работ и сроков (на дугах) для проекта

В настоящее время значительная часть современных средств проектирования нацелена на визуализацию  структуры проекта и процессов деятельности, которые на иконке могут  быть выделены цветом или иконкой, это позволяет увидеть, какие виды деятельности должны выполняться параллельно, и какие находятся на критическом пути (наприер в системе Project Management).


Содержание раздела