Глава 3. Экономический раздел
Начиная с 60-х годов прошлого столетия, когда появился программный рынок, программное обеспечение превратилось в программный продукт и стало особым видом товара (информационным товаром). Также как и любой другой вид товаров, программный продукт имеет свою вполне определенную стоимость.
Оценка стоимости разработки программного обеспечения остается одним из самых сложных вопросов в программной инженерии, которым озадачены финансисты, оценщики, аналитики, программисты, инженеры-разработчики, руководители инновационных предприятий и научно-исследовательских институтов. Ввиду того, что предварительная оценка стоимости разработки включает в себя множество элементов неопределенности, предприятия используют на практике широкий круг методов – от самых элементарных до весьма изощренных. Как правило, наиболее тщательные и скрупулезные экономические расчеты требуются при разработке масштабных программных продуктов, предназначенных для решения широкого круга задач. Для разработки таких программ требуются большие временные и финансовые вложения. Поэтому, важно еще на начальном этапе выполнить предварительные оценки целесообразности разработки.
Зачастую для оценки экономического эффекта небольшой программы, либо отдельного программного модуля, предназначенных для решения какой-то конкретной задачи, достаточно провести оценочные расчеты затрат и рассчитать время, за которое программа окупит себя. Разработанные в рамках данной работы макрокоманды можно отнести именно этой к категории.
В данной главе представлены оценочные расчеты затрат на разработку данных макрокоманд, а также экономический эффект, который может быть получен при их использовании. Необходимо отметить, что макрокоманды представляют собой отдельный модуль, который будет встроен в препостпроцессор ЛОГОС. Данный модуль будет использоваться на одном из шагов пакета программ. Поэтому, его выходные данные, являются входными для следующего модуля комплекса программ.
3.1 Расчет затрат на разработку программы
Разработку и реализацию программы выполнил один программист. Весь комплекс разработки можно разделить на этапы, представленные в таблице 1.
Таблица 1. Распределение работ по этапам, видам и оценка их трудоемкости
Этапы проведения |
Виды работ на данном этапе |
Исполнитель |
Трудоемкость выполнения, чел./час. |
Получение информации о предметной области |
Сбор данных о предметной области |
Студент |
52 |
Руководитель |
4 |
||
Обработка данных |
Студент |
12 |
|
Руководитель |
1 |
||
Формирование требований, постановка задач, разработка концепций |
Студент |
8 |
|
Руководитель |
3 |
||
Разработка программы |
Разработка алгоритма |
Студент |
20 |
Руководитель |
5 |
||
Написание программы |
Студент |
60 |
|
Руководитель |
5 |
||
Отладка и тестирование программы |
Студент |
40 |
|
Руководитель |
20 |
||
ИТОГО трудоемкость разработки |
Студент |
192 |
|
Руководитель |
40 |
Работа велась в среднем по 4 часа в день. Таким образом, суммарное время разработки - два месяца.
Разработку выполнял студент, которому, по условиям трудового договора, заключенному на время прохождения практики, начислялась заработная плата в размере 15 000 рублей в месяц. Дополнительная заработная плата берется по данным организации, либо может быть принята 11-15% от основной. Страховые взносы могут быть различны для разных организаций. На данный момент они могут быть приняты 30.2 % к сумме основной и дополнительной заработных плат.
В статью «Затраты на оплату труда» включаются расходы по оплате труда всех работников, занятых разработкой (студента и руководителя). Затраты на оплату труда приведены в таблице 2.
Таблица 2. Затраты на оплату труда
Участники работы |
Ставка оплаты труда |
Время работы над проектом |
Основная заработная плата (руб.) |
Студент |
15 000 руб./мес. |
2 месяца |
30 000 |
Руководитель |
150 руб./час |
40 часов |
6 000 |
Итого основная заработная плата |
36 000 |
||
Дополнительная заработная плата |
3 960 |
||
Полная заработная плата |
39 960 |
||
Страховые взносы |
12 068 |
||
Всего |
52 028 |
Для разработки был задействован компьютер, выданный на месте прохождения практики. Стоимость данного компьютера с учетом монитора, клавиатуры и мыши составила около 32 000 рублей. Поскольку данный компьютер был выдан со склада организации, а не закуплен специально, то в затраты на разработку включается только сумма амортизационных отчислений.
Амортизационные отчисления рассчитываются по форме, приведенной в таблице 3.
Таблица 3. Амортизация основных фондов
Стоимость оборудования, руб. |
Годовая норма амортизации, % |
фонд времени работы оборудования, ч/год |
Время работы оборудования для разработки, ч |
Сумма, руб. |
32 000 |
20 |
1970 |
192 |
624 |
ИТОГО амортизация основных фондов |
624 |
Общая сумма амортизационных отчислений определяется по формуле:
, (1)
где Фi - стоимость i-го оборудования, руб.;
НАi - годовая норма амортизации i-го оборудования, %;
ТНИРi - время работы i-го оборудования за весь период разработки, ч;
ТЭфi - эффективный фонд времени работы i-го оборудования за год, ч/год;
i - вид оборудования;
n - количество оборудования.
Годовые нормы амортизации оборудования принимаются по справочнику или определяются исходя из возможного срока полезного использования оборудования:
, (2)
где ТNi - возможный срок использования i-го оборудования, год. Для компьютерной техники принимается в пределах от 3 до 5 лет.
Затраты на оплату электроэнергии приведены в таблице 7.
Таблица 7. Затраты на электроэнергию
Паспортная мощность, кВт |
Коэффициент использования мощности |
Время работы оборудования для разработки методики, ч |
Цена электроэнергии, руб./кВт*ч. |
Сумма, руб. |
0.6 |
0.7 |
192 |
7.752 |
626 |
ИТОГО затраты на электроэнергию |
626 |
Общая сумма затрат на электроэнергию (ЗЭ) рассчитывается по формуле:
(3)
где Мi - паспортная мощность i-го электрооборудования, кВт;
Кi - коэффициент использования мощности i-го электрооборудования (принимается Кi=0.7÷0.9);
Тi - время работы i-го оборудования за весь период разработки, ч;
Ц - цена электроэнергии, руб/кВт⋅ч.
i - вид электрооборудования;
n - количество электрооборудования.
Для разработки данного программного модуля использовалось открытое программное обеспечение, поэтому затрат на его приобретение и использование не было.
В статью «Накладные расходы» включаются расходы на управление и хозяйственное обслуживание. Величина накладных расходов определяется на основе норматива, установленного в конкретной организации, где производится выполнение работ. В случае ИТМФ величина накладных расходов составляет 62.8% от расходов на оплату труда.
Таблица 4. Смета затрат на разработку
№ п/п |
Наименование статья |
Сумма, руб. |
Расходы на оплату труда |
52 028 |
|
Амортизационные отчисления |
624 |
|
Расходы на электроэнергию |
626 |
|
Накладные расходы |
32 674 |
|
ИТОГО затрат |
85 952 |
Таким образом, на основании выше сказанного можно заключить, что затраты на разработку данного программного модуля составили 85 952 рубля. Суммарное время написания программы – 192 часа.
3.2 Расчет экономического эффекта
Экономический эффект при использовании данной программы заключается в сокращении времени, которое затрачивается на генерацию расчетной сетки при подготовке к решению инженерных задач прочности. Ранее это происходило на основе ручной настройки расчетной сетки в пользовательском интерфейсе препостпроцессора ЛОГОС. Однако, при работе со сложными моделями, имеющими большое количество элементов, довольно трудно создать однородную сеточную структуру. Также стоит упомянуть, что зачастую расчетные сетки достигают огромных масштабов. Ручная настройка таких сеток весьма трудоемка и ведет к неэффективному и нерациональному использованию человеческих ресурсов. Последнее добавляет и большие временные затраты. Кроме того, при таком способе велика вероятность ошибок, которые впоследствии могут привести к совершенно некорректным результатам работы всего программного комплекса.
Как было отмечено в начале работы, очевидным решением данной проблемы является автоматизация процесса генерации расчетных сеток. Поэтому, выполнение такой, по существу рутинной работы, необходимо поручить «компьютеру», а человеческие ресурсы использовать более рационально.
Затраты на оплату труда работника, скажем научного сотрудника, составляют в среднем около 50 000 рублей в месяц. Предполагается, что работник ежедневно занят генерацией расчетных сеток, т.к. этот процесс имеет циклический характер. Время создания расчетной сетки вручную зависит от сложности модели и в среднем составляет около 5 часов. Фактически, работник каждый день создает минимум одну расчетную сетку. Соответственно, объем работ равен количеству его рабочих дней. Стоимость часа высчитывается на основе того, что в месяце в среднем 21, 8-ми часовой рабочий день. Время создания расчетной сетки при использовании разработанных макрокоманд, с учетом подготовки начальных данных, составляет 1 час. Расчет экономического эффекта приведен в таблице 5.
Таблица 5. Экономический эффект разработки.
Трудоемкость до разработки, ч. |
Трудоемкость с применением разработки, ч. |
Объем работ в год |
Стоимость часа, руб. |
Годовой экономический эффект, руб. |
5 |
1 |
252 |
297 |
299 376 |
ИТОГО экономический эффект |
299 376 |
Расчет годового экономического эффекта производится по формуле:
Э (4)
Где τ1 – трудоемкость работ до разработки макрокоманд в часах;
τ2 – трудоемкость этих же работ с использованием макрокоманд;
Q – объем работ в расчете на год;
Сч– стоимость часа (руб.)
Поскольку, как упоминалось выше, разработанные макрокоманды представляют собой отдельный модуль, который будет встроен в пакет программ, то его реализация и эксплуатация не повлекут дополнительных затрат.
Разделив итоговую стоимость разработки на экономический эффект, можно получить срок окупаемости продукта. Данный программный модуль окупит себя уже через 4 месяца работы. Стоит учесть тот факт, что данные расчеты экономического эффекта справедливы при условии, что разработанным модулем будет пользоваться только один человек. Увеличение количества пользователей приведет к многократному росту экономического эффекта и соответственно сокращению срока окупаемости.
Таким образом, даже с учетом единственного пользователя, данный программный модуль полностью окупит себя через несколько месяцев, а уже через год позволит сэкономить более двухсот тысяч рублей. По мнению автора работы это достаточно серьезный экономический эффект для такого небольшого программного модуля. Кроме того, использование разработанных макрокоманд позволит существенно ускорить процесс моделирования и значительно снизить влияние человеческого фактора на начальной стадии разработки.