Оценка затрат на информационные системы Assessing the costs of information data systems Этингоф Елена Владимировна
к.э.н., доцент кафедры экономики и сервиса, КамГУ имени Витуса Беринга [email protected]
Аннотация
В статье представлены результаты проведения сравнительного анализа методик оценки затрат на разработку, внедрение и эксплуатацию автоматизированных информационных систем. Исследованы полнота и достаточность используемых систем показателей. Выявлены достоинства и недостатки рассматриваемых методик.
Ключевые слова: методика оценки, затраты, информационная система, программный продукт.
Abstract
In this paper the results of a comparative analysis of methodologies for assessing the costs of development, implementation and operation of automated information data systems are introduced. The completeness and adequacy of the index systems are investigated. The strengths and the weaknesses of the considered methods are identified. Key words: methods of assessing, costs, information data system, software.
Введение
Оценка эффективности информационной системы, как расчет соотношения положительного результата и произведенных затрат, не всегда возможна. Часто положительный эффект от автоматизации обработки информации проявляется спустя некоторое время после внедрения информационной системы, особенно, если речь идет о совершенствовании управленческого учета. Или проблематично выделить явное повышение производительности труда после автоматизации. В большинстве случаев принятие решения о разработке и внедрении автоматизиро-
ванной информационной системы (АИС) базируется на интуиции управленческого персонала, рекламных обещаниях компаний-разработчиков программных средств, жизненном опыте друзей, коллег или конкурентов.
Планирование расходов на информатизацию производственных и управленческих процессов обычно происходит по следующим сценариям:
1. Изначально определяется денежная сумма, которую руководство может потратить на развитие корпоративных информационных систем. Финансирование по данной статье расходов рассчитывается как фиксированный процент от некой базы. Обычно, в качестве базы для расчета используется объем производства в денежном выражении, планируемая выручка, общая смета расходов организации. В пределах выделенных средств производится разработка и сопровождение ИС. При таком подходе возможно множество вариантов неэффективного расходования средств. Например, премия работникам IT-подразделений выплачивается при условии экономии средств. Следовательно, сотрудники таких отделов будут стараться снизить расходы даже в ущерб эффективности работы предприятия в целом. В другой ситуации IT-отдел приступит к реализации информационного проекта для освоения выделенных средств без четкой оценки необходимых затрат и не сможет его довести до конца при превышении установленного лимита.
2. Выбор программного средства из возможных вариантов основывается на стоимости разработки или приобретения программного продукта. Тем не менее, специалисты оценивают расходы на внедрение и дальнейшее использование автоматизированной информационной системы в 100-250% стоимости разработки АИС. В результате стоимость автоматизации системы обработки информации значительно превышает первоначально запланированную.
3. Предпочтение отдается той ИС, которая обладает меньшей стоимостью владения. Совокупная стоимость владения (TCO - Total Cost of Ownership) информационной системой - сумма прямых и косвенных расходов пользователя на приобретение и использование ИС на протяжении всего жизненного цикла, включая стоимость рисков, связанных с использованием ИС.
Расчет затрат на информационную систему дает возможность попытаться оценить предполагаемую эффективность и спланировать будущие расходы. От того, какие этапы включаются в жизненный цикл (ЖЦ), будет зависеть общая величина затрат на информационную систему. Некоторые исследователи выделяют четыре этапа ЖЦ программного продукта [1]: инициация, планирование, реализация, завершение.
При этом к этапу завершения предлагается отнести такие процедуры, как оформление итогового отчета по реализации проекта, приемку программного продукта заказчиком. Период использования АИС при таком подходе не учитывается, а значит, не планируются дальнейшие расходы, обусловленные использованием АИС.
Другая компоновка фаз ЖЦ [2] программного продукта предполагает:
- фаза разработки программного средства включает анализ задачи, разработку и отладку программного обеспечения проекта, внедрение;
- фаза эксплуатации учитывает сопровождение, модификацию, управление конфигурацией, перенос информационной системы на иные программные платформы.
Предлагаемый подход позволяет определить стоимость программного продукта как сумму расходов на приобретение и использование, что в большей степени соответствует настоящему положению дел. Таким образом, при расчете стоимости информационной системы необходимо поэтапно оценивать затраты на разработку программного продукта, затраты на внедрение и затраты на эксплуатацию АИС.
В затраты на разработку программного продукта целесообразно включить такие статьи, как затраты на материалы и оборудование, затраты на оплату труда, накладные расходы. В разнообразных методиках оценки на этом этапе учитываются различные статьи затрат.
В пособии Г.А. Краюхина материальные затраты на разработку программного продукта учитывают общее время использования и стоимость одного часа эксплуатации проектного оборудования, в которую включаются стоимость налад-
ки, обслуживания, потребляемой электроэнергии, заработная плата обслуживающего персонала и прочие расходы. В представленной методике нет оценки затрат общепроизводственного характера, которые зачастую бывают значительными [4].
Расчет затрат на электроэнергию при технико-экономическом обосновании автоматизированных информационных систем (АИС), предлагаемый В.Я. Хо-рольским [8], включает время работы вычислительной техники при создании программного продукта на этапах программирования, отладки и подготовки документации. Исключается время на описание задачи, исследование предметной области и разработку алгоритма программного продукта. В сегодняшних условиях неучтенные в анализируемой методике этапы подготовки программного продукта также выполняются на вычислительной технике с использованием данных сети Интернет, что значительно увеличивает расходы на электроэнергию, оплату интернет-услуг. В формуле расчета полных затрат на создание программного продукта отсутствует учет стоимости вычислительной техники, используемой при разработке АИС. Данный вид расходов необходимо определять, исходя из балансовой стоимости оборудования и нормы амортизации, установленной в организации-разработчике.
Согласно методике С.Л. Минькова, материальные расходы при проектировании автоматизированной системы предлагается учитывать по фактическому объему затрат [5]. При этом расходы на электроэнергию не учитываются как отдельный элемент, а, скорее всего, включаются в расчет затрат на отработанное машинное время, прямо пропорциональное стоимости одного машино-часа. Не представляется возможным оценить расчет стоимости такого машинного часа, учет обслуживания и амортизации вычислительной техники.
В пособии Е.А. Калиберда величина амортизации рассчитывается линейным методом - прямо пропорционально первоначальной стоимости оборудования, принятой норме амортизации и времени использования оборудования для подготовки и отладки информационной системы. Время работы оборудования включает 30% общих затрат времени на этапе разработки технического проекта, 80% времени этапа программирования и 60% затрат времени на внедрение информа-
ционной системы. В исследовании отсутствует обоснование расчета предлагаемых весовых коэффициентов [3]. Прочие материальные затраты включают стоимость компьютерных накопителей (дискеты, диски, флеш-накопители), бумаги, картриджей, необходимой литературы и прочее.
Проблема оценки трудоемкости разработки программного обеспечения АИС является одним из важнейших вопросов формирования стоимости продукта и принятия управленческого решения о внедрении. Противоречивость подходов к решению обозначенного вопроса вызывает множество разногласий в работах исследователей в этой сфере. Несмотря на значительное развитие методологии, законов, методик и технологий, стандартных приемов построения программного продукта, создание алгоритма и его кодировка является в значительной мере процессом творческим, присущим только человеку. Успешность проектирования архитектуры информационной системы, разработки наиболее оптимального алгоритма решения задачи в большей степени обусловлено творческими, профессиональными усилиями разработчика, нежели уровнем развития технических средств. Разработка программного продукта невозможна в полностью автоматизированном режиме, требует значительных интеллектуальных усилий. Первоначальным этапом расчета величины трудовых затрат разработчиков является оценка размера программного обеспечения АИС.
Подходы к оценке размера программного продукта различны, все они предполагают определение размера программного обеспечения (ПО) для дальнейшего использования при расчете трудоемкости разработки. Большинство методик оценки трудоемкости разработки программного продукта условно можно объединить в три группы: линейные методы, методы функциональных точек, эмпирические методы.
При использовании линейных методов трудоемкость создания программного продукта рассчитывается прямо пропорционально количеству операторов (Lines of code, LOC) и обратно пропорционально квалификации (производительности труда) разработчиков. Использование LOC в качестве единицы измерения размера проекта имеет значительное число противников и сторонников.
Основные недостатки данного подхода заключаются в следующем:
1. Необходимое количество операторов, используемых для решения задачи, будет тем меньше, чем выше квалификация программистов. У опытного разработчика программный продукт компактнее, лаконичнее, требует меньше затрат на отладку и дальнейшую доработку, чем у начинающего. Но, так как заработная плата при линейном методе зависит от количества строк, у исполнителей появляется заинтересованность в создании больших, «весомых» программных продуктов. К сожалению, некоторые руководители и заказчики не могут в полной мере оценить сложность работы программиста. С их точки зрения, если задача решена быстро, то и платить за нее надо меньше.
2. Для реализации одной и той же функциональной задачи на разных языках программирования необходимо различное количество операторов. Не вызывает сомнений наличие обратной взаимосвязи между уровнем языка программирования и длиной программного продукта. Конечно, в методиках используются повышающие или понижающие коэффициенты для корректировки расчета трудоемкости, однако они не учитывают, например, возможность использования нескольких языков.
3. Использование количества строк кода для оценки трудоемкости этапов описания проблемной зоны, построения блок-схемы, подготовки документации некорректно.
4. Нет однозначного определения «строки кода» или «оператора» и метода подсчета количества операторов. Вопросов больше, чем ответов. Если один оператор фактически занимает несколько строк, его необходимо учитывать как одну или несколько строк? Необходимо ли учитывать временные, например, отладочные коды? Стоит ли учитывать строки с комментариями, фактической работы они не выполняют, однако упрощают отладку и доработку программного продукта, то есть, снижают время работы программиста.
Положительными моментами в использовании количества строк кода при расчете трудоемкости можно отметить следующие аспекты:
1. Фактическое число операторов возможно подсчитать.
2. Использование LOC позволяет провести сравнительный анализ производительности труда различных групп разработчиков.
3. Примерное количество LOC может быть оценено до окончания работ.
4. Оценка трудоемкости разработки проводится с учетом мнения программистов.
5. Планируемый размер программного продукта легко может быть сравнен с фактическим. Это помогает накапливать информацию и совершенствовать процедуры оценки трудоемкости.
Наиболее распространенными методиками оценки, устанавливающими зависимость между размером программного кода и трудоемкостью программного продукта, являются разработанная в 1970-х годах Барри Боэмом конструктивная модель стоимости COCOMO, модернизированная COCOMO II [6]. Типовые нормы времени на программирование задач для ЭВМ, утвержденные Постановлением Государственного комитета СССР по труду и социальным вопросам и Секретариата ВЦСПС от 27 июля 1987 года также основаны на использовании LOC-оценки.
Принципиально иной подход при оценке размера программного продукта реализовал сотрудник ГОМ Алан Альбрехт в середине 1970-х годов. Методология, названная «Анализ показателей функциональности» (FPA, от Function Points Analysis), основана на оценке количества функциональных требований, предъявляемых заказчиком [1]. В качестве развития методологии разработаны метод точек свойств, метод Mark II FPA, метод трехмерных функциональных точек, метод объектных точек.
При формировании технического задания определяется перечень выполняемых программным средством функций. Для оценки факторов, определяющих сложность проекта, используются следующие показатели:
- количество и формы ввода внешних данных и вывода обработанной информации;
- количество запросов пользователей;
- количество внутренних логических и внешних интерфейсных файлов.
В зависимости от количества полей данных и числа логических групп определяется сложность данных, которая обусловливает необходимое количество невыровненных функциональных точек для внутренних логических и внешних интерфейсных файлов. Далее проводится подсчет функциональных точек для внешних входных и выходных операций (транзакций) по обработке или генерации данных. Сложность транзакции зависит от количества задействованных в операции файлов и множества неповторяемых полей данных. Общий показатель функциональности программного продукта по нескорректированным функциональным точкам определяется суммой по каждой категории анализируемых объектов.
Коэффициент выравнивания учитывает общесистемные требования к информационной системе. Его величина определяется совокупностью значений четырнадцати параметров, значение каждого параметра лежит в диапазоне от нуля до пяти [1]. Значение коэффициента выравнивания рассчитывается как средневзвешенная величина определяющих параметров.
Выровненное количество функциональных точек переводится в количество операторов по таблице соответствия для каждого языка программирования.
В качестве основных недостатков рассматриваемого подхода можно отметить следующее:
1. Метод функциональных точек не учитывает особенности работы разработчиков, уровень их квалификации.
2. При расчете коэффициента выравнивания значения параметров выравнивания определяются интуитивным путем, основываясь на сегодняшних пожеланиях заказчика. Потребители не всегда точно и адекватно могут определить и сформулировать требования, предъявляемые ими самими к АИС. Подобные допущения и неточности могут привести к искажению объема программного продукта до 35%, что является значительной погрешностью.
3. Для четкой оценки трудоемкости создания ПО методом FPA требуется статистическая база данных о трудозатратах на реализацию необходимых функционалов. В противном случае этот метод не применим.
В качестве примера эмпирических методов оценки трудоемкости разработки программных продуктов можно рассмотреть методы Wideband Delphi, метод ДеМарко, модель SLIM. В основе такого подхода лежит использование накопленного опыта, высокой квалификации и интуиции экспертов.
Метод Wideband Delphi является вариантом классического метода принятия управленческих решений Delphi. При проведении оценки привлекается несколько экспертов, на первоначальном этапе независимо вырабатываются оценки и анонимно рассматриваются. Такой метод позволяет легко выявить неточные или необоснованные прогнозы, сформулировать основные требования и спецификации проекта. В результате формируется общий документ с числовыми оценками размера проекта, трудоемкости, минимальных аппаратных средств, стоимости.
Метод ДеМарко в некоторой степени похож на методы функциональных точек. Основное отличие заключается в коррекции получаемых расчетных результатов для каждого функционала на основе опыта ранее реализуемых проектов.
В 1978 г. на основе эмпирических данных программных разработок Министерства обороны США Лоуренсом Патнамом была разработана нелинейная модель расчета трудоемкости программного средства SLIM (Software Life-cycle Model) [7]. Согласно представленной модели, трудоемкость прямо пропорциональна размеру проекта (в LOC-оценке или FPA-оценке) и обратно пропорциональна уровню применяемых технологий, производительности персонала и прочих факторов технологической среды реализации проекта.
Расчет затрат на оплату труда базируется на учете трудоемкости разработки программного продукта и тарифной ставке привлекаемых к проекту разработчиков.
Е.А. Калиберда предлагает оценить трудозатраты на создание информационной системы четырьмя способами: методом экспресс-оценки, методом уточненной модели, экспертным методом, использованием типовых норм времени. При расчете затрат рабочего времени разработчиков методом экспресс-оценки предлагаются три формулы, учитывающие показатель количества строк в про-
грамме и степень взаимосвязи разрабатываемого программного продукта с уже используемыми в организации информационными системами. Наиболее трудозатратной представляется разработка программного продукта, встраиваемого в существующие информационные системы.
При использовании метода уточненной модели для расчета трудозатрат предлагается учитывать такие факторы, как количество операторов, уровень новизны проекта, сложность алгоритма, количество видов и сложность контроля входящей и исходящей информации, уровень используемого языка программирования, показатели использования стандартных модулей. Однако фактически расчет ведется только с использованием показателей количества операторов и уровня языка программирования. В приведенных в методике формулах для расчета времени каждого отдельного этапа предлагается использовать типовые нормативы затрат времени для условно средней сложности задачи и средней квалификации разработчика. Например, на этапе описания проекта норматив составляет 75-85 операторов в час, на этапах разработки алгоритма и программирования - 20-25 операторов в час. Понижающий коэффициент, учитывающий уровень языка программирования, принимает значения от 1 при работе с машинным кодом до 0,7-
0,8 для языков сверхвысокого уровня.
При использовании экспертного метода оценки затрат рабочего времени на основе имеющегося опыта решения аналогичных проектов определяется максимально возможная совокупность значений наименьшего и наибольшего времени для каждого этапа реализации проекта. На основе эмпирических данных рассчитываются ожидаемое время реализации каждого этапа и стандартное отклонение, характеризующее уровень неопределенности исполнения работы за рассчитанное ожидаемое время. Использование предлагаемого метода невозможно для реализации абсолютно новых, нестандартных задач.
Использование типовых норм времени на программирование задач для ЭВМ, утвержденных 27 июля 1987 г., без соответствующей корректировки с учетом современного уровня развития информатики и компьютерной техники представляется спорным. Факторами, влияющими на затраты рабочего времени, явля-
ются число разновидностей форм входящей и исходящей информации; уровень новизны задачи; сложность алгоритма реализации; вид используемой информации; сложность контроля входящей и выходящей информации; уровень языка программирования; объем входящей информации; уровень стандартизации программного продукта.
В большинстве анализируемых методик величина дополнительной заработной платы определяется как доля от зарплаты разработчиков в размере от 10 до 50%. При этом отсутствует перечень включаемых в эту статью затрат расходов, который должен учитывать оплату отпусков, трудозатраты обслуживающего персонала (уборщики, экономисты, кадровые службы). Различные авторы также учитывают районный коэффициент и надбавки, которые могут быть установлены соответствующими правовыми актами.
Обоснованию и расчету величины накладных расходов уделяется значительно меньше внимания, чем, например, расчету трудоемкости и заработной платы. Согласно методике Г.А. Краюхина величина накладных расходов определяется как 110% величины затрат на заработную плату исполнителя, руководителя и консультантов с учетом отчислений на обязательное социальное страхование. В методике отсутствует подробная расшифровка затрат, включаемых в накладные расходы, что не позволяет в полной мере оценить структуру и величину прочих издержек разработки программного продукта. В методике также не представлено обоснование расчета величины накладных расходов. Экономическая ситуация и условия хозяйствования организаций-разработчиков программных продуктов динамично изменяются в достаточно короткие сроки. Использование константы для расчета накладных расходов представляется методически неосновательным. Например, расходные материалы для струйных принтеров, как правило, тем дороже, чем дешевле печатающее устройство. А стоимость листа, напечатанного на лазерном устройстве, дешевле, чем на струйном. Более точным представляется прямой учет затрат в планируемых суммах по статьям сметы.
Алгоритмы технико-экономического обоснования информационных систем, предлагаемые В.Я. Хорольским или С.Л. Миньковым, не включают в себестои-
мость на этапе разработки никаких прочих расходов. Не учитываются затраты на канцелярские товары, эксплуатацию помещений, расходы на обслуживающий и административно-управленческий персонал.
Расходы на внедрение программного продукта согласно методике Г.А. Краюхина рассчитываются так же, как и смета на разработку проекта. Сюда включаются заработная плата разработчиков, отчисления на социальное страхование, накладные расходы в размере 110% от фонда заработной платы. При этом не учитывается стоимость необходимого оборудования для использования нового программного обеспечения, расходы на его монтаж и наладку, затраты на обучение персонала применению новые технологии, трудозатраты на наполнение баз данных.
Расчет капитальных издержек на внедрение программного продукта, предлагаемый С.Л. Миньковым, представляется достаточно полным. В смету расходов на внедрение включаются затраты на приобретение основного и вспомогательного оборудования, строительство и реконструкцию помещений, монтаж электрических и информационных сетей, создание баз данных и подготовку персонала. Но величину указанных затрат предлагается определять по фактически произведенным, что не представляется возможным на этапе расчета полной себестоимости и оценки эффективности разработки и внедрения информационной системы.
Расходы на использование автоматизированных информационных систем и программных продуктов зачастую бывают значительными. Сюда могут включаться расходы на обновление основных модулей программной оболочки, амортизация и ремонт используемого оборудования, расходные материалы, заработная плата обслуживающего персонала, потери при отказе информационной системы. В методике Г.А. Краюхина такие затраты не предусмотрены.
С точки зрения Е.А. Калиберда расходы на эксплуатацию информационной системы классифицируются как видимые и невидимые. К невидимых расходам относятся потери рабочего времени пользователей в результате планового обслуживания информационных систем или внеплановой остановки в результате отказа программного обеспечения, техники. По оценке некоторых экспертов потери ра-
бочего времени при отказе информационной системы составляют в среднем шестнадцать процентов общей величины расходов на эксплуатацию информационной системы [3].
Отнесение так называемой самоподдержки (т.е. самостоятельного обслуживания работников своего рабочего места) к неявным расходам на эксплуатацию информационной системы представляется неоднозначным. Можно согласиться с утверждением автора методики в том, что самоподдержка вследствие недостаточной квалификации рядового пользователя при вмешательстве в информационную систему может привести к более серьезным и затратным последствиям. Также верно, что статистика проблемных ситуаций при развитой практике самостоятельного обслуживания бывает заниженной. С другой стороны, самоподдержка или обслуживание средств труда силами самого работника при условии достаточности знаний позволяет снизить время простоев от ожидания обслуживающего персонала из отдела информационных технологий. Утверждение «любые действия по самоподдержке необходимо рассматривать как чистый проигрыш организации» [3] не представляется однозначно верным.
Видимые затраты на эксплуатацию информационной системы будут включать расходы, связанные с текущим обслуживанием объекта. Сюда можно отнести расходы на оплату труда сотрудников информационно-технической службы, расходные материалы и запчасти, прочие расходы. Эксплуатационные расходы формируются на этапах администрирования информационной системы, модернизации и повышения квалификации пользователей.
Администрирование ИС заключается в планировании процедур обслуживания, разработке, эксплуатации и сопровождении ИТ-инфраструктуры. Затраты на модернизацию включают расходы на приобретение и монтаж дополнительного оборудования, оплату лицензий на использование программного обеспечения. Стоимость повышения квалификации персонала включает расходы на оплату использования учебных помещений, заработную плату преподавателей, оплату рабочего времени сотрудников, обучающихся на курсах повышения квалификации.
Таким образом, затраты на эксплуатацию АИС могут достигать 70% от общей стоимости владения, тогда как расходы на создание и внедрение составят 30%. При принятии решения об автоматизации какой-либо сферы деятельности необходимо учитывать не только явные затраты - на разработку и внедрение АИС, но и последующие, скрытые - эксплуатационные расходы.
Алгоритм В.Я. Хорольского включает в расходы по использованию информационной системы затраты на потребляемую электроэнергию, техническое обслуживание и ремонт вычислительной техники, что представляется не достаточным перечнем издержек потребления программного продукта. Представляется необходимым учет расходов на формирование базы данных, обновление программы, накладные расходы.
Более полным и четким в формулировках выглядит расчет расходов на эксплуатацию программного продукта в методике С.Л. Минькова. Здесь учитываются основная и дополнительная заработные платы сотрудников обслуживающего технического подразделения с отчислениями на обязательное социальное страхование, стоимость электроэнергии, потребляемой оборудованием, амортизационные отчисления, затраты на текущий ремонт, накладные расходы. Однако расчеты проводятся при допущении, что используемое оборудование работает только на обеспечение функционирования рассматриваемой информационной системы. Такая предпосылка не всегда реализуется на практике. Для повышения точности расчетов издержек потребления программного продукта необходимо учитывать предполагаемое машинное время, затрачиваемое на решение задач автоматизируемой предметной области.
Заключение
Однозначно невозможно определить наиболее правильный метод оценки стоимости АИС. Для выработки оптимального управленческого решения об автоматизации процессов необходимо использовать несколько подходов, максимально удовлетворяющих специфические особенности организации и обеспечивающих техническую реализацию проекта.
Библиографический список
1. Архипенков, С. Лекции по управлению программными проектами. - [Электронный ресурс] // Режим доступа: http://citforum.ru/SE/
proj ect/arkhipenkov_lectures/5. shtml#2.5.
2. Барышникова, M.Ю. Инженерный менеджмент и информационные технологии/ M.;. Барышникова. - М.: Издательство: МГТУ им. Н.Э. Баумана, 2010. - 233 с.
3. Калиберда, Е. А. Анализ эффективности информационных систем : учеб. пособие для студ. / Е. А. Калиберда, Е. П. Яхина. - Омск : Издат.-полиграф. центр ОГИС, 2006. - 108 с.
4. Краюхин, Г. А. Технико-экономическое обоснование проектов: учебное пособие для студентов высших учебных заведений, обучающихся по специальности 080502 - Экономика и управление на предприятии (по отраслям) [Текст] / Г. А. Краюхин. - Санкт-Петербург: СПбГИЭУ, 2011. - 103 с.
5. Миньков, С.Л. Технико-экономическое обоснование выполнения дипломного проекта по специальности 080081 "Прикладная информатика в экономике": Методическое пособие / С.Л. Миньков. - Томск: ТУСУР, 2007. - 30 с.
6. Михайловский, Н.Э. Сравнение методов оценки стоимости проектов по разработке информационных систем. - [Электронный ресурс] // Режим доступа: http://www.cfin.ru/management/practice/supremum2002/15.shtml.
7. Разработка ПО: оценка результата. - [Электронный ресурс] // Режим доступа: http ://itc.ua/ articles/razrabotka_po_ocenka_rezultata_25631/.
8. Хорольский, В.Я. Технико-экономическое обоснование дипломных проектов: учебное пособие для студентов высших учебных заведений, обучающихся по направлению подготовки 660300 "Агроинженерия" [Текст] / В.Я. Хорольский, М.А. Таранов, Д.В. Петров. - Ростов-на-Дону: Терра , 2004. - 166 c.
Работа выполнена при финансовой поддержке Министерства образования и науки РФ в рамках «Программы стратегического развития КамГУ имени Витуса Беринга на 2012-2016гг.»