Управление портфелем приложений

Управление портфелем приложений (англ. Application Portfolio Management, APM) — это практика, появившаяся в средних и крупных организациях в области информационных технологий (ИТ) с середины 1990-х годов[1]. Управление портфелем приложений использует принципы управления финансовым портфелем для обоснования и оценки выгоды каждого приложения с точки зрения финансов при сопоставлении с затратами на его сопровождение и эксплуатацию.

Развитие практики

Предположительно, одним из первых упоминаний понятия «портфель приложений» стала статья Сайруса Гибсона и Ричарда Нолана «Управление четырьмя стадиями роста ЭВМ» (англ. Managing the Four Stages of EDP Growth) в журнале Harvard Business Review в 1974 году[2].

Гибсон и Нолан предположили, что понимание и успешное использование ИТ в бизнесе «развивается» по предсказуемым стадиям, а прогресс той или иной компании можно проследить по анализу портфеля приложений, осведомлённости пользователей, практике управления ИТ и ресурсам ИТ в контексте общего анализа ИТ-расходов.

Компания Nolan, Norton & Co. одной из первых применила эти концепции на практике, проводя исследования в DuPont, Deere, Union Carbide, IBM, Merrill Lynch и других компаниях. В рамках так называемых «этапных оценок» измерялась степень поддержки каждым приложением бизнес-функций и процессов, оценивались затраты на приложение, его функциональные и технические характеристики. Эти измерения обеспечили комплексный взгляд на применение ИТ в бизнесе, позволили выявить сильные и слабые стороны, а также наметить пути совершенствования.

Широкое внедрение APM началось в конце 1980-х и продолжалось в 1990-х годах, когда организации приступили к оценке риска отказа приложений в связи с наступлением 2000 года (проблема «Year 2000» или Y2K)[3]. В этот период десятки тысяч ИТ-организаций по всему миру сформировали подробные списки своих приложений, включая сведения о каждом из них.

Во многих компаниях использование таких списков вызывало вопросы со стороны бизнеса из-за высоких затрат на устранение Y2K-рискa. Иногда само понятие управления портфелем преподносилось как дополнительная выгода для бюджетов ИТ-подразделений наряду со снижением риска отказа приложений.

Выделяют две основные категории решений по управлению портфелем приложений: «сверху вниз» и «снизу вверх»[4]. Первая задача — выяснить, какие приложения существуют в организации и каковы их основные характеристики (гибкость, поддерживаемость, владелец и др.), что обычно называют «инвентаризацией». Альтернативный подход — подробный анализ посредством разбора исходного кода приложения и связанных с ним компонентов с размещением сведений в базе (т. н. «снизу вверх»); этому способствуют инструменты для майнинга приложений и современные APM-системы.

Сотни инструментов поддерживают подход «сверху вниз», так как основная задача — сбор корректной информации; хранение и поддержка сведений относительно просты. Многие организации из-за этого используют для хранения данных инвентаризации Microsoft Excel. Однако по мере усложнения портфеля Excel становится труднее поддерживать, а автоматическое обновление данных ограничено. К тому же инвентаризация не заменяет глубокого понимания, которое даёт анализ «снизу вверх».

Обоснование применения

По данным компании Forrester Research, на текущие расходы по эксплуатации и сопровождению ИТ-решений предприятия тратят две трети и более своих операционных бюджетов[5].

Во многих организациях встречается дублирование — когда несколько систем выполняют одни и те же функции. Причины включают в себя историческое развитие внутренних вычислений, изолированное развитие бизнес-приложений в 1970—1980-х годах, слияния и поглощения, а также неудачные попытки внедрения новых инструментов. Каждое из таких приложений требует отдельного сопровождения и периодических обновлений, что увеличивает сложность и затраты.

Поскольку большая часть затрат уходит на существующие приложения, прозрачность текущего портфеля и потребления ресурсов становится первой целью управления портфелем приложений[6].[7] Это позволяет: 1) выявлять и устранять частично или полностью дублирующиеся приложения, 2) количественно оценивать состояние приложений (стабильность, качество, поддерживаемость), 3) оценивать бизнес-ценность и важность каждого приложения, 4) распределять ресурсы в соответствии с состоянием и значимостью приложений в рамках приоритетов бизнеса.

Прозрачность также облегчает стратегическое планирование и снижает конфликт между бизнесом и ИТ: когда бизнес понимает, какие функции поддерживают приложения и каковы последствия простоев, вместо поиска виновных речь идёт о наилучшем использовании ресурсов для поддержки приоритетов компании.

Портфель

