Разработка программной продукции является сложным и длительным процессом, требующим выполнения большого числа разнообразных операций.
Для проведения работы создана группа из разработчика постановки задач и разработчика программного продукта.
Перечень стадий и состав работ, выполняемых разработчиком постановки задачи и разработчиком программного обеспечения на каждой из стадий разработки программного продукта, указаны в табл.
Таблица – Состав работ
| Стадии разработки программного продукта
| Состав работ, выполняемых:
|
| Разработчиком постановки задач
| Разработчиком программного продукта
|
| 1
| 2
| 3
|
| Техническое задание (ТЗ)
| Разработка ТЗ. Постановка задачи, выбор критериев эффективности. Разработка технико-экономического обоснования разработки.
|
|
| Выбор языка программирования. Предварительный выбор методов выполнения работы. Разработка календарного плана выполнения работ.
|
| Эскизный проект (ЭП)
| Предварительная разработка структуры входных и выходных данных. Разработка общего описания алгоритмов реализации решения задач.
|
|
| Технический проект (ТП)
| Разработка алгоритмов решения задач. Разработка пояснительной записки.
| Разработка структуры программы, программной документации
|
| Уточнение структуры, анализ и определение формы представления входных и выходных данных. Выбор конфигурации технических средств.
|
| Рабочий проект (РП)
| Комплексная отладка задач и сдача в опытную эксплуатацию. Разработка проектной документации.
| Программирование и отладка программы. Описание контрольного примера. Разработка программной документации.
|
| Внедрение (В)
| Поверка алгоритмов и программ решения задач, корректировка документации после опытной эксплуатации программного продукта.
|
Продолжительность работ на каждом этапе разработки ПП определяют по формуле:
,
где
- трудоемкость i-ой работы, чел.-дн.;
- количество исполнителей, выполняющих i-ую работу. Так как в данной работе работы ведутся параллельно, то имеем n = 1 для всех этапов. Тогда формула упрощается, и в дальнейшем делить на 1 в формуле не будем, преобразовывая только размерность.
Трудоемкость разработки программной продукции может быть определена как сумма величин трудоемкости выполнения отдельных стадий разработки ПП:
.
Рассмотрим каждую стадию подробно.
Трудоемкость разработки технического задания
рассчитывается по формуле:
,
где
- трудоемкость разработчика постановки задач на разработку ТЗ, чел.-дн.;
- трудоемкость разработчика программного обеспечения на разработку ТЗ, чел.-дн.
Значения
и
рассчитываются по формулам:

где
- норма трудоемкости разработки ТЗ на программный продукт, чел.-дн.;
- коэффициент, учитывающий удельный вес трудоемкости работ, выполняемый разработчиком постановки задачи на стадии ТЗ.
Поскольку разработка ТЗ осуществляется разработчиком постановки задачи, трудоемкость, приходящаяся на разработчика ПП,
.
Тогда 
Из табл. 2 [1] следует, что норма времени на разработку ТЗ на ПП
чел.-дн.
Тогда получаем:
чел.-дн;
Тогда трудоемкость разработки ТЗ:
= 47 чел.-дн.
Трудоемкость разработки эскизного проекта
рассчитывается по формуле:
,
где
- трудоемкость разработчика постановки задач на разработку ЭП, чел.-дн.;
- трудоемкость разработчика программного обеспечения на разработку ЭП, чел.-дн..
Значения
и
рассчитываются по формулам:

где
- норма трудоемкости разработки ЭП на программный продукт, чел.-дн.;
- коэффициент, учитывающий удельный вес трудоемкости работ, выполняемый разработчиком постановки задачи на стадии ЭП.
В случае совместной с разработчиком ПО разработки
.
- коэффициент, учитывающий удельный вес трудоемкости работ, выполняемый разработчиком программного обеспечения на стадии ЭП. В случае совместной с разработчиком ПО работы
.
По табл. 3 из [1], учитывая, что данный проект является задачей расчетного характера, находим:
чел.-дн..
Тогда имеем:
чел.-дн.,
чел.-дн.,
чел.-дн..
Так как работа на данном этапе ведется параллельно исследователем и разработчиком программы (
), то ее продолжительность составит:
кал. дн.
Где
- количество работников, участвовавших в процессе.
Продолжительность работы разработчика программы:
кал.дн.
Трудоемкость разработки технического проекта
зависит от функционального назначения ПП, количества разновидностей форм входной и выходной информации и определяется как сумма времени, затраченного разработчиком постановки задач и разработчиком программного обеспечения:
,
где
и
- нормы трудоемкости разработки ТП разработчиком постановки задач и разработчиком программного обеспечения соответственно, чел.-дн.;
- коэффициент учета вида используемой информации;
- коэффициент учета режима обработки информации.
По табл. 16 из [1] имеем:
чел.-дн.,
чел.-дн..
Значение коэффициента
находим по табл. 17 из [1], учитывая, что обработка информации производится в реальном масштабе времени:
.
Значение коэффициента
определяют из выражения:
,
где
,
,
- значения коэффициентов учета вида используемой информации для переменной, нормативно-справочной информации и баз данных соответственно;
,
,
- количество наборов данных переменной, нормативно-справочной информации и баз данных соответственно.
По табл. 18 из [1] определяем:
,
,
.
Для данной работы имеем:
,
,
.
Тогда
.
Трудоемкость:
чел.-дн..
Так как работа на данном этапе ведется параллельно исследователем и разработчиком программы, то его продолжительность составит:
Продолжительность работы разработчика программы:
кал.дн.
Трудоемкость разработки рабочего проекта
зависит от функционального назначения ПП, количества разновидностей форм входной и выходной информации, сложности алгоритма функционирования, сложности контроля информации, степени использования готовых программных модулей, уровня алгоритмического языка программирования и определяется по формуле:
,
где
и
- норма трудоемкости, затрачиваемой на разработку ПП на алгоритмическом языке высокого уровня (типа Delphi) разработчиком постановки задач и разработчиком программного обеспечения соответственно, чел.-дн.;
- коэффициент учета сложности контроля информации;
- коэффициент учета уровня используемого алгоритмического языка программирования;
- коэффициент учета степени использования готовых программных модулей;
- коэффициент учета вида используемой информации и сложности алгоритма ПП.
По табл. 19 из [1] имеем:
.
По табл. 20 из [1] имеем:
.
По табл. 21 из [1] имеем:
.
Значение коэффициента
определяют из выражения:
,
где
,
,
- значения коэффициентов учета алгоритма ПП и вида используемой информации для переменной, нормативно-справочной информации и баз данных соответственно.
По табл. 22 из [1] определяем:
,
,
.
Для данной работы имеем:
,
,
.
Тогда
.
По табл. 35 из [1] имеем:
чел.-дн.,
чел.-дн..
Трудоемкость:
чел.-дн..
Так как работа на данном этапе ведется параллельно исследователем и разработчиком программы, то его продолжительность составит:
Продолжительность работы разработчика программы: 
Трудоемкость выполнения стадии «Внедрение»
может быть рассчитана по формуле:
,
где
и
- норма трудоемкости, затрачиваемой разработчиком постановки задач и разработчиком программного обеспечения соответственно на выполнение процедур внедрения ПП, чел.-дн.
По табл. 48 из [1] имеем:
чел.-дн.,
чел.-дн..
Трудоемкость:
чел.-дн.
Так как работа на данном этапе ведется параллельно исследователем и разработчиком программы, то его продолжительность составит:

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