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