|
|
|||||||||||||||||||||||||||||
|
Расчет окупаемости инвестиций в программное обеспечение и системыИсточник: IBM
Термин "окупаемость инвестиций" (return on investment - ROI) часто используется для описания выгоды от инвестиций в программное обеспечение и системы и от других бизнес-инвестиций. Для улучшения распределения инвестиций необходимо получить ROI-ответы на различные бизнес-вопросы: Как окупились предыдущие инвестиции? Нужно ли продолжать инвестировать данный проект? Какова будет общая окупаемость инвестиций за время жизни программного обеспечения или системы? В данной статье рассматриваются различные методики вычисления окупаемости инвестиций для получения ответов на эти вопросы.
Мы часто говорим об окупаемости инвестиций в программное обеспечение, систему или ИТ-проект, чтобы обосновать решение о работе над ними. Иногда это звучит абстрактно, поскольку мы говорим, что окупаемость инвестиций в определенное ПО будет выше, не называя численных показателей этой эффективности. Поэтому нужны точные определения окупаемости инвестиций. Их существует несколько, и каждое из них можно использовать для принятия различных решений. В данной статье описываются идеи, заложенные в расчеты. Подробные формулы приведены в Приложении 3. Кто-то однажды сказал: "Невозможно предсказать будущее, но это наша работа". Тому, кто ответственен за обоснование величины будущих инвестиций, приходится работать с неполной информацией. Например, невозможно знать наверняка, каков будет доход от нового продукта. Тем не менее эта цифра необходима нам для расчета ожидаемой окупаемости вывода данного продукта на рынок. К счастью существует путь, по которому можно идти. В следующем разделе представлено несколько подходов к оценке окупаемости инвестиций с соответствующими расчетами. При работе с приведенными ниже уравнениями вместо фиксированных значений можно использовать случайные переменные (см. Приложения 1 и 2). В современном бизнес-анализе часто используются случайные переменные с треугольными распределениями, описанные в Приложении 1. Примечания:
Для начала скажем, что все виды ROI основаны на одной базовой концепции: окупаемость инвестиций, вообще говоря, представляет собой отношение изменения стоимости к стоимости инвестиций. В данной формуле V0 - это некая начальная стоимость, V1 - более поздняя стоимость, а I - сумма денег, потраченных за это время:
Эта формула применяется по-разному в зависимости от вида активов. Простейший пример ROI - обоснование определенных капитальных вложений, например акций, покупаемых по одной цене и продаваемых по другой. В расчете известны две величины, которые устанавливаются законами рынка: стоимость покупки (purchase price - pp) и стоимость продажи (sales price - sp). Здесь ROI - это отношение изменения стоимости к стоимости покупки акции. В данном случае:
Но даже здесь возможны варианты. Предположим, что профессиональный инвестор имеет два ключевых вопроса:
Первый вопрос является ретроспективным, так как показывает, насколько хорошо инвестор принимает решения. Ответ может изменить стратегию инвестирования. Второй вопрос является частью реализации стратегии инвестирования. Естественно, ответ на эти вопросы требует различных расчетов ROI:
Важно! Возвращаясь к первому уравнению, в анализе инвестиций (IA) To-date ROI - это случайная переменная, где
Отметим, что I основывается на фактических расходах. В большинстве случаев имеет смысл установить NPV в начале программы в ноль. Для IA-программ "конец жизни" наступает, когда все затраты и прибыль заканчиваются. В этот момент стоимость равна нулю. В целом IA-инвестиция обесценивается после осуществления. В To-go ROI все прошлые затраты и прибыль игнорируются. Имеют значение только дисконтированные будущие расходы и прибыль. Применим базовое уравнение для получения следующей формулы:
Расчеты NPV и будущих затрат включают в себя будущие значения, используемые как случайные переменные в IA, поэтому в данной формуле для анализа инвестиций применяется метод Монте-Карло (см. Приложение 2). Учитывая, что IA содержит реальные и прогнозируемые затраты и прибыль, можно выполнить другие полезные расчеты ROI. Например, вы хотите инвестировать в программу в случае обоснованной ожидаемой доходности в течение всей жизни инвестиции. В этом случае можно рассчитать прогнозируемое значение To-date ROI в конце программы. Поскольку стоимость в конце программы отсутствует, установив NPV в начале программы в ноль, находим:
При окончании программы подставляются фактические значения. До этого можно спрогнозировать total ROI , используя смесь дисконтированных будущих значений и фактических значений. В данном случае total ROI - это случайная переменная, определяемая при помощи IA-метода Монте Карло. Прогнозы ROI обычно рассчитываются на сегодняшний день. Однако, поскольку IA содержит все затраты и прибыли инвестиции (прошлые значения как фактические, а будущие как случайные переменные), для расчетов можно установить любую ссылочную дату. Т.е. можно спрогнозировать распределение NPV , а также To-go ROI и To-date ROI на любую дату в будущем. Например, это может быть дата осуществления. Можно предсказать значения на момент времени, когда продукт начнет приносить прибыль. Может представлять интерес сравнение двух инвестиций с различной датой осуществления. Примечание. Расчет по методу Монте-Карло в Приложении 2 выполнен на IBM Rational Focal Point, версия 6.5.1. Окупаемость инвестиций (ROI), вообще говоря, представляет собой отношение прибыли к затратам. Каждый, кто ограничен в средствах, хочет использовать инвестиции с максимальной выгодой. Даже для простых инвестиций существует несколько видов ROI, каждый из которых отвечает на различные вопросы. В данной статье рассмотрены три самых полезных варианта:
Подробные формулы приведены в Приложении 3. Приложение 1. Случайные переменные Предположим, что вы не уверены в значении, которое хотите использовать. Например, объем будущих продаж непоставленного товара может быть важен, но никто не может быть уверен в его фактической стоимости. В современной бизнес-аналитике принято указывать такие неопределенные величины как случайные переменные . Ниже приводится краткое описание их использования. (Значительно больше информации приводится в книге Дугласа Хаббарда (Douglas Hubbard) "Как измерить что угодно: определение стоимости нематериальных активов в бизнесе" (2-я редакция), Wiley, 2010 год). Поскольку мы не уверены на 100% в будущем значении, лучше всего указать, что значением v может быть любое значение в определенном диапазоне. Например: a ≤ v ≤ b Этим мы говорим, что значение v меньше a или больше b с вероятностью ноль (в некоторых случаях мы можем допустить, что a равно -∞ или b равно ∞). Мы также говорим, что значение v находится между a и b с вероятностью 1. Можем пойти дальше и предположить, что некоторые значения v более вероятны, чем другие. В этом случае можно указать вероятность каждого возможного значения v . Следовательно, у нас имеется кривая зависимости каждого возможного значения v и вероятности этого значения v . Итак, случайная переменная является числом, описываемым кривой, которая для каждого значения в диапазоне определяет вероятность того, что переменная примет это значение. Кривая называется распределением вероятности случайной переменной. Важным свойством распределений является то, что поскольку случайная переменная должна принимать некоторое значение, сумма вероятностей значений должна равняться единице. Например, когда мы берем лучший случай (H), худший случай (L) и наиболее вероятное значение (E) объема будущих продаж, мы можем указать случайную переменную с распределением, представленным на рисунке 1. Рисунок 1. Треугольное распределение для случайной переменной
Высота кривой в каждой точке представляет вероятность того, что переменная примет это значение. Поэтому мы выбрали распределение с нулевой вероятностью ниже L или выше H с пиковым значением в точке E. Высоты выбирались так, чтобы площадь треугольника (сумма всех вероятностей) была равна 1. В этом случае вероятность того, что v примет значение около L или H низка, а вероятность значения около E относительно высока. Естественно, распределение может принимать форму любой кривой с учетом того, что площадь под этой кривой должна равняться единице. Итак, случайная переменная - это величина, которая может принимать любое значение. Однако некоторые значения более вероятны, чем другие. Т.е. случайная переменная определяется функцией, которая каждому значению присваивает вероятность. Эта функция называется распределением вероятности случайной переменной. Приложение 2. Вычисления со случайными переменными: метод Монте Карло Предположим, мы хотим сложить две случайные переменные v 1 и v 2 . Как это сделать? Во-первых, отметим, что сумма тоже должна быть случайной переменной. Следовательно, нам необходимо распределение вероятности суммы. Для этого распределения нет формулы, но существует эффективный, широко используемый численный подход, известный как моделирование методом Монте Карло . Идея состоит в использовании генератора случайных чисел для генерирования значения v 1 , значения v 2 , а затем их суммирования. Значения выбираются согласно распределению вероятности каждой переменной. Более вероятные значения генерируются чаще. Теперь сохраним эту сумму и повторим процедуру много раз, скажем 100000, и сохраним каждую сумму. Для каждой суммы можно вычислить вероятность, определив частоту ее появления в массиве сохраненных сумм (некоторые суммы появляются чаще остальных) и разделив на число отсчетов данных (необходимо округлить суммы для получения дискретных чисел). Мы получим приблизительное распределение сумм. Рассмотрим пример, где v 1 имеет треугольное распределение с L = 3, E = 4, H = 7 (см. рисунок 2), а v 2 имеет треугольное распределение с L = 1, E = 6, H = 7 (см. рисунок 3). Рисунок 2. График треугольного распределения Рисунок 3. График треугольного распределения
На рисунке 4 представлено распределение суммы двух случайных переменных, показанных на рисунках 2 и 3, найденное методом Монте Карло. Было использовано 100000 отсчетов, а расчет проводился в IBM Rational Focal Point. Рисунок 4. Смоделированное распределение суммы (из 100000 отсчетов)
Во-первых, отметим, что сумма уже не является треугольным распределением, а больше похожа на нормальное распределение, имеющее вид колоколообразной кривой. Пик (мода) распределения находится 9.80. Это и ожидалось исходя из теории вероятностей (в частности, центральной предельной теоремы). Такое распределение суммы выглядит разумно. Например, можно ожидать, что наиболее вероятное значение суммы будет равно 10, т.е. сумме двух наиболее вероятных значений, но в нашем примере оно равно 9.8. Расхождение является случайным и исчезает с увеличением количества отсчетов. Также отметим, что вероятность падает до нуля ниже 4, суммы минимумов (на рисунке 4 не выделено, но очевидно), и выше 14, суммы максимумов. Наконец, фиксированные и случайные переменные легко комбинируются. Фиксированную переменную можно рассматривать как случайную, вероятность единственного значения которой равна 1, а вероятность всех остальных значений равна нулю. Предположим, что в нашей программе имеется T временных интервалов, NB идентифицированных прибылей и NC идентифицированных затрат. Отметим, что каждая статья расходов и прибыли является временной последовательностью значений. Тогда:
Здесь важно отметить, что все временные последовательности пересматриваются в течение жизненного цикла, т.е. они зависят от времени. Временные последовательности собираются в виде последовательностей зафиксированных данных. Поэтому по мере поступления информации случайные переменные должны обновляться в течение жизненного цикла. Со временем оценки превращаются в реальные значения, а будущие значения обновляются. На практике каждое значение временных последовательностей прибыли и затрат тоже зависит от времени. Более подробно эта тема рассмотрена в разделах To-date и To-go ROI и Total ROI. Bk(s) и Cl(s) - это зафиксированные потоки прибыли и затрат. Чтобы не загромождать изложение, мы будем опускать фиксированную переменную, когда в ней нет необходимости. Нам потребуется еще несколько условных обозначений:
Отметим, что значения временных последовательностей могут быть случайными переменными, фиксированными переменными или и теми, и другими. В любом случае по мере необходимости их можно суммировать по методу Монте Карло. В следующем выражении определяется чистая дисконтированная стоимость (net present value - NPV) за период r:
Затем:
Отметим, что для двух любых периодов s и t :
В этом вычислении TodateROIs является специальным случаем ROIs,0 . В этом случае Bj,s и Cj,s - это, как правило, фактические значения. Наконец, Todate ROI - это ROIT,0 . По определению конца жизни NPVT= 0 , поскольку не остается затрат или прибылей. Также в большинстве случаев NPV 0 близка к 0, поскольку все затраты находятся в будущем. Таким образом, установив NPV0 в 0, получим:
|
|