Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Структура графика работ программного проекта

Читайте также:
  1. HABITUS», «СТРУКТУРАЦИЯ», «САМОРЕФЕРЕНЦИЯ».
  2. I. Итоговая государственная аттестация включает защиту бакалаврской выпускной квалификационной работы
  3. I. Назначение и принцип работы зубофрезерных станков, работающих червячной фрезой
  4. I. Перед началом работы.
  5. I. Подготовительная работа.
  6. I. Подготовительная работа.
  7. I. Подготовительная работа.

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

Планирующие утилиты позволяют:

· определить критический путь (цепочку задач, задающих длительность всего проекта);

· определить длительность критического пути;

· установить для каждой задачи наиболее вероятную временную оценку (по прикладной статистической модели);

· вычислить границы, определяющие временное окно для отдельной задачи.

Результат работы такой утилиты представляется в виде сетевой диаграммы. Типовая сетевая диаграмма приведена на рис. 2.3. Она создается на основе иерар хической структуры распределения работ, называемой WBS — Work Breakdown Structure.

Первыми выполняемыми задачами являются сбор требований и анализ требований. Они закладывают фундамент для последующих параллельных задач.

Сбор требований проводится с целью:

1) выяснения потребностей заказчика;

2) оценки выполнимости программной системы;

3) выполнения экономического и технического анализа;

4) определения стоимости и ограничений планирования;

5) создания системной спецификации.

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

Рис. 2.3. Типовая сетевая диаграмма работ проекта

Анализ требований дает возможность:

1) уточнить функции и характеристики программного продукта;

2) обозначить интерфейс продукта с другими системными элементами;

3) определить проектные ограничения программного продукта;

4) построить модели: процесса, данных, режимов функционирования продукта;

5) создать такие формы представления информации и функций системы, которые можно использовать в ходе проектирования.

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

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

Далее проводится тестирование правильности, которое обеспечивает проверку соответствия ПО требованиям заказчика.

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

Параллельность действий повышает требования к планированию. Так как параллельные задачи выполняются асинхронно, планировщик должен определить межзадачные зависимости. Это гарантирует «непрерывность движения к объединению». Кроме того, менеджер проекта должен знать задачи, лежащие на критическом пути. Для того чтобы весь проект был выполнен в срок, необходимо выполнять в срок все критические задачи.

Основной рычаг в планирующих методах — вычисление границ времени выполнения задачи.

Обычно используют следующие оценки:

1. Раннее время начала решения задачи (при условии, что все предыдущие задачи решены в кратчайшее время).

2. Позднее время начала решения задачи (еще не вызывает общую задержку проекта).

3. Раннее время конца решения задачи

.

4. Позднее время конца решения задачи m

.

5. Общий резерв — количество избытков и потерь планирования задач во времени, не приводящих к увеличению длительности критического пути Tкп.

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

Рекомендуемое правило распределения затрат проекта — 40–20–40:

· на анализ и проектирование приходится 40% затрат (из них на планирование и сбор требований — 5%);

· на кодирование — 20%;

· на тестирование и отладку — 40%.

Данное правило отражает накопленный мировой опыт индустрии программной инженерии и базируется на следующих фактах:

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

· Кодирование (программирование) хорошо проработанных проектных решений имеет меньшую сложность. Здесь разработка переходит на тактический уровень. Степень определенности существенно выше, применяются хорошо известные, испытанные приемы и методики.

· Трудоемкость третьего сегмента — тестирования и отладки — тоже очень велика. Это обусловлено доминирующим стилем человеческой деятельности: «методом проб и ошибок». Никого не удивляет, что человек, выполняя работу, часто ошибается. На поиск и устранение ошибок (а это цель данных действий) тратится много усилий.


Дата добавления: 2015-07-07; просмотров: 289 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Проектирование фундаментов на структурно-неустойчивых и слабых грунтах. Конструктивные мероприятия при проектировании фундаментов на структурно-неустойчивых грунтах.| Идентификация риска

mybiblioteka.su - 2015-2024 год. (0.009 сек.)