- •Раздел 5 Планирование работ по созданию программного продукта
- •Тема 5.1. Структура разделения работ по созданию программного продукта
- •Тема 5.1.5 Составление временного графика выполнения программного проекта
- •Тема 5.2. Управление требованиями к программному продукту
- •Тема 5.2.1 Общие сведения об управлении требованиями
- •Тема 5.2.2 Составление спецификаций по требованиям заказчика
- •Тема 5.3 Этап разработки программного продукта
- •1. Общая характеристика тестирования и его цикл
- •6.1 Используемые термины
- •Основные понятия о надежности программных продуктов и методах ее обеспечения
- •Тема 5.3.2 Методы обеспечения надежности на различных этапах жизненного цикла разработки программного продукта
Тема 5.1.5 Составление временного графика выполнения программного проекта
Для составления временного графика выполнения проекта необходимо проанализировать и обобщить полученные ранее оценки объемов и ресурсов, запланированные объемы работ, инструментальные ресурсы и распределить персонал по фазам жизненного цикла. Такое распределение производится на основе имеющегося исторического опыта подобного планирования. Если опыт отсутствует, то можно воспользоваться таблицей 3.
С
оставление
временного графика проекта начинают с
построения
GANTT-диаграммы
этапов разработки, пример которой
приведен на рисунке 25. При планировании
небольших проектов это легко
делать вручную.
На
диаграмме, получившей такое название
по имени
автора — Генри Ганта (Henry
Gantt),
хорошо видны очередность
и взаимосвязь этапов, их последовательность
во времени,
конечный срок завершения проекта.
Рисунок 25 -Пример GANTT-диаграммы
Для каждого этапа указывают, сколько человек занято его выполнением, какова его продолжительность, даты начала и завершения этапа.
Для больших проектов ручное построение диаграмм затруднено. В этом случае рекомендуется использовать автоматизированные средства, например Microsoft ProjectTM, что позволит глубже представить структуру распределения этапов работ и ресурсов, учесть взаимосвязь между отдельными работами, рационально распределить персонал, избежать перегрузок и простоев.
Для больших проектов рекомендуется представлять также обобщенный график выполнения проекта (формируется вручную), в котором отмечены основные фазы подобно рисунок 25.
Допускается отсутствие в плане проекта подробной GANTT-диаграммы при условии, что полная структура разделения работ представляется таблицей.
Таблица 3 Распределение трудозатрат и временных затрат по основным этапам разработки программного продукта
|
|
Объем |
проекта, % |
|
Этан |
малого |
промежу- |
среднего |
большого |
|
(2 KLOQ) |
точного (8 KLOC) |
(32 KLOC) |
(128 KLOC) |
|
Трудозатраты |
|
|
|
Планирование, составле- |
16 |
16 |
16 |
16 |
ние требований, высоко- |
|
|
|
|
уровнсиое проектирование |
|
|
|
|
Детальное проектирование |
26 |
25 |
24 |
23 |
Разработка |
42 |
40 |
38 |
36 |
Тестирование, сопро- |
16 |
19 |
22 |
25 |
вождение |
|
|
|
|
Временные затраты |
|
|
||
Планирование, составле- |
19 |
19 |
19 |
|
ние требований, высоко- |
|
|
|
|
уровневое проектирование |
|
|
|
|
Детальное проектиро- |
63 |
59 |
55 |
51 |
вание, разработка |
|
|
|
|
Тестирование, сопро- |
18 |
22 |
26 |
30 |
вождение |
|
|
|
|