Используя принципы управления инвестиционным портфелем, специалисты по управлению портфелем приложений собирают информацию о каждом используемом приложении: расходы на разработку и сопровождение, создаваемая бизнес-ценность, качество, ожидаемый срок службы[1]. Такой подход позволяет формировать аналитические отчёты по работе ИТ-инфраструктуры в соотношении затрат на владение и предоставляемой бизнес-ценности.

Определение приложения

В управлении портфелем приложений определение понятия «приложение» является ключевым моментом. Многие поставщики услуг помогают компаниям формировать собственное определение, поскольку обсуждения по этому вопросу часто приводят к разногласиям[8].

  • Прикладное программное обеспечение — исполняемый программный компонент или тесно связанный набор исполняемых компонентов (один или несколько), внедрённых совместно, который выполняет часть или все действия, необходимые для создания, изменения, управления, вычисления или отображения информации для определённой деловой задачи. Каждый компонент не должен входить в состав другого приложения.
  • Программный компонент — исполняемый набор инструкций, размещённый в одном контейнере развертывания, который нельзя далее раздробить. Примеры: динамические библиотеки (DLL), веб-страницы ASP, консольные приложения EXE. ZIP-файл может содержать несколько компонентов, потому что их легко выделить, распаковав архив.

Термины «программное приложение» и «программный компонент» используются для точной классификации экземпляров прикладного программного обеспечения в рамках управления ИТ-портфелем. Для более общих определений см. статью Прикладное программное обеспечение.

Для успешного управления портфелем необходима детальная и однозначная трактовка того, что именно считать приложением, чтобы корректно формировать каталог установленных в организации решений.

Требования к определению приложения

Определение приложения для целей управления портфелем должно соответствовать ряду критериев:

  • Быть простым для объяснения, понимания и применения сотрудниками бизнеса.
  • Соответствовать логике для девелоперов, специалистов по эксплуатации и менеджеров проектов в ИТ-подразделениях.
  • Пригодиться в качестве входных данных для расчёта совокупной стоимости портфеля — поскольку численность приложений влечёт затраты.
  • Быть полезным для архитекторов предприятия при оценке проектов на соответствие целям оптимизации и упрощения портфеля.
  • Однозначно определять границы приложения — чтобы нельзя было, изменив определение, искусственно объединить несколько решений в одно.

Многие организации периодически пересматривают определение приложения в рамках своих практик управления ИТ-портфелем и корпоративного управления. Поэтому предложенное определение часто служит рабочей стартовой точкой.

Примеры

Корректно донести это определение бывает сложно, так как трактовки могут незначительно отличаться даже внутри одного ИТ-отдела. Примеры ниже иллюстрируют, что является приложением, чем не является, а также случаи, когда несколько приложений образуют составное решение.

Включаются

Следующее считается приложениями по данному определению:

  • Точка доступа веб-сервиса, предоставляющая три сервиса: InvoiceCreate, InvoiceSearch и InvoiceDetailGet.
  • Сервис-ориентированное бизнес-приложение (SOBA), предоставляющее интерфейс для создания счетов и использующее сервис InvoiceCreate (сервис и приложение — разные сущности).
  • Мобильное приложение, публикуемое через корпоративный магазин приложений и разворачиваемое на устройствах сотрудников с аутентификацией и доступом к данным и сервисам.
  • Легаси-система, включающая толстого клиента, серверный средний слой и базу данных, все компоненты тесно связаны (изменения в одном ведут к изменению других).
  • Система публикации сайта, получающая данные из базы и выводящая их в формат HTML в виде раздела на публичном URL.
  • База данных, предоставляющая данные для Microsoft Excel, в котором реализованы представление и расчёты. Здесь база данных считается самостоятельным приложением, если только не входит в состав другого (например, легаси-системы).
  • Таблица Excel с набором макросов, предоставляющих бизнес-ценность (таблица служит контейнером для приложения, аналогично TAR или CAB).
  • Набор веб-страниц ASP или PHP, совместно реализующих функциональность и логику веб-приложения. В зависимости от степени связности даже подраздел сайта можно считать отдельным приложением.
  • Веб-сервис, ориентированный на взаимодействие программ, реализующий значимые шаги бизнес-процесса (не для взаимодействия с людьми).

Исключаются

Следующее не считается приложением:

  • Сайт на HTML.
  • База данных, хранящая данные, но не участвующая в реализации полезных бизнес-функций с этими данными.
  • Веб-сервис, который не применяется в цепочке бизнес-ценности (например, требует несовместимых входных данных).
  • Автоматизированный батч-скрипт, сравнивающий базы данных и рассылающий сообщения при обнаружении аномалий (скрипт обычно тесно интегрирован с базой, и должен входить в одно приложение с ней).

Композиты

