Это приложение предназначено для расчета экономических эффектов IT-проектов и запросов на изменение (ЗНИ). Оно позволяет пользователям вводить данные проекта, выполнять расчеты, визуализировать результаты и проводить анализ чувствительности.
Шаблон для загрузки данных для анализа доступен по ссылке Шаблон для загрузки.
Прототип приложения для ознакомления развернут по адресу Прототип приложения.
Приложение выполняет следующие ключевые расчеты:
- NPV (Чистая приведенная стоимость): Оценивает прибыльность инвестиций с учетом временной стоимости денег.
- IRR (Внутренняя норма доходности): Показывает процентную ставку, при которой NPV проекта равен нулю.
- Срок окупаемости: Время, необходимое для возврата первоначальных инвестиций.
- Индекс прибыльности: Отношение приведенной стоимости будущих денежных потоков к первоначальным инвестициям.
- Анализ чувствительности: Оценка влияния изменений ключевых параметров на экономические показатели проекта.
- Обоснованное принятие решений: Приложение предоставляет четкие экономические показатели, помогающие руководству принимать обоснованные решения о реализации IT-проектов или внесении изменений.
- Оптимизация инвестиций: Анализ чувствительности позволяет выявить наиболее критичные факторы, влияющие на успех проекта, что помогает оптимизировать инвестиции и снизить риски.
- Экономия времени: Автоматизация расчетов значительно сокращает время на оценку экономической эффективности проектов, позволяя быстрее реагировать на изменения рынка.
- Стандартизация оценки: Единый инструмент обеспечивает стандартизированный подход к оценке всех IT-проектов в организации, что повышает объективность сравнения различных инициатив.
- Визуализация данных: Графическое представление результатов облегчает понимание экономических показателей для всех заинтересованных сторон, включая нетехнических специалистов.
В современном бизнесе IT-проекты часто являются ключевыми драйверами роста и инноваций. Однако они также могут быть источником значительных затрат и рисков. Точная оценка экономической эффективности IT-проектов критически важна для:
- Обеспечения рационального использования ресурсов компании
- Приоритизации проектов с наибольшей отдачей
- Минимизации рисков неудачных инвестиций
- Обоснования IT-бюджетов перед руководством и акционерами
- Постоянного улучшения процессов планирования и реализации IT-инициатив
Данное приложение предоставляет мощный инструментарий для решения этих задач, способствуя более эффективному управлению IT-портфелем и, как следствие, повышению конкурентоспособности бизнеса в целом.
- app.py: Главный файл приложения, который запускает Streamlit и управляет навигацией между разделами.
- modules/analiz_if.py: Модуль для проведения анализа чувствительности проекта.
- modules/calculate.py: Модуль для выполнения основных расчетов (NPV, IRR, др.).
- modules/input_data.py: Модуль для ввода и обработки данных проекта.
- modules/out_data.py: Модуль для вывода результатов расчетов.
- modules/visual_out_data.py: Модуль для визуализации результатов с помощью графиков.
- utils/utils.py: Вспомогательные функции для работы с данными и Excel-файлами.
- data/test_project_data.xlsx: Тестовый Excel-файл с примером данных проекта.
- requirements.txt: Список необходимых Python-пакетов для работы приложения.
-
Клонируйте репозиторий:
git clone https://github.com/your-username/ECONOMIC.git cd ECONOMIC -
Создайте виртуальное окружение и активируйте его:
python -m venv venv source venv/bin/activate # Для Unix-систем venv\Scripts\activate # Для Windows
-
Установите зависимости:
pip install -r requirements.txt
-
Запустите приложение:
streamlit run app.py
- Ввод данных проекта (вручную или загрузка из Excel)
- Расчет экономических показателей (NPV, IRR, срок окупаемости)
- Визуализация результатов с помощью графиков
- Анализ чувствительности проекта
- Экспорт результатов в Excel
Основные зависимости проекта:
- streamlit
- pandas
- numpy
- plotly
- openpyxl
- XlsxWriter
- scipy
Полный список зависимостей находится в файле requirements.txt.
Для получения положительного IRR, нам нужно создать ситуацию, где проект начинается с отрицательного денежного потока (инвестиции), а затем генерирует положительные денежные потоки, превышающие начальные инвестиции. Давайте подберем подходящие значения:
Оставим срок проекта 5 лет и срок влияния 5 лет. Ставку дисконтирования оставим 0.10 (10%). Изменим данные по годам следующим образом:
Год 1:
- Выручка: 0
- Фиксированные операционные затраты: 100,000
- Капитальные затраты: 1,000,000
Год 2:
- Выручка: 500,000
- Фиксированные операционные затраты: 200,000
- Капитальные затраты: 0
Год 3:
- Выручка: 800,000
- Фиксированные операционные затраты: 300,000
- Капитальные затраты: 0
Год 4:
- Выручка: 1,200,000
- Фиксированные операционные затраты: 400,000
- Капитальные затраты: 0
Год 5:
- Выручка: 1,500,000
- Фиксированные операционные затраты: 500,000
- Капитальные затраты: 0
Обоснование:
- В первый год у нас большие инвестиции и отрицательный денежный поток.
- В последующие годы выручка растет быстрее, чем затраты, создавая положительные денежные потоки.
Такая структура денежных потоков типична для многих инвестиционных проектов: сначала вложения, потом рост доходов.
С такими данными вы должны получить положительное значение IRR, которое будет выше ставки дисконтирования 10%. NPV также должен быть положительным.
Эти значения демонстрируют реалистичный сценарий развития проекта: большие начальные инвестиции, постепенный рост выручки и умеренный рост операционных затрат. Такая модель позволит корректно рассчитать как NPV, так и IRR.
Для получения IRR, равного 0 (или очень близкого к нулю), нужно создать ситуацию, где приведенная стоимость всех будущих денежных потоков в точности равна начальным инвестициям. Это означает, что NPV проекта будет равен (или очень близок) к нулю.
Вот пример такой ситуации:
Оставим срок проекта 5 лет и срок влияния 5 лет. Ставку дисконтирования оставим 0.10 (10%). Изменим данные по годам следующим образом:
Год 1:
- Выручка: 0
- Фиксированные операционные затраты: 100,000
- Капитальные затраты: 1,000,000
Год 2:
- Выручка: 300,000
- Фиксированные операционные затраты: 150,000
- Капитальные затраты: 0
Год 3:
- Выручка: 400,000
- Фиксированные операционные затраты: 200,000
- Капитальные затраты: 0
Год 4:
- Выручка: 500,000
- Фиксированные операционные затраты: 250,000
- Капитальные затраты: 0
Год 5:
- Выручка: 600,000
- Фиксированные операционные затраты: 300,000
- Капитальные затраты: 0
Обоснование:
- В первый год у нас большие инвестиции и отрицательный денежный поток.
- В последующие годы выручка растет, но не настолько быстро, чтобы проект был высокодоходным.
- Операционные затраты также растут пропорционально выручке.
С такими данными вы должны получить значение IRR, очень близкое к нулю (возможно, чуть выше или чуть ниже, в зависимости от точности расчетов). NPV также должен быть близок к нулю.
Эта ситуация демонстрирует проект, который едва окупается: все будущие доходы в точности компенсируют начальные инвестиции, не принося ни прибыли, ни убытка при учете временной стоимости денег.
Важно отметить, что точное достижение IRR = 0 может быть сложным из-за округлений и особенностей численных методов расчета. Обычно достаточно добиться значения, очень близкого к нулю (например, ±0.1%).
Давайте рассмотрим понятия NPV и IRR на наглядном примере яблочного бизнеса.
Представьте, что у вас есть волшебная корзина, которая может превращать будущие яблоки в сегодняшние, но с одним нюансом: чем дальше в будущем находятся яблоки, тем меньше их становится при превращении из-за фактора времени и стоимости денег.
Вы решаете инвестировать 1000 золотых монет в посадку яблонь. Ваш сад будет приносить доход в течение следующих 5 лет:
- Год 1: 300 монет
- Год 2: 400 монет
- Год 3: 500 монет
- Год 4: 600 монет
- Год 5: 700 монет
Чтобы определить, выгоден ли этот проект, нам нужно привести будущие денежные потоки к сегодняшней стоимости с учетом дисконтной ставки (стоимости денег во времени). Предположим, что стоимость денег составляет 10% в год.
Расчет приведенной стоимости для каждого года:
Общая приведенная стоимость будущих денежных потоков:
- NPV предоставляет нам абсолютную оценку выгодности проекта в сегодняшних деньгах. Он показывает, сколько дополнительной стоимости проект приносит сверх требуемой нормы доходности.
- IRR показывает относительную доходность проекта. Это внутренняя ставка доходности, которую можно сравнивать с альтернативными инвестициями или требуемой нормой доходности.
Используя NPV и IRR, вы можете принимать обоснованные решения о том, стоит ли инвестировать в проект, учитывая стоимость денег во времени и ожидаемую прибыль.
Этот проект распространяется под лицензией [указать тип лицензии]. Подробности см. в файле LICENSE.




