- •Организационно-экономическая часть дипломных проектов, направленных на разработку программного продукта
- •Глава 1 Определение цены и затрат на разработку программного продукта для принятия управленческого решения
- •1.1.Расчет сметы затрат на разработку пп
- •1.2. Расчет заработной платы исполнителей программного продукта напредпроектном этапе
- •Календарный график выполнения проекта
- •Глава 2 Расчет трудоемкости разработки программного продукта
- •Глава 3.
- •Г лава 4. Расчет стоимости пп по результатам проектирования
- •Глава 5. Расчет цены пп для целей тиражирования
- •Г лава6. Определение инвестиционной стоимости программного продукта с позиции возможного покупателя
- •Г лава5 Оценка экономической эффективности приобретения и использования программного продукта инвестором
- •5.1. Оценка капитализированной стоимости
- •5.2. Прием дисконтирования – приведение стоимостных резервов, ожидаемых за период службы нематериального актива к ценности момента его приобретения
- •5.3. Доходный метод
- •Стоимость 1 часа работы различных эвм
Глава 2 Расчет трудоемкости разработки программного продукта
"Эскизный проект (ЭП)";
"Технический проект (ТП)";
"Рабочий проект (РП)";
"Внедрение";
"Предварительное проектирование".
Данные стадии разработки ПП могут разработчиком выполняться как полностью, так и в различных комбинациях. На указанные стадии заказчиком или разработчиком могут накладываться следующие ограничения:
Использование CASE-технологий;
Объединение технического и рабочего проекта.
CASE (Continuous Acquisitionand LifecycleSupport) — непрерывная информационная поддержка жизненного цикла продукта.
При использовании CASE-технологии стадии "Техническое задание", "Эскизный проект" и "Технический проект" объединяются в одну стадию "Предварительное проектирование", за которой следуют стадии "Рабочий проект" и "Внедрение" [10].
Объединение стадий "Технический проект" и "Рабочий проект" в одну стадию "Технорабочий проект ", предполагает обязательные работы по этим стадиям.
Существуют два вида ТЗ, в зависимости от источника (инициатора):
ТЗ регламентировано заказчиком. В этом случае, как правило, разработчику указывается срок окончания работы по созданию ПП;
ТЗ формируется самим разработчиком. В этом случае самим разработчиком устанавливается срок начала работ.
Общая трудоемкость и длительность создания конкретного ПП рассчитывается на основе выбранного алгоритма разработки (табл.2).
Таблица 2
Виды алгоритмов разработки ПП. Расчет трудоемкости разработки программного продукта
Разработка ПП разбивается на следующие этапы [1]:
"
-
Источник формирования ТЗ
Стадии разработки ПП
а
б
в
Традиционные стадии
разработки ПП
С использованием CASE-технологии
Стадии при объединении технического и рабочего проекта
1
ТЗ
Регламентируется заказчиком
"Эскизный проект";
"Технический
проект";
"Рабочий проект";
"Внедрение";
"Предварительное проектирование";
"Рабочий проект"; "Внедрение".
"Эскизный проект";
"Технорабочий проект"; "Внедрение";
2
ТЗ формируется разработчиком
"Техническое задание";
"Эскизный проект";
"Технический
проект";
"Рабочий проект";
"Внедрение";
"Техническое
задание";
"Предварительное
проектирование"
"Рабочий проект";
"Внедрение";
"Техническое задание";
"Эскизный проект"; "Технорабочий проект"; "Внедрение";
-
Выбрав алгоритм разработки ПП (например, 1а или 2в) в зависимости от конкретных данных условий проектирования, необходимо переходить к расчету трудоемкости разработки.
Трудоёмкость разработки ПП зависит от степени новизны разработки, сложности алгоритма её функционирования, объёма используемой информации и вида её обработки, уровня используемого алгоритмического языка программирования.
По степени новизны разрабатываемая ПП может быть отнесена к одной из четырех групп:
Группа новизны «А» - разработка программных комплексов, требующих использования принципиально новых методов их создания, проведение НИР и т.п.
Группа новизны «Б» - разработка программной продукции, не имеющей аналогов, в том числе разработка пакетов прикладных программ.
Группа новизны «В» - разработка программной продукции, имеющей аналоги.
Группа новизны «Г» - разработка программной продукции, основанная на привязке типовых проектных решений.
По степени сложности алгоритма функционирования программная продукция может быть отнесена к одной из трех групп:
первая группа сложности - программная продукция, реализующая оптимизационные и моделирующие алгоритмы;
вторая группа сложности - программная продукция, реализующая учетно-статистические алгоритмы;
третья группа сложности - программная продукция, реализующая алгоритмы стандартных методов решения задач.
Трудоёмкость разработки программной продукции Тпп может быть определена как сумма величин трудоёмкости выполнения отдельных стадий разработки ПП из выражения[5]:
Тпп = Ттз+ + Тэп + Ттп + Трп + Тв (5) (5),
где: Ттз - трудоёмкость разработки технического задания на создание ПП, тэп - трудоёмкость разработки эскизного проекта, Ттп - трудоёмкость разработки технического проекта ПП, трп - трудоёмкость разработки рабочего проекта ПП, тв - трудоёмкость внедрения разработанного ПП. Трудоёмкость разработки технического задания на создание ПП рассчитывается по формуле[6]:
Ттз = Трпз + Трпо (6) (6),
где: Трпз- затраты времени разработчика постановки задач на разработку ТЗ, чел.-дни; Трпо- затраты времени разработчика программного обеспечения на разработку ТЗ, чел.-дни. Значения величин Трпз и Трпо рассчитываются по формулам[7,8]:
Трпз = tр • Кзрз (7) (7),
Трпо = tр • Кзрп (8) (8),
где: tр - норма времени на разработку ТЗ на программный продукт в зависимости от функционального назначения и степени новизны разрабатываемого ПП, чел.-дни (приложение 1 табл. 2);
Кзрз- коэффициент, учитывающий удельный вес трудоёмкости работ, выполняемых разработчиком постановки задач на стадии ТЗ (в случае совместной с разработчиком ПП разработки ТЗКзрз = 0,35); Кзрп - коэффициент, учитывающий удельный вес трудоёмкости работ, выполняемых разработчиком ПП на стадии ТЗ (в случае совместной с разработчиком постановки задач Кзрп= 0,65).
Трудоёмкость разработки эскизного проекта ПП тэп рассчитывают по формуле[9]:
:
Тэп = Тэрз+ Тэрп (9) (9),
где ТэРЗ - затраты времени разработчика постановки задач на разработку ЭП, чел.-дни; ТэРП - затраты времени разработчика ПП на разработку ЭП, чел.-дни.
Значения величин Тэрз и Тэрп рассчитываются по формулам[10,11]:
Тэрз = tэп • Кэрз (10) (10),
Тэрп = tэп • Кэрп (11) (11),
где: tэп - норма времени на разработку ЭП на программный продукт в зависимости от функционального назначения и степени новизны разрабатываемого ПП, чел.-дни (приложение 1 табл. 3); Кэрз - коэффициент, учитывающий удельный вес трудоёмкости работ, выполняемых разработчиком постановки задач на стадии ЭП (0,35); Кэрп - коэффициент, учитывающий удельный вес трудоёмкости работ, выполняемых разработчиком ПП на стадии ЭП (0,65).
Трудоёмкость разработки технического проекта Ттп зависит от функционального назначения ПП, количества разновидностей форм входной и выходной информации и определяется как сумма времени, затраченного разработчиком постановки задач и разработчиком ПП[12]:
Ттп=(tTрз+ + Тгрп) • (Кв-Кр) (12)
где: tTP3 , tTPn - норма времени, затрачиваемого на разработку ТП разработчиком постановки задач и разработчиком ПП соответственно, чел.-дни (приложение 1 табл.4-16); Кв - коэффициент учёта вида используемой информации; Кр - коэффициент учёта режима обработки информации (при разработке ТП Кр = 1,10 (приложение 1 табл.17)).
Значение коэффициента Кв определяют из выражения[13]:
Кв = (Кп • Пи + Кнс • Пнс + Кб • Пб) / (Пи + Пнс + Пб ) (13)
где: Кп, Кнс, Кб - значения коэффициентов учёта вида используемой информации для переменной, нормативно-справочной информации и баз данных соответственно (приложение 1 табл.18); Пи, Пнс, Пб - количество наборов данных переменной, нормативно-справочной информации и баз данных соответственно (Пи = 6, Пнс = 4, Пб = 0).
Трудоёмкость разработки технического проекта Трп зависит от функционального назначения ПП, количества разновидностей форм входной и выходной информации, сложности алгоритма функционирования, сложности контроля информации, степени использования готовых программных модулей, уровня алгоритмического языка программирования и определяется по формуле[14]:
Трп = Тпп+ + Тпп •( Кк-Кр- Кя) • Киа (14) (14),
где: Кк - коэффициент учёта сложности контроля информации (приложение 1 табл.19); Кр - коэффициент учёта режима обработки информации (приложение 1 табл.17); Кя - коэффициент учёта уровня алгоритмического языка программирования (приложение 1 табл.20); Кз - коэффициент учёта степени использования готовых программных модулей (приложение 1 табл.21); Киа - коэффициент учёта вида используемой информации и сложности алгоритма ПП.
Значение коэффициента Киа определяют из выражения[15]:
Кв = (К'п • Пи + К'нс • Пнс + К'б • Пб) / (Пи + Пнс + Пб ) (15)
где: К'п, К'нс, К'б - значения коэффициентов учёта сложности алгоритма ПП и вида используемой информации для переменной, нормативно-справочной информации и баз данных соответственно (приложение 1 табл.22); tpp3,tppn - нормы времени, затрачиваемые на разработку РП на алгоритмическом языке высокого уровня разработчиком постановки задач и разработчиком ПП соответственно, чел.-дни (приложение 1 табл.23-35).
В данном случае при разработке ПП стадии «Технический проект» и «Рабочий проект» объединяются в стадию «Технорабочий проект» и трудоёмкость её выполнения Ттрп определяется по формуле[16]:
:
Ттрп = 0,85ттп + трп (16)
Трудоёмкость выполнения стадии «Внедрение» может быть рассчитана по формуле[17]:
Тв = tBP + tBP •( Кк-Кр- Кя) (17)
где tвpз, tвpп - норма времени, затрачиваемого разработчиком постановки задач и разработчиком ПП соответственно на выполнение процедур внедрения ПП, чел.-дни (приложение 1 табл.36-48).
Продолжительность выполнения всех работ по этапам разработки ПП определяют из формулы[18]:
Ti = (Pi + Q) / Hi (18) (18)
Ti - трудоёмкость Рi-ой работы, чел.-дни; Q - трудоёмкость дополнительных работ, выполняемых исполнителем, чел.-дни; Нi- количество исполнителей, выполняющих i-ую работу, чел.