Следующий случай — множество приложений:

  • Составное приложение, построенное на принципах архитектуры сервисов (SOA), включающее набор используемых сервисов и интерфейс пользователя; при этом интерфейс и сервисы — отдельные приложения, а не каждый сервис по отдельности.
  • Легаси-клиент-серверное приложение, сохраняющее данные в базе данных, и таблица Excel, с макросами для отображения тех же данных; здесь два приложения: база относится к легаси-приложению, а Excel к самостоятельному решению.

Методы и показатели оценки приложений

Существует множество популярных финансовых метрик и иных (нефинансовых либо сложных) показателей, применяемых для анализа приложений или информационных систем.

Рентабельность инвестиций (ROI)

ROI — один из самых популярных показателей для оценки эффективности в бизнесе. Правильное применение ROI — мощный инструмент для анализа существующих систем и принятия решений о внедрении ПО. Однако ROI отражает только прибыльность или финансовую отдачу и не заменяет собой другие финансовые и нефинансовые метрики. Использование ROI как единственного или основного критерия оценки ИС большинства масштабов непродуктивно, но возможно для ограниченного числа задач. ROI не даёт информации о производительности и эффективности систем[9].

Экономическая добавленная стоимость (EVA)

Показатель финансовой результативности компании, основанный на вычитании стоимости капитала из операционной прибыли (после налогообложения). Иногда обозначается как «экономическая прибыль».

Формула: Чистая операционная прибыль после налогов (NOPAT) минус (Капитал × Стоимость капитала).

Совокупная стоимость владения (TCO)

Совокупная стоимость владения (TCO) оценивает расходы на приложение за определённый срок, включая затраты на оборудование, ПО и труд в каждом этапе жизненного цикла. Подробная модель TCO позволяет оценить фактическую стоимость создания, эксплуатации, поддержки, а также косвенных затрат. Крупные консалтинговые фирмы разрабатывают целые стратегии построения TCO-моделей.

Совокупный экономический эффект (TEI)

TEI разработан компанией Forrester Research и учитывает четыре измерения: затраты (ИТ), выгоды (бизнес), гибкость (создание новых опций в будущем), риск (неопределённость).

Бизнес-ценность ИТ (ITBV)

Программа ITBV разработана компанией Intel в 2002 году[10]. Применяется набор финансовых показателей, называемых Business Value Dials (индикаторы ценности бизнеса). Метод многомерный и довольно прост в реализации.

Прикладная информационная экономика (AIE)

AIE — метод анализа решений, разработанный Hubbard Decision Research. Метод позиционируется как «первый по-настоящему научный и теоретически обоснованный», использует инструменты теории решений, анализа рисков, в том числе моделирование по Монте-Карло. Использование метода ограничено из-за его сложности.

Примечания

  1. 1 2 Daniel Simon; Kai Fischbach; Detlef Schoder (2010). “Application Portfolio Management—An Integrated Framework and a Software Tool Evaluation Approach”. Communications of the Association for Information Systems [англ.]. 26. DOI:10.17705/1CAIS.02603. Дата обращения 2024-06-21.
  2. HBR Prod. №: 74104-PDF-ENG
  3. Spratt, Tyrone (2007). “Information technology portfolio management: Search for business value”. Futurics [англ.]. 32: 42. Дата обращения 2024-06-21.
  4. Gliedman, Chip (29 сентября 2004). “Defining IT Portfolio Management” (PDF). Forrester [англ.]: 10. Дата обращения 2024-06-21.
  5. The State Of Global Enterprise IT Budgets: 2009 To 2010 (англ.). Forrester Research. Дата обращения: 21 июня 2024. Архивировано 18 декабря 2009 года.
  6. Keller, W. IT-Unternehmensarchitektur: Von der Geschäftsstrategie zur ptimalen IT-Unterstützung : [нем.]. — dpunkt, 2007. — ISBN 978-3-86490-406-6.
  7. Maizlish and Handler. IT Portfolio Management Step-by-Step. — Wiley, 2005. — ISBN 978-0-471-64984-7.
  8. Nick Malik. Definition of an Application (англ.). Inside Architecture Blog. Дата обращения: 21 июня 2024. Архивировано 12 июля 2007 года.
  9. Alexei Botchkarev, Peter Andru "A Return on Investment as a Metric for Evaluating Information Systems: Taxonomy and Application" (англ.). Interdisciplinary Journal of Information, Knowledge, and Management (2011). Дата обращения: 21 июня 2024. Архивировано 12 июля 2025 года.
  10. Sward, D. (2006). Measuring the business value of information technology. Practical strategies for IT and business managers (IT Best Practices). Intel Press.

Категории