1 Утверждены приказом Министра связи и информации Республики Казахстан от ‹‹__››____ 2011 года №_______ Нормативы на создание, развитие и сопровождение информационных систем 1. Общие положения 1. Настоящие Нормативы на создание, развитие и сопровождение информационных систем (далее - Нормативы) разработаны в соответствии с пунктом 31 Плана мероприятий по реализации Программы по развитию информационных и коммуникационных технологий в Республике Казахстан на 2010-2014 годы, утвержденной постановлением Правительства Республики Казахстан от 29 сентября 2010 года № 983. 2. Нормативы предназначены для применения методики расчетов трудоемкости работ на разработку информационных систем государственных органов (далее - Методика). 2. Основные понятия 3. В настоящих Нормативах используются следующие понятия: 1) сопровождение программного обеспечения информационной системы – процесс модификации существующего прикладного программного обеспечения без изменения его первичных функций; 2) создание программного обеспечения информационной системы – процесс разработки прикладного программного обеспечения, включающий следующие работы: анализ требований, проектирование, программирование, сборка, тестирование, ввод в действие и приемка; 3) развитие программного обеспечения информационной системы – процесс модификации существующего прикладного программного обеспечения с изменением его первичных функций и/или добавлением новых функций; 4) информационная система - система, предназначенная для хранения, обработки, поиска, распространения, передачи и предоставления информации с применением аппаратно-программного комплекса; 2 5) трудоемкость разработки информационной системы - затраты труда, рабочего времени на производство прикладного программного обеспечения информационной системы, измеряемых в человеко-месяцах. 6) размер кода прикладного программного обеспечения информационной системы – количество тысяч логических строк исходного кода прикладного программного обеспечения информационной системы; 7) функциональный размер прикладного программного обеспечения информационной системы - объем функционала прикладного программного обеспечения информационной системы, измеряемая в баллах функциональности; 8) разработчик – организация, выполняющая работы по разработке (включая анализ требований, проектирование, приемочные испытания) в процессе жизненного цикла программного обеспечения; 9) логическая строка кода – метрика программного обеспечения, используемая для оценки размера кода программного обеспечения по его известному функциональному размеру; 10) прикладное программное обеспечение – программное обеспечение, которое предназначено для решения прикладной задачи; 11) заказчик - организация, которая приобретает или получает информационную систему от поставщика; 12) балл функциональности - это единица измерения функционала прикладного программного обеспечения информационной системы. 3. Нормативы для расчета функционального размера прикладного программного обеспечения информационной системы 4.Таблица 1 содержит нормативы классификаторов проекта создания информационной системы: масштаб объекта автоматизации - K1, тип заказчика - K2, тип программного обеспечения - K3, используемых для расчета функционального размера прикладного программного обеспечения по формуле (Ф1) Методики. Таблица 1 Нормативы классификаторов проекта создания информационной системы Масштаб объекта автоматизации Автоматизация бизнес процесса одного структурного подразделения Автоматизация бизнес-процессов 1 Местный исполнительный орган 8 Тип программного обеспечения Готовое программное обеспечение, требующее настройки 8 Центральный государственный 14 База данных K1 Тип заказчика K2 K3 1 6 3 одного ведомства орган Автоматизация бизнес-процессов одного ведомства с территориальными подразделениями 9 Автоматизация бизнес-процессов ведомства и интеграция с внешними информационными системами Автоматизация бизнес-процессов нескольких ведомств Автоматизация бизнес-процессов нескольких ведомств и интеграция с внешними информационными системами Государственный орган, деятельность которого связанна с опасностью для жизни Клиент-серверное (толстый клиент) 8 10 Клиент-серверное (тонкий клиент) 11 12 Сервисориентированное 15 15 13 Примечание. В качестве источника для данных Таблицы 1 использован источник «Методические рекомендации по определению совокупной стоимости разработки и внедрения информационно-технических комплексов сложных систем на ранних этапах проектирования», ISBN 978-5-9710-0154-6, Институт системного анализа Российской академии наук. 4. Нормативы для расчета размера кода прикладного программного обеспечения информационной системы 5.Таблица 2 содержит наименования языков программирования и соответствующие им нормативы коэффициента перевода балла функциональности в количество логических строк кода (далее - КП), используемых для расчета размера кода прикладного программного обеспечения по формуле (Ф2) Методики. Таблица 2 Языки программирования Basic Assembler Autocoder КП (количество логических строк кода на одну функциональную точку) 320 320 4 Netron/CAP Macro Assembler C Пакетные файлы DOS Basic Макросы Lotus ALGOL COBOL FORTRAN JOVIAL Смешанные программирования JCL VPF Pascal COBOL (ANSI 85) APS Slogan RPG Modula-2 PL/1 Параллельный Pascal Fortran 95 Mantis Sabretalk Mapper ColdFusion Datastage Ideal Basic (ANSI) FORTH LISP PROLOG Powerhouse Uniface .NET JSP LOGO C# J2EE Расширенный LISP RPG III ASP Java JavaScript C++ YACC Culprit языки 296 213 128 128 107 107 105 105 105 105 105 96 95 91 91 86 81 80 80 80 80 71 71 70 69 68 67 66 64 64 64 64 63 61 60 59 58 58 57 56 56 56 55 54 53 53 51 5 Natural KML Visual Basic REXX Ada 95 PL/SQL CICS SIMULA Taskmate Focus Web Scripts Pacbase Языки баз данных Clipper DB и dBase III Informix Oracle и SYBASE Openroad Access VBScript Advantage PeopleSoft Cool:Gen/IEF DBase IV Языки поддержки принятия решения FoxPro 2.5 APL Статистические языки (SAS) Maestro DELPHI Стандартные объектноориентированные языки Powerbuilder VB.Net OBJECTIVE-C Lotus Script Oracle Developer /2000 Smalltalk awk EIFFEL Shell-сценарии (Perl) Стандартные языки 4-го поколения (4GL) OR3 (4GL) Application Builder CORBA Cristal Reports Datatrieve CLIPPER 51 50 50 50 49 47 46 46 45 45 44 42 40 40 40 40 39 38 38 38 37 37 36 35 34 32 32 30 29 29 28 28 27 23 23 21 21 21 21 20 20 20 20 20 20 19 6 ABAP (SAP) HTML 3.0 Siebel Tools SQL Easytrieve+ SQL Forms Excel QUATTRO PRO Языки создания пиктограмм 18 15 13 13 13 11 6 6 4 Примечание. Нормативные значения Таблицы 2 построены на Таблице данных Function Point Languages Table от ноября 2009 года компании Quantitative Software Management и данных компании Software Productivity Research, опубликованных в книге «Управление программными проектами. Достижение оптимального качества при минимуме затрат» ISBN: ISBN 5-84590413-7. Издательство: Вильямс, 2003 Роберт T. Фатрелл, Дональд Ф. Шафер, Линда И. Шафер. Данная таблица используется для определения размера кода прикладного программного обеспечения информационной системы в тысячах логических строк – РК, по формулам указанным в Методике. 5. Нормативы для расчета трудоемкости создания (разработки) прикладного программного обеспечения информационной системы 6. Таблица 3 содержит нормативы каждого показателя разработки Ri в зависимости от его уровня. Характеристики всех уровней по каждому показателю разработки Ri приведены в таблице 4. Определение всех показателей разработки Ri необходимы для расчета показателя масштаба трудоемкости создания (разработки) прикладного программного обеспечения по формуле (Ф3) Методики. Таблица 3 Показатели разработки, Ri Низкий уровень 4,96 Средний уровень 3,72 Высокий уровень 2,48 4,05 3,04 2,03 степень удаления рисков, R3 5,65 4,24 2,83 сплоченность команды проекта, R4 4,38 3,29 2,19 зрелость процессов в организации разработчика, R5 6,24 4,68 3,12 предсказуемость проекта для разработчика, R1 гибкость процесса разработки, R2 7 Таблица 4 Показатели разработки, Ri предсказуемость проекта для разработчика, R1 гибкость процесса разработки, R2 степень удаления рисков, R3 сплоченность команды проекта, R4 Низкий уровень непредсказуемо значительной степени временами Средний уровень предсказуемо в какой-то степени Высокий уровень предсказуемо в общем 40% в некоторой степени 60% соответствие в целом 75% отчасти трудное взаимодействие согласованное взаимодействие SW CMM уровень 1 SW CMM уровень 2 сотрудничество в значительной степени SW CMM уровень 3 зрелость процессов в организации разработчика, R5 в Примечание. Нормативные значения Таблицы 3,4 построены на данных из источника: COCOMO II. Model Definition Manual. Version 2.1. Center for Software Engineering, The University Southern California, 2000. 7.Таблица 5 содержит нормативы каждого множителя затрат Zi в зависимости от его уровня. Характеристики всех уровней по каждому множителя затрат Zi приведены в таблице 6. Определение всех множителей затрат Zi необходимы для расчета показателя затрат трудоемкости создания (разработки) прикладного программного обеспечения по формуле (Ф4) Методики. Таблица 5 Множители затрат Zi, Низкий уровень Средний уровень Высокий уровень сплоченность персонала, Z1 надежность и сложность прикладного программного обеспечения, Z2 сложность платформы, Z3 требуемый уровень повторного использования, Z4 1,20 0,83 1,00 1,00 0,83 1,33 0,87 0,95 1,00 1,00 1,29 1,07 опытность персонала, Z5 использование инструментов, Z6 1,22 1,10 1,00 1,00 0,87 0,87 плотность графика проекта, Z7 1,14 1,00 1,00 8 Таблица 6 Множители затрат Zi, Сплоченность затрат Z персонала, Z1 i Надежность сложность прикладного программного обеспечения, Z2 и Низкий уровень Средний уровень Высокий уровень текучка персонала 20% Незначительная, размер базы данных маленький текучка персонала 12% Средняя, размер базы данных средний текучка персонала 9% Сложная, размер базы данных большой Сложность платформы, Z3 Стабильная Незначительная Непостоянство платформа. стабильность платформы. Ограничения на платформы. Ограничения на времени выполнения и Ограничения на времени на оперативную времени выполнения и выполнения и на память на оперативную оперативную ≤ 50% память память 65% 80% Требуемый уровень Многократное Прикладное повторного использование программное использования, Z4 модулей обеспечение может в одном проекте использоваться в различных проектах одной организации Опытность 6 месяцев 1 год 3 года персонала, Z5 Использование инстру-ментов, Z6 Плотность проекта, Z7 графика набор слабо интегрированных инструментов разработки программного обеспечения набор средне интегрированных инструментов для автоматизации основных процессов разработки программного обеспечения набор сильно интегрированных инструментов для автоматизации основных процессов разработки программного обеспечения уплотнение графика 85% уплотнение графика 100% уплотнение графика 130% Примечание. Нормативные значения Таблицы 5, 6 построены на данных из источника: COCOMO II. Model Definition Manual. Version 2.1. Center for Software Engineering, The University Southern California, 2000. 9 6. Нормативы для расчета стоимости создания (разработки) прикладного программного обеспечения информационной системы 8. Таблица 7 содержит нормативы следующих показателей: 1) ЗСР – показатель среднемесячной заработной платы персонала, занятого исследованиями и разработками, определяется Агентством Республики Казахстан статистики на ежегодной основе; 2) ПСН – показатель социального налога с учетом отчислений в фонд обязательного социального страхования, определяется Налоговым кодексом Республики Казахстан; 3) ПНР – показатель накладных расходов; 4) ПРП – показатель расходов периода; 5) ПР – показатель рентабельности; 6) ПНДС – показатель налога на добавленную стоимость, определяемая Налоговым кодексом Республики Казахстан; Определение вышеуказанных показателей необходимы для расчета стоимости 1 человека-месяца разработчика прикладного программного обеспечения информационной системы по формуле (Ф6) Методики. Таблица 7 № 1 2 3 4 Наименование показателя Среднемесячная заработная плата персонала, занятого исследованиями и разработками Социальный налог с учетом отчислений в фонд обязательного социального страхования Накладные расходы (аренда, командировочные, канцелярские товары и др.) Расходы периода (расходы на административный управленческий персонал и маркетинг) 5 Рентабельность 6 НДС Обозначение Норматив ЗСР 90325 тенге* ПСН 11% ПНР 51% ПРП 31% ПР 10% ПНДС 12% Примечание. * – данные Агентства Республики Казахстан по статистике за 2009 год. Нормативные значения ПНР, ПРП, ПР основаны на данных АО «Национальные информационные технологии» за 2011 год по должностной категории аналитик/разработчик. 10 7. Нормативы для расчета трудоемкости развития, сопровождения, аттестации и опытной эксплуатации прикладного программного обеспечения информационной системы 9. Таблица 8 содержит нормативы: 1) КР - коэффициент трудоемкости развития прикладного программного обеспечения информационной системы определяет процентное соотношение трудоемкости развития прикладного программного обеспечения информационной системы к трудоемкости создания прикладного программного обеспечения информационной системы; 2) КС - коэффициент трудоемкости сопровождения прикладного программного обеспечения информационной системы определяет процентное соотношение трудоемкости сопровождения прикладного программного обеспечения информационной системы к трудоемкости создания прикладного программного обеспечения информационной системы; 3) КА коэффициент трудоемкости аттестации прикладного программного обеспечения информационной системы определяет процентное соотношение трудоемкости аттестации прикладного программного обеспечения информационной системы к трудоемкости создания прикладного программного обеспечения информационной системы; 4) КЭ - коэффициент трудоемкости опытной эксплуатации прикладного программного обеспечения информационной системы определяет процентное соотношение трудоемкости опытной эксплуатации прикладного программного обеспечения информационной системы к трудоемкости создания прикладного программного обеспечения информационной системы. Таблица 8 Наименование коэффициента Коэффициент трудоемкости развития прикладного программного обеспечения Коэффициент трудоемкости сопровождения прикладного программного обеспечения информационной системы Коэффициент трудоемкости аттестации прикладного программного обеспечения информационной системы Коэффициент трудоемкости опытной эксплуатации прикладного программного обеспечения информационной системы Обозначение коэффициента трудоемкости Значение, % КР 30 КС 10 КА 15 КЭ 10 11 Примечание. В качестве источника для данных Таблицы 8 использованы источники: 1)«Методические рекомендации по определению совокупной стоимости разработки и внедрения информационно-технических комплексов сложных систем на ранних этапах проектирования», ISBN 978-5-9710-0154-6, Институт системного анализа Российской академии наук 2) COCOMO II. Model Definition Manual. Version 2.1. Center for Software Engineering, The University Southern California, 2000.