Все чаще можно услышать мнение, что ключевым навыком для современного CIO является умение управлять затратами ИТ-подразделений и точно устанавливать сроки внедрения новых ИТ-решений. В такой ситуации особенно важно, если CIO умеет обоснованно высказать свою точку зрения по поводу затрат и сроков, касающихся нового ИТ-проекта, крупной ИТ-программы или бюджета ИТ-подразделения в целом.
Особенностью ИТ-отрасли является то, что существенную долю затрат представляет труд ИТ-специалистов, а создаваемые активы (информационные и иные системы) носят нематериальный характер. Как следствие существенную трудность представляет задача выработать четкие метрики, напрямую связанные со сроками и затратами ИТ-проекта.
Когда речь заходит о стандартах, которые могли бы послужить инструментом управления ИТ-проектами (с точки зрения их сроков и затрат) и бюджетом ИТ-подразделения, то к наиболее передовым следует отнести стандарты измерения функционального размера ИТ-проекта или портфеля ИТ-проектов. На сегодняшний день существует пять стандартов, принятых на международном уровне:
- COSMIC (ISO / IEC 19761:2011 «Разработка программного обеспечения. COSMIC: Метод измерения функционального размера»);
- FiSMA (ISO / IEC 29881:2010 «Информационные технологии. Разработка систем и программ. Функциональный метод измерения размера FiSMA 1.1»);
- IFPUG (ISO / IEC 20926:2009 «Разработка программного обеспечения и систем. Измерения в программном обеспечении. Метод измерения функционального размера IFPUG 2009»);
- NeSMA (ISO / IEC 24570:2005 «Разработка программного обеспечения. Версия 2.1 метода измерения функционального размера NESMA. Определения и руководства по подсчету для применения функционального точечного анализа»);
- Mk II (ISO / IEC 20968:2002 «Разработка программного обеспечения. Анализ функциональных точек Mk II. Руководство по практике подсчета»).
Каждый из указанных методов соответствует спецификации международного стандарта более высокого уровня, который вводит эталонную модель функционального измерения для ИТ-проектов (ISO / IEC 14143–1:2007 «Информационные технологии. Оценка программного обеспечения. Измерение функционального размера», части 1–6).
Функциональная точка — это единица измерения функциональности программного обеспечения. Функциональность программы связана с обработкой информации по запросу пользователя и не зависит от применяемых технических решений. Пользователи — это отправители и целевые получатели данных, ими могут быть как реальные люди, так и смежные интегрированные информационные системы.
Переформулировать определение можно следующим образом: «Функциональная точка — это минимальная единица продукции, производимой разработчиком информационной системы, имеющая содержательный смысл с точки зрения конечного пользователя». Таким образом, существенным преимуществом функциональных точек является то, что произвести измерение ИТ-проекта можно уже на ранней стадии, взяв за основу только документацию по проекту.
Читателю будет интересно увидеть, как на практике используются методы измерения функционального размера. На русском языке метод IFPUG кратко описан в монографии С.Архипенкова «Лекции по управлению программными проектами». В этом же источнике приведен наглядный пример расчета функционального размера для диалогового окна, задающего параметры проверки орфографии в MS Office Outlook (рис. 1).
Метод COSMIC описан на русском языке в документе «Методология COSMIC 3.0. Общие представления», доступном для скачивания по адресу http://cosmicon.com / dl_manager. asp. Расчет для диалогового окна, задающего параметры проверки орфографии в MS Office Outlook, будет выглядеть, как показано на рис. 2.
Разработчики стандартов измерения, эксперты и профессионалы в области измерения ИТ-проектов сходятся во мнении, что основными ценностями использования функционального размера ИТ-проектов или их портфеля являются:
- объективная оценка затрат на создание, внедрение, модификацию, поддержку и сопровождение портфеля информационных систем или одной системы на ранней стадии;
- точная оценка сроков исполнения отдельных ИТ-проектов или комплексных ИТ-программ;
- экспертиза на соответствие результатов проектным требованиям после завершения работ по созданию функциональности информационной системы;
- сравнение эффективности различных проектных команд, как внутренних, так и внешних, между собой и со среднемировыми показателями;
поиск узких мест в работе ИТ-подразделения и выработка достижимых целевых нормативов для улучшения производительности. Значительная база накопленных по всему миру исторических данных (в разрезе функционального размера, трудозатрат, сроков и других показателей) по успешно завершенным ИТ-проектам позволяет производить расчеты новых ИТ-проектов с высокой надежностью. Функциональные точки получили распространение по всему миру, начиная от США, Великобритании, Нидерландов, Финляндии и заканчивая такими странами, с которыми чаще всего сравнивают Российскую Федерацию, — Бразилией, Индией и Китаем.
Наиболее современной и перспективной методологией измерения функционального размера является COSMIC, последняя редакция которого выпущена в 2011 году.
Отличительной особенностью методологии COSMIC в сравнении с другими является возможность применения ее для программ, работающих в реальном времени. За счет специальных расширений метода COSMIC рассчитать размер можно и для приложений, использующих большой объем математических операций, т.е. для такого ПО, которое характеризуется сложными математическими алгоритмами или иными специальными сложными правилами (например, системы с искусственным интеллектом, системы для компьютерного моделирования, самообучающиеся программы, метеорологические и подобные системы).
Применение стандартов измерения размера ИТ-проектов в функциональных точках позволяет с гораздо большей точностью производить обоснованное планирование сроков и затрат на реализацию ИТ-проектов и крупных ИТ-программ, объективно оценивать эффективность работы ИТ-подразделений, улучшать производственные показатели.