Моделирование жизненного цикла программного продукта тема диссертации по экономике, полный текст автореферата
Автореферат
Ученая степень | кандидат экономических наук |
Автор | Цедик, Дмитрий Владимирович |
Место защиты | Санкт-Петербург |
Год | 2007 |
Шифр ВАК РФ | 08.00.13 |
Автореферат диссертации по теме "Моделирование жизненного цикла программного продукта"
На правах рукописи
ЦЕДИК Дмитрий Владимирович
МОДЕЛИРОВАНИЕ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНОГО
ПРОДУКТА
Специальность 08 00 13 - Математические и инструментальные методы экономики
АВТОРЕФЕРАТ
диссертации на соискание ученой степени кандидата экономических наук
ииоиь' 1453
Санкт-Петербург 2007
003061453
Работа выпонена на кафедре исследования операций в экономике имени профессора Ю.А. Львова ГОУ ВПО "Санкт-Петербургский государственный инженерно-экономический
университет"
Научный руководитель* профессор
доктор экономических наук, Власов Марк Павлович
Официальные оппоненты профессор
доктор экономических наук,
Соколов Роман Владимирович
кандидат технических наук, доцент Рахманова Ирина Олеговна
Ведущая организация:
ГОУ ВПО "Санкт-Петербургский государственный Политехнический университет"
Защита состоится л // сентября 2007г. в ч на заседании
диссертационного совета К 212 219.01 при ГОУ ВПО "Санкт-Петербургский государственный инженерно-экономический университет" по адресу 191002, Санкт-Петербург, ул Марата, 27, ауд 324
С диссертацией можно ознакомиться в библиотеке ГОУ ВПО "Санкт-Петербургский государственный инженерно-экономический университет" по адресу 196084, Санкт-Петербург, Московский пр, 103-а.
Автореферат разослан июля 2007 г
Ученый секретарь диссертационного совета, кандидат экономических наук, профессор
В М Корабельников
Общая характеристика работы
Актуальность исследования
Почти треть проектов информационных систем прекращают свое существование, оставшись незавершенными По данным, публикуемым компанией Standish Group, в 1996 году 84% проектов информационных систем не были завершены в установленные сроки, в 1998 году их доля сократилась до 74%, однако и в 2000-м общий объем "хронического" незавершенного производства не опустися ниже 50% Для избежания этой ситуации, необходимо тщательно планировать жизненный цикл программных продуктов, проводить анализ и осуществлять поиск наиболее эффективных решений и методов, позволяющих выпустить готовый продукт, при 'этом необходимо уложиться в заданные сроки, ограничения по стоимости разработки и при всем при том обеспечить соответствующий уровень качества
В связи со спецификой схемы жизненного цикла разработки программных продуктов, для фирмы - разработчика возникает проблема определения периода замены программного продукта на новый, улучшенной версии, которая не решена в настоящее время
Перечисленные моменты указывают на актуальность темы диссертации, посвященной моделированию жизненного цикла программного продукта
Степень изученности проблемы
В процессе выпонения диссертационного исследования использованы следующие источники информации фундаментальные и прикладные работы отечественных и зарубежных авторов в области проблем управления жизненным циклом программного продукта, экономического анализа, справочно-информационные и энциклопедические материалы, материалы научно-практических конференций, интернет ресурсы Был проведен анализ положительных сторон и недостатков, существующих на текущий момент моделей жизненного цикла разработки программного продукта, выявлены проблемы, возникающие на этапе планирования проекта и сопровождения программного продукта, и предложены методы их решения
Объектом исследования является жизненный цикл программного продукта, который анализируется с точки зрения разработчика программного продукта, начиная с этапа зарождения идеи о создании продукта до момента его вывода из эксплуатации
Предметом исследования являются модели и методы, возникающие при исследовании, управлении и планировании жизненного цикла программного продукта
Цель исследования состоит в выявлении и формулировке системы задач, позволяющих управлять жизненным циклом программного продукта на
этапе планирования, разработки и использования, а также выявлении периодов модернизации продукта и создания нового, идущего на замену предыдущему.
В диссертационном исследовании решаются следующие основные задачи.
Х анализ существующих моделей разработки программных продуктов, выявление сильных и слабых сторон каждой модели, обозначение сферы применения Построение адаптированных моделей жизненного цикла разработки продукта, где в качестве "каркаса" используются базовые модели разработки;
Х формулирование задачи определения параметров программного продукта и предложение методов решения;
Х формализация подходов, используемых при формировании стоимости программного продукта на этапе планирования проекта, при индивидуальной разработке, рассмотрение методологии и подходов, используемых для построения прогнозных оценок;
Х моделирование процесса замены программного продукта с учетом морального износа,
Х определение сроков разработки нового программного продукта при замене продукта на новый
Теоретической и методологической основой исследования послужили работы отечественных и зарубежных ученых и специалистов в области управления программными проектами Фундаментальными трудами в области управления программными проектами являются работы Майкла Ньюэла, Фредерика Брукса, Барри Боэма, У. Ройса, Р Фатрела, Джосефа Филипса. Среди работ, в которых рассматривася процесс разработки программных продуктов, можно выделить работы^ В. Кулямина, Р. Арчибальда, М Грашиной, М Разу, В. Богданова, Э Йордона, В. Липаева, А Вендрова, Л Боброва, Р. Томсетта, Г Ефимова, Д. Яна, Э Брауде.
Информационной базой диссертационного исследования служили публикации в научной и периодической печати, электронные источники информации, материалы семинаров и научно-практических конференций. В работе были использованы экономико-математические методы математического и системного анализа
Научная новизна диссертационного исследования
На основе проведенного анализа жизненного цикла программного продукта, предложен и решен ряд задач имеющих научную новизну
проведена классификация существующих моделей разработки программных продуктов, выявлены сильные и слабые стороны каждой модели, обозначены сферы применения;
сформулирована и решена задача определения характеристик программного продукта, таких как: основные параметры программного продукта; необходимый объем инвестиций и трудозатрат, требуемый на
разработку программного продукта; технология разработки программного продукта, продожительность разработки программного продукта, степень адаптации для конкретного пользователя, проектный период эксплуатации у пользователя,
смоделирован процесс замены программного продукта с учетом морального износа, где в качестве базы анализа выступает поток амортизационных отчислений и затраты на модернизацию;
определены сроки разработки нового программного продукта при замене продукта на новый, здесь используется сравнение планового и фактического потока доходов от продажи программного продукта;
определена процедура обновления программного продукта, где обновление может выступать в форме новой версии продукта или в форме нового продукта;
формализованы подходы, используемые при формировании стоимости программного продукта, при индивидуальной разработке на заказ Данные подходы могут использоваться при установлении договорных отношений по стоимости работ за разработку программного продукта
Практическая значимость работы заключается в возможности использования полученных результатов фирмами, занимающимися разработкой программных продуктов, главным образом, на этапах планирования проекта, разработки, а также на этапе сопровождения продукта
Апробация результатов диссертационного исследования
Основные результаты исследования, выводы и заключения нашли отражение в публикациях автора, докладывались и обсуждались на научно-практической конференциях студентов и аспирантов "Менеджмент и экономика в творчестве молодых исследователей ИНЖЭКОН-2005" и "Менеджмент и экономика в творчестве молодых исследователей ИНЖЭКОН-2007".
Научные публикации
Основные положения диссертационного исследования опубликованы в 7 научных статьях общим объемом 1,36 п. л.
Структура диссертации
Диссертация состоит из введения, трех глав, заключения и списка использованной литературы
Во введении обосновывается актуальность исследуемой проблемы, степень ее проработанности, формулируются цели и задачи диссертационного исследования, научная новизна и практическая значимость полученных результатов.
В первой главе "Анализ концепций жизненного цикла программного продукта" проведен анализ концепций разработки программного продукта, описаны основные процессы используемые в процессе разработки. Здесь же рассмотрены стандарты, используемые
разработчиком в процессе его деятельности. Акцентируется внимание на одном из популярных среди производителей программных продуктов стандарте - IEEE 1074, действие которого рассматривается с точки зрения жизненного цикла программного продукта
Во второй главе "Анализ моделей разработки программного продукта и оценка результата разработки" ставится задача определения параметров программного продукта, таких как- стоимость разработки проекта, длительность проекта и трудоемкость. Приведены основные методы, используемые для оценки вышеназванных показателей фирмами, занимающимися разработкой программных проектов Формализованы подходы, используемые при формировании стоимости программного продукта, при индивидуальной разработке на заказ Рассмотрены основные модели, используемые в настоящее время для разработки программных продуктов
В третьей главе "Стоимостная оценка и моделирование процессов замены программного продукта" рассмотрены особенности программных продуктов, в плане стоимостной оценки готового продукта В связи с моральным устареванием программных продуктов в работе разработаны две модели их замены, в которых в качестве базы для анализа выступают-
Х амортизационные отчисления,
Х прирост доходов от продажи программного продукта.
В модели, основанной на приросте доходов, определены сроки разработки нового программного продукта при замене продукта на новый. Определена процедура обновления программного продукта, где обновление может выступать в форме новой версии продукта или в форме нового продукта
В заключении приводятся общие выводы по результатам диссертационного исследования
Объем диссертационной работы составляет около 170 страниц машинописного текста, включает 33 рисунка, 14 таблиц Список литературы включает 91 наименование
Основное содержание диссертационной работы
Основные сущес гвующие концепции существования программного продукта сконцентрированы на фазе разработки Для описания технологии и организации работ по созданию программного продукта используется идеология управления проектами. Такой подход впоне оправдан, если учесть, что каждый программный продукт является уникальным как по своим характеристикам, так и по способу организации работ Таким образом, разработка программного продукта дожна рассматриваться как уникальный процесс и для этого целесообразно применение аппарата управления проектами. Каждый проект охватывает только часть жизненного цикла программного продукта. Для каждого проекта существует возможность выбора из нескольких вариантов технологий создания проекта, которые
отличаются, главным образом, интенсивностью и контролем качества выпонения работ. Как правило, всегда есть возможность выбора среди нескольких "начальных" жизненных циклов разработки Поэтому в работе проведен анализ наиболее широко употребляемых моделей жизненных циклов, основных принципов выбора соответствующего жизненного цикла, а также принципов, которыми следует руководствоваться при адаптации выбранного цикла к потребностям определенного проекта
В соответствии с вышесказанным и необходимостью более детального изучения жизненного цикла программного продукта, в работе проведена классификация и представлены основные модели жизненного цикла программного продукта, используемые разработчиками в процессе создания продукта.
С целью обеспечения эффективности жизненного цикла разработки программного продукта, требуется обоснованно выбрать и адаптировать модель разработки в соответствии с задачами и целями определенного проекта
Наиболее известными и широко используемыми моделями жизненного цикла разработки программного продукта можно назвать следующие-каскадная модель, V-образная, эволюционное ускоренное прототипирование, быстрая разработка приложений (RAD), инкрементная и спиральная модели
В работе проведен анализ каждой из моделей, рассмотрены преимущества и недостатки, а также приведены примеры модифицированных моделей и руководство по их адаптации
В вышеперечисленных моделях акцентировано внимание на фазе разработки программного продукта, в них недостаточно внимания уделено задачам, которые необходимо решить на этапе, предшествующем началу разработки В работе сформулирована задача определения основных характеристик программного продукта и предлагаются методы ее решения Характеристики, которые необходимо определить на этапе планирования Х
основные параметры программного продукта (функции, задачи, интерфейс, цели и организационная структура),
необходимый объем инвестиций и трудозатрат, требуемый на разработку программного продукта;
технологию разработки программного продукта (выбор технологии на уровне топологии модели);
продожительность разработки программного продукта;
степень адаптации для конкретного пользователя (привязка к конкретным бизнес процессам);
проектный период эксплуатации у пользователя
Перечисленные характеристики необходимы для планирования проекта по созданию ПП, фирме-разработчику необходимо произвести оценку ряда показателей, таких как длительность разработки ПП, трудозатраты и стоимость проекта. В работе приведены и систематизированы основные подходы, используемые для определения вышеназванных показателей
Программные продукты могут создаваться как*
Х индивидуальная разработка под заказ,
Х разработка для массового распространения среди пользователей При индивидуальной разработке фирма-разработчик создает
оригинальный программный продукт, учитывающий специфику обработки данных для конкретного заказчика и продажа продукта, как правило, осуществляется в единственном экземпляре
При разработке для массового распространения фирма-разработчик продает продукт во множестве экземпляров.'
Общим недостатком существующих' подходов по исследованию жизненного цикла программного продукта является концентрация усилий только на разработку программного продукта При этом вопросы начала разработки новой версии продукта или' нового продукта вообще не затрагиваются Жизненный цикл - программного продукта не дожен ограничиваться процессом его создания. Поэтому в работе рассматриваются предложенные мной модели замены программного продукта
В работе приведены 2 подхода, использование которых позволяет определить период замены программного продукта на новый.
1. Подход, основанный на анализе амортизационных отчислений и фактических затрат на модернизацию.
2 Подход, Х основанный на анализе планового и фактического потока доходов от продажи программного продукта. Подразумевается, что программный продукт используется для массового распространения среди пользователей, та есть тиражируется
1. Моделирование процесса замены программного продукта с учетом
морального износа
Программные продукты относятся к товарам длительного пользования. Поэтому затраты на их приобретение возмещаются постепенно, их стоимость частями переносится на стоимость продукции и услуг, т.е осуществляется процесс амортизации. Но, в отличие от других товаров, программный продукт не подвержен физическому износу, а для него характерен только моральный износ, который связан с.
Х совершенствованием компьютеров, улучшением их технических и экономических характеристик,
Х появлением .новых версий операционных систем, обеспечивающих более поное использование возможностей усовершенствованных компьютеров;
Х относительным удешевлением усовершенствованных компьютеров;
Х появлением того же функционального назначения новых программных продуктов других фирм, позволяющих расширить круг задач, объективно необходимых для эффективного оказания услуг и управления;
Х возникновением новых задач, которые всегда появляются в экономической среде и которые часто невозможно решать, используя уже существующий на предприятии программный продукт;
Х появлением новых возможностей и новых тенденций.
Часто переход на новые программные продукты необходим из-за резкого изменения экономической среды, а также законодательной базы. При переходе на программные продукты других фирм пользователь несет допонительные затраты, связанные не только с приобретением, но и обучением персонала, а также освоением. Но своевременная замена программных продуктов определяет производительность труда, возможность решения более широкого круга объективно-необходимых задач, расширение необходимого контроля изменений, расширение базы данных и многое другое, что непосредственно влияет на скорость и качество работ, выпоняемых посредством ПП
Совершенствование существующего программного продукта не является бесконечным процессом, так как возможности совершенствования тормозятся теми концепциями, которые были заложены при создании этого продукта Поэтому очень важным становится момент, когда следует принять решение о прекращении выпуска новых версий и создании нового продукта
Моделирование процессов срока службы подразумевает сопоставление затрат на поддержку программного продукта, с затратами на его замену при учете соответствующего морального износа, а также упущенной прибыли, определяемых конъюнктурой рынка и издержками. Таким образом, программный продукт необходимо рассматривать как средство производства, для которого характерен процесс амортизации
Следовательно, возникает необходимость моделирования жизненного цикла для учета всего многообразия экономических зависимостей, возникающих на разных этапах существования программного продукта
Моральный износ, т.е. связанный с появлением более совершенного программного продукта, измеряется затратами на создание новой версии, в процессе разработки которой показатели доводятся до уровня новейших образцов программных продуктов.
Если представить программный продукт как сложную систему, состоящую из разных наборов функциональностей для различных задач, то необходимо отметить разную степень морального износа его подсистем.
Для оценки необходимых затрат на модернизацию в связи с моральным износом программного продукта используется экспоненциальное распределение:
ад = ехр(-/(х)) (1)
которое определяет асимптотическое распределение экстремальных значений длительности эксплуатации программных продуктов до даты их необходимой замены на новый продукт.
Пример. Программный продукт состоит из двух подсистем с продожительностью цикла эксплуатации 5 и 10 лет при сроке службы программного продукта 15 лет: для первой подсистемы
для второй подсистемы
Анализ фактического распределения затрат на сопровождение (см. рисунок 1) показывает их неравномерный и скачкообразный характер, что необходимо учитывать в инвестиционной политике фирмы.
< 2 з 4 г а 1 ю 11 и и м<мн(1 л 19 го 21 и м и а к я гв 35 30
СрОК ЭКСпПупцНИ
Рис. 1. Распределение затрат по подсистемам ПП
Распределение затрат на модернизацию от морального износа для каждой подсистемы продукта предлагается определять по формуле:
КО = 4 ехр(-г>до-0 (4>
где А, - относительная стоимость подсистемы (балансовая).
ЫО - характеризует темп роста затрат по моральному износу на модернизацию подсистемы ' в период Эта функция характеризует быстрый рост затрат на модернизацию, что дожно сопутствовать ускоренной амортизации:
МО- ' ' ' 1 + Д0
т.е. в развернутом виде
/?,(л) = А, оф{[4~ АеХр(-)]/(1 + И/(0)} (6)
где и> - отчисления, учитывающие интенсивность изменений функциональности и, соответственно, износ подсистемы ' , - срок службы подсистемы ' ;
А - стоимость подсистемы 1 .
Затраты периода ' определяются для каждой подсистемы отдельно с учетом ее балансовой стоимости и периода эксплуатации. Затраты на
модернизацию в связи с моральным износом продукта составляют
где а1 - удельный вес в балансовой стоимости продукта
При разных продожительностях эксплуатации каждой подсистеме соответствует свой объем работ по модернизации Распределения затрат по подсистемам и в целом по продушу представлены на рисунке 2.
Срок эксплуатации
ЧЧПодсистема 1 Подсистема 2 ЧПодсистема 3 -Х-Итого
Рис 2 Распределение затрат на обслуживание (моральный износ и модернизация)
В зависимости от соотношения между балансовой стоимостью, отчислениями на амортизацию и уровнем затрат на модернизацию возможно наступление периода "убыточного" использования продукта.
Таким образом, возникает ситуация (см рисунок 3), которая характеризуется тем, что при длительной эксплуатации продукта отчисления на амортизацию меньше чем фактические затраты, что приводит к прямым убыткам В этом случае смена продукта дожна быть проведена задого до точки пересечения кривых фактических затрат и отчислений
Рис 3 Распределение амортизированной стоимости и затрат на обслуживание
Классическая кривая жизненного цикла имеет Б-образный характер и отражает динамику прибыли от реализации ПП (рис. 4) В зависимости от объемов продаж и соответственно уровня прибыли, выделяется четыре стадии жизненного цикла продукции, выход на рынок, рост, зрелость и упадок (на рисунке обозначены цифрами [1-4])
Рис, 4 Фазы жизненного цикла ПП
2. Определение сроков разработки программного продукта при замене
продукта на новый
Жизненный цикл программного продукта можно представить как ряд последовательных этапов, который характеризуется затратами на разработку, выведение на рынок и продажу. Каждый этап можно рассматривать с точки зрения затрат и доходов, которые можно планировать. Таким образом, если
задана дискретная последовательность периодов ^ = Х>'ХХХ >т), где ' = 1 -период начала разработки, а т- период окончания продаж, то каждому ' приписано
а1 - затраты на разработку и выведение на рынок;
Ь/ - доходы от продажи ПП.
В процессе реализации ПП из-за падения объема продаж против запланированного, возникает необходимость обновления продукта, результатом которого является выпуск новых версий. Таким образом, жизненный цикл ПП можно представить в виде "графа - дерева", представленного на рисунке 5.
Новый 1Р
Обновле
Обновле ние^
Рис 5 "Граф-дерево"развития ПП
После завершения обновления продукта начинается новая фаза, которая, в случае удачного выпонения работ, характеризуется увеличением выручки от продаж ПП В случае прогноза невозможности наращивания доходов от продажи, необходимо перейти к разработке нового продукта Таким образом, основной задачей фирмы - разработчика является определение периода ( , в котором следует начинать разработку. В случае ошибочного определения периода начала разработки ' , разработчик несет потери
Процесс получения доходов может планироваться, т.е. можно считать
заданной последовательность величин (ЭД, где 1 - >ХХ>*".
Эту последовательность необходимо планировать, чтобы определить период окупаемости продукта, а также период представления на рынок нового
ПП. Фактический процесс получения доходов {СЛ, где *= 'и ->г , может существенно отличаться от запланированного, как показано на рисунке 6. Если
в каком-либо периоде ' фактическая выручка от продажи с<<, те. существенно меньше запланированной, то появляется необходимость разработки новой версии продукта. Если падение объема продаж весьма существенно, то появляется необходимость вывода нового продукта на рынок.
Ч факт -ЧЧплан
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 Время
Рис б Плановая и фактическая динамика продаж ПП
Но когда произошло резкое снижение объема продаж, то становится поздно принимать решение о разработке нового продукта, так как фирма может быть вытеснена с рынка в результате конкурентной борьбы. Поэтому, для разработчика ПП важно определить период, в котором следует начать разработку продукта Формально периодом начала разработки может быть'
1. Фактическое падение темпов роста продаж нескольких следующих друг за другом периодов, с учетом сезонных колебаний.
2. Затраты на обновление продукта настолько велики, что могут оправдать прирост ожидаемого дохода
3. Появление на рынке новых аппаратных средств, увеличивающих производительность ПК, которые дают такие возможности, которые продукт принципиально не может использовать
Выше перечисленное не определяет всех причин, приводящих к разработке нового продукта Поэтому можно рассмотреть модель жизненного цикла программного продукта, которая является динамической и целью решения задачи является определение такого периода начала разработки /', который является минимальным.
t = min{/}) при котором выпоняются следующие ограничения
1) Объем затрат на всем жизненном цикле ограничен
а! - затраты на разработку и выведение на рынок; а' - затраты на обновление продукта
Затраты на обновление продукта дожны быть учтены заранее, так же как и затраты на разработку.
а, + сг<Л
2) Доходы от продажи ПП дожны быть не меньше заданных, т е
Ь>,*В (9)
Ь, - доходы от продажи ПП
Реальные суммарные доходы, дожны быть не меньше, чем запланированные.
Кроме того, следует учесть, что если на протяжении некоторой последовательности периодов падение доходов превосходит заданную величину, то это приводит.
* с. < к{Ъ.
для V? = } с:Т, где К - коэффициент прироста дохода Это приводит к необходимости обновления продукта, если
для V/= с= Т г, с. < кф.
для V * = {<} с Т, где - коэффициент прироста дохода Это приводит к необходимости разработки нового ПП, если
для V/ = {/}сГ
Важно отметить, что условием обновления ПП является падение прироста дохода, а не абсолютное падение.
Здесь, можно использовать правило 30 %, в нашем случае это будет означать, что при падении дохода больше чем на 30 %, возникает необходимость поставки нового ПП, в случае же падения дохода менее чем на
30 % - выпуск новой версии, то есть
~<70% -новыйПП (14)
100%>^>70%-новая версия (15)
При значительном снижении прироста дохода выходом из положения является не "дожимание" системы 81, а выпуск нового более современного и функционального ПП и переход на новую Б-кривую, как показано на рисунке 7
Рис 7 Смена 8-кривых
Окончание процесса разработки и вывода нового ГШ на рынок определяется точкой насыщения, то есть той точкой, в которой прирост объемов продаж резко падает (точка перегиба).
Основные результаты и выводы
Х На основе анализа проведена классификация существующих моделей-разработки программных продуктов, выявлены сильные и слабые стороны каждой модели, обозначены сферы применения
Х Поставлена задача и предложены методы определения основных параметров программного продукта
Х Разработана модель замены программного продукта на новый, в которой, в качестве базы для анализа выступают амортизационные отчисления
Х Разработана модель замены продукта на новый, основанная на анализе потока доходов, в которой определены сроки разработки нового продукта.
Х Определена процедура обновления программного продукта, где обновление может выступать в форме новой версии продукта или в форме нового продукта
Публикации по теме диссертационной работы
Статья, опубликованная в рекомендованных ВАК изданиях
] Цедик Д В Программный продукт как объект стоимостной оценки // Вестник ИНЖЭКОНа Сер Экономика 2007 Вып 3(16), Стр 314-317 - 0,3 п л
Статьи, опубликованные в прочих научных изданиях
2 Цедик Д В Жизненный дикл программного обеспечения Менеджмент и экономика в творчестве молодых исследователей ИНЖЭКОН-2005 VIII науч.-практ конф студ и асп СПбГИЭУ 19,20 апреля 2005 г Х тез докл / редкол Б М Генкин (отв ред) [и др ] - СПб СПбГИЭУ, 2005 - 0,1 п л
3 Цедик ДВ Особенности жизненного цикла программного продукта Менеджмент и экономика в творчестве молодых исследователей ИНЖЭКОН-2007 X науч-практ конф студ и асп СПБГИЭУ 17, 18 апр 2007 г тез докл / редкол Б М Генкин (отв ред ) [и др.] - СПб СПбГИЭУ, 2007 - 0,1 п л
4 Цедик ДВ Модели жизненного цикла разработки информационных систем// Современные проблемы экономики и управления народным хозяйством Сб науч ст асп. СПбГИЭУ Вып 14 / Отв ред ЕБ Смирнов и др - СПб СПбГИЭУ, 2005 - 0,21 п л
5 Цедик ДВ Характеристика программного продукта// Современные проблемы экономики и управления народным хозяйством Сб науч ст асп СПбГИЭУ Вып 15 / Отв ред ЕБ Смирнов и др - СПб СПбГИЭУ, 2006 - 0,22 п л
6 Цедик Д В Построение модели жизненного цикла разработки программного обеспечения // Современные проблемы экономики, социологии и права Сб науч ст асп СПбГИЭУ Вып 2 / Отв ред Е Б Смирнов и др - СПб СПбГИЭУ, 2007 - 0,2 п л
7 Цедик ДВ Авторское право на программный продукт как объект стоимостной оценки // Современные проблемы экономики, социологии и права Сб науч ст асп СПбГИЭУ Вып 1 / Отв. ред Е Б Смирнов и др - СПб СПбГИЭУ, 2007 - 0,23 п л
Подписано в печать Формат 60x84 '/ц Печ л < Тираж уЯР экз Заказ ~f>OS
ИзПК СПбГИЭУ 191002, Санкт-Петербург, ул Марата, 31
Диссертация: содержание автор диссертационного исследования: кандидат экономических наук , Цедик, Дмитрий Владимирович
ВВЕДЕНИЕ.
1. АНАЛИЗ КОНЦЕПЦИЙ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНОГО ПРОДУКТА.
1.1 Анализ моделей разработки программного продукта.
1.2. Анализ изменения концепций управления разработкой программных продуктов.
1.3. Анализ альтернативных описаний процессов разработки программных продуктов.
1.4. Основные стандарты жизненного цикла ПП.
1.5. Анализ стандарта IEEE 1074 как процесса жизненного цикла разработки программного продукта.
1.6. Анализ жизненного цикла разработки программного продукта.
1.7. Резюме.
2. АНАЛИЗ МОДЕЛЕЙ РАЗРАБОТКИ ПРОГРАММНОГО ПРОДУКТА И ОЦЕНКА РЕЗУЛЬТАТА РАЗРАБОТКИ.
2.1. Задача определения параметров программного продукта.
2.2. Оценка результата разработки программного продукта.
2.3. Классификация моделей жизненного цикла разработки программного продукта.
2.4. Анализ каскадной модели цикла разработки программного продукта.
2.5. Анализ V-образной модели цикла разработки программного продукта.
2.6. Анализ модели прототипирования цикла разработки программного продукта.
2.7. Анализ модели цикла быстрой разработки приложений программного продукта
2.8. Анализ инкрементной модели цикла разработки программного продукта.
2.9. Анализ спиральной модели цикла разработки программного продукта.
2.10. Анализ адаптированной модели цикла разработки программного продукта
2.11. Резюме.
3. СТОИМОСТНАЯ ОЦЕНКА И МОДЕЛИРОВАНИЕ ПРОЦЕССОВ ЗАМЕНЫ ПРОГРАММНОГО ПРОДУКТА.
3.1. Анализ особенностей программных продуктов как объектов интелектуальной собственности.
3.2. Применение методов определения стоимости программного продукта.
3.3. Моделирование процессов замены программного продукта с учетом морального износа.
3.4. Определение сроков начала разработки нового программного продукта.
3.5. Резюме.
Диссертация: введение по экономике, на тему "Моделирование жизненного цикла программного продукта"
Почти треть проектов информационных систем прекращают свое существование, оставшись незавершенными. По данным, публикуемым компанией Standish Group, в 1996 году 84% проектов информационных систем не были завершены в установленные сроки, в 1998 году сократилась до 74%, однако и в 2000-м общий объем "хронического" незавершенного производства не опустися ниже 50% [13].
Главной причиной такого положения является то, что уровень технологии анализа и синтеза систем, методов и средств управления проектами не соответствует сложности создаваемых систем, которая постоянно возрастает в связи с усложнением и быстрыми изменениями бизнеса. Следовательно, необходимо тщательно планировать жизненный цикл разработки программных продуктов, проводить анализ и осуществлять поиск наиболее эффективных решений и методов, позволяющих выпустить готовый продукт, при этом необходимо уложиться в заданные сроки, ограничения по стоимости разработки и при всем при том обеспечить соответствующий уровень качества.
Вследствие увеличения возможностей персональных компьютеров, на все программные продукты распространяется явление морального старения, которое ограничивает время их применения. Появляются новые продукты, которые могут выпонять более трудоемкие задачи. Продукты, упрощаясь технически, за счет использования новейших технологий разработки, усложняются в то же время в функциональном отношении за счет расширения решаемого круга задач.
В связи со спецификой схемы жизненного цикла разработки программных продуктов (разработка - использование - продожение разработки), для фирмы - разработчика возникает проблема определения периода замены программного продукта на новый, улучшенной версии.
Перечисленные моменты указывают на актуальность темы диссертации, посвященной моделированию жизненного цикла программного продукта.
Объектом исследования является жизненный цикл программного продукта, который анализируется с точки зрения разработчика программного продукта, начиная с этапа зарождения идеи о создании продукта до момента его вывода из эксплуатации.
Предметом исследования являются модели и методы, возникающие при исследовании, управлении и планировании жизненного цикла программного продукта.
Цель исследования состоит в выявлении и формулировке системы задач, позволяющих управлять жизненным циклом программного продукта на этапе планирования, разработки и использования, а также выявлении периодов модернизации продукта и создания нового, идущего на замену предыдущему.
В диссертационном исследовании решаются следующие основные задачи:
Х анализ существующих моделей разработки программных продуктов, выявление сильных и слабых сторон каждой модели, обозначение сферы применения. Построение адаптированных моделей жизненного цикла разработки продукта, где в качестве "каркаса" используются базовые модели разработки;
Х формулирование задачи определения параметров программного продукта и предложение методов решения;
Х формализация подходов, используемых при формировании стоимости программного продукта на этапе планирования проекта, при индивидуальной разработке, рассмотрение методологии и подходов, используемых для построения прогнозных оценок;
Х моделирование процесса замены программного продукта с учетом морального износа;
Х определение сроков разработки нового программного продукта при замене продукта на новый.
Теоретической и методологической основой исследования послужили работы отечественных и зарубежных ученых и специалистов в области управления программными проектами. Фундаментальными трудами в области управления программными проектами являются работы Майкла Ньюэла, Фредерика Брукса, Барри Боэма, У. Ройса, Р. Фатрела, Джосефа Филипса. Среди работ, в которых рассматривася процесс разработки программных продуктов, можно выделить работы В. Кулямина, Р. Арчибальда, М. Грашиной, М. Разу, В. Богданова, Э. Иордона, В. Липаева, А. Вендрова, JI. Боброва, Р. Томсетта, Г. Ефимова, Д. Яна, Э. Брауде.
Научная новизна диссертационного исследования. На основе проведенного анализа жизненного цикла программного продукта, предложен и решен ряд задач имеющих научную новизну: проведена классификация существующих моделей разработки программных продуктов, выявлены сильные и слабые стороны каждой модели, обозначены сферы применения; сформулирована и решена задача определения параметров программного продукта; смоделирован процесс замены программного продукта с учетом морального износа; определены сроки разработки нового программного продукта при замене продукта на новый; определена процедура обновления программного продукта, где обновление может выступать в форме новой версии продукта или в форме нового продукта; формализованы подходы, используемые при формировании стоимости программного продукта, при индивидуальной разработке на заказ. Практическая значимость работы заключается в возможности использования полученных результатов фирмами, занимающимися разработкой программных продуктов, главным образом, на этапах планирования проекта, разработки, а также на этапе сопровождения продукта.
Результаты диссертационного исследования, выносимые на защиту: задача определения параметров программного продукта; модель замены программного продукта на новый, улучшенной версии, использующая в качестве базы анализа поток амортизационных отчислений и фактические затраты на обслуживание; модель определения сроков разработки нового продукта, основанная на анализе потока доходов фирмы-разработчика; процедура обновления программного продукта, где обновление может выступать в форме новой версии продукта или в форме нового продукта. Апробация результатов диссертационного исследования. Основные результаты исследования, выводы и заключения нашли отражение в публикациях автора, докладывались и обсуждались на научно-практической конференциях студентов и аспирантов: "Менеджмент и экономика в творчестве молодых исследователей ИНЖЭКОН-2005" и "Менеджмент и экономика в творчестве молодых исследователей ИНЖЭКОН-2007".
Диссертация: заключение по теме "Математические и инструментальные методы экономики", Цедик, Дмитрий Владимирович
Рис. 3.9. "Граф-дерево"развития ПП "Граф-дерево" построен в соответствии с определением Котлера, который определяет жизненный цикл товара как "процесс развития продаж и получения прибылей, состоящий из четырех этапов: этапа выведения на рынок, этапа роста, этапа зрелости и этапа упадка" [57].
После завершения обновления продукта начинается новая фаза, которая, в случае удачного выпонения работ, характеризуется увеличением выручки от продаж ПП. В случае прогноза невозможности наращивания доходов от продажи, необходимо перейти к разработке нового продукта. Таким образом, основной задачей фирмы - разработчика является определение периода t', в котором следует начинать разработку. В случае ошибочного определения этого периода разработчик несет следующие потери:
Х если начало разработки позднее этой даты и фирма-разработчик не укладывается в сроки, то возможно, в лучшем случае, потеря доходов из-за снижения спроса, а в худшем - потеря рынка.
Х если срок начала разработки определен раньше, чем это было необходимо и продукт появляется раньше запланированного, то возникает необходимость прекращения продаж предшествующего продукта, несмотря на то, что еще продожается прирост доходов от его продажи, что может трактоваться, как упущенная финансовая выгода, т.е. недополучение доходов.
Все вышесказанные предположения о начале разработки нового ПП базируются на предположении, что интенсивность разработки и соответственно затраты фиксированы. В большинстве случаев современные методы разработки ПП предусматривают паралельное выпонение многих работ испонителями. Это позволяет предположить, что интенсивность выпонения работ и соответственно затрат меняется в довольно широких пределах. Отсюда следует, что продожительность разработки также может меняться.
Еще одним важным аспектом является проблема планирования доходов от реализации ПП. Если можно предположить, что планирование затрат характеризуется, как детерминированный процесс, то процесс получения доходов может планироваться, т.е. можно считать заданной последовательность величин {Ь,}, где t = tl,-,r ш
Эту последовательность необходимо планировать, чтобы определить период окупаемости продукта, а также период представления на рынок нового ПП. Фактический процесс получения доходов (с<}, где t = tit.,T t может существенно отличаться от запланированного, как показано на рис. 3.10. При этом период окончания продаж, также может отклоняться от заданного. Если в каком-либо периоде 1 фактическая выручка от продажи с,<ь,, т.е. существенно меньше запланированной, то появляется необходимость разработки новой версии продукта. Если падение объема продаж весьма существенно, то появляется необходимость вывода нового продукта на рынок.
Рис. 3.10. Плановая и фактическая динамика продаж ПП Но когда произошло резкое снижение объема продаж, то становится поздно принимать решение о разработке нового продукта, так как фирма может быть вытеснена с рынка в результате конкурентной борьбы. Поэтому, для разработчика ПП важно определить период, в котором следует начать разработку продукта. Формально периодом начала разработки может быть:
1. Фактическое падение темпов роста продаж нескольких следующих друг за другом периодов, с учетом сезонных колебаний.
2. Затраты на обновление продукта настолько велики, что могут не оправдать прирост ожидаемого дохода.
3. Появление на рынке новых аппаратных средств, увеличивающих производительность ПК, которые дают такие возможности, которые обновленный продукт принципиально не может использовать.
Выше перечисленное не определяет всех причин, приводящих к разработке нового продукта. Поэтому можно рассмотреть модель жизненного цикла программного продукта, которая является динамической и целью решения модели является определение такого периода начала разработки t*, который является минимальным, т.е. t =min{f}5 при котором выпоняются следующие ограничения:
1) Объем затрат на всем жизненном цикле ограничен г г<Л}Где ы ai - затраты на разработку и выведение на рынок; аХ - затраты на обновление продукта.
Затраты на обновление продукта дожны быть учтены заранее, так же как и затраты на разработку.
2) Доходы от продажи ПП дожны быть не меньше заданных, т.е. где t=i bt - доходы от продажи ПП.
Реальные суммарные доходы, дожны быть не меньше, чем запланированные.
Кроме того, следует учесть, что если на протяжении некоторой последовательности периодов падение доходов превосходит заданную величину, то это приводит:
1. с; < для V/ = {г} сГ, где К - коэффициент прироста дохода
Это приводит к необходимости обновления продукта, если для Vt = {t}<zT
2. с- кдля Vf = {f} с Г, где кг . коэффициент прироста дохода Это приводит к необходимости разработки нового ПП, если
1>,<2>, для ^ = {/}сГ
Важно отметить, что условием обновления ПП является падение прироста дохода, а не абсолютное падение.
Здесь, можно использовать правило 30 %, в нашем случае это будет означать, что при падении дохода больше чем на 30 %, возникает необходимость поставки нового ПП, в случае же падения дохода менее чем на 30 % - выпуск новой версии, то есть:
70% . новый ПП с
100% > > 70% . Н0Вая версия
Вследствие увеличения возможностей ПК, на все ПП распространяется явление морального старения, которое ограничивает время их применения. Появляются новые продукты, которые могут выпонять более трудоемкие задачи. Продукты, упрощаясь технически, за счет использования новейших технологий разработки, усложняются в то же время в функциональном отношении за счет расширения решаемого круга задач. Кроме того, к этому подтакивает конкуренция, а также опыт, приобретаемый пользователями в процессе эксплуатации задач.
В маркетинге анализ кривой жизненного цикла является источником выработки маркетинговых стратегий, адекватных соответствующему этапу жизненного цикла продукции. Различают жизненный цикл продукта, технологии, отдельной организации либо отрасли в целом, который, по сути, является суммарной величиной жизненных циклов соответствующей группы продукции -аналогов по физическим характеристикам или потребительскому назначению. Классическая кривая жизненного цикла имеет S-образный характер и показывает изменение объема продаж во времени (рис. 3.11). В зависимости от объемов продаж выделяется четыре стадии жизненного цикла продукции: выход на рынок, рост, насыщение и спад.
Объем продаж
Насыщение Спад зрелость) 1 1 р (упадок)
Нывод на рынок 1 * 1 1 Рост
Рис. 3.11. Кривые жизненного цикла отрасли, технологии и продукта Этап вывода на рынок сопровождается небольшим, но плавным ростом объемов продаж, причем, как правило, получаемые на этом этапе доходы не покрывают расходов. На этапе роста рынок завоеван, и рост объема продаж позволяет покрывать расходы. Этап насыщения характерен наибольшим объемом продаж при стабилизации расходов и продукт приносит устойчивую значительную прибыль. Последний этап - этап спада - сопровождает процесс исчезновения продукта с рынка, когда спрос на продукт все больше и больше снижается вплоть до поной остановки реализации данного продукта.
Следует отметить, что современная тенденция - сокращение длительности жизненного цикла продукта при все большем времени, требуемом для его создания, непосредственно касается информационной продукции как одного из видов наукоемкой продукции. Однако выведенный на рынок продукт начинает приносить прибыль далеко не сразу. Поэтому естественным стремлением является сокращение длительности разработки продукта и периода вывода его на рынок, когда прибыль отрицательна. С другой стороны, желательно как можно более продлить во времени фазу зрелости продукта, когда спрос максимален, а прямые издержки и накладные расходы идут на убыль.
На рис. 3.12 показано изменение во времени не объема продаж, как на рис. 3.11, а объема прибыли от реализации информационного продукта. 20
15 Ю 5 О 5
Рис. 3.12. Динамика изменения прибыли от реализации ПП
Здесь точка пересечения пунктирной линии с осью абсцисс ^соответствует точке начала координат, приведенной на рис. 3.11, т.е. моменту окончания разработки и вывода продукта на рынок. На протяжении времени от момента h до момента h прибыль отрицательна, т.е. в это время осуществляется инвестирование разработки продукта и его выведения на рынок. В момент h суммарная выручка от продаж становится равной сумме инвестиций, и кривая прибыли переходит в положительную область. Затем, достигается предел, и в дальнейшем, выручка не зависит от финансовых вливаний. Вблизи предельных состояний малейшее улучшение результата становится чрезвычайно трудным и дорогостоящим, в связи с тем, что ПП уже морально устарел.
Как было отмечено выше, при значительном снижении прироста дохода выходом из положения является не "дожимание" системы S1, а выпуск нового более современного и функционального ПП и переход на новую S-кривую, как показано на рис. 3.13.
Рис. 3.13. Смена S-кривых Окончание процесса разработки и вывода его на рынок определяется точкой насыщения, то есть той точкой, в которой прирост объемов продаж резко падает. Точка насыщения определяется на основе обработки статистических данных по методу МНК.
3.5. Резюме
Жизненный цикл программного продукта не ограничивается процессом его создания. Вследствие появления новых ноу-хау в индустрии информационных технологий и увеличения возможностей персональных компьютеров, на все программные продукты распространяется явление морального старения, которое ограничивает время их применения. Появляются новые продукты, которые могут выпонять более трудоемкие задачи. Продукты, упрощаясь технически, за счет использования новейших технологий разработки, усложняются в то же время в функциональном отношении за счет расширения решаемого круга задач. Кроме того, к этому подтакивает конкуренция, а также опыт, приобретаемый пользователями в процессе эксплуатации задач.
Поэтому, возникает проблема определения даты начала разработки нового продукта и интенсивности проведения разработки.
В связи со спецификой схемы жизненного цикла разработки программных продуктов (разработка - использование - продожение разработки), для, фирмы - разработчика необходимо заранее предопределить момент снижения спроса на продукт и заблаговременно предпринять действия направленные на стабилизацию объема продаж. В зависимости от степени устаревания программного продукта, или другими словами, в зависимости от "моральной изношенности" продукта и затрат на его модернизацию (обновление) производитель может произвести усовершенствование исходного продукта за счет добавления новой функциональности или выпустить новый продукт. В настоящее время остается нерешенной проблема определения момента времени, к которому фирме-разработчику необходимо подготовить новое решение (новую версию или новый продукт) и выпустить его на рынок. В случае, если фирма-разработчик не сможет заблаговременно спрогнозировать падение продаж программного продукта и запоздает с выпуском нового продукта или модернизацией старого, то она может быть вытеснена с рынка, в результате конкурентной борьбы.
В связи с моральным устареванием программных продуктов в работе разработаны две модели их замены, в которых в качестве базы для анализа выступают:
Х амортизационные отчисления;
Х прирост доходов.
При анализе амортизационных отчислений, моделирование процессов срока службы программного продукта подразумевает сопоставление затрат на поддержку продукта, с затратами на его замену при учете соответствующего морального износа, а также упущенной прибыли, определяемых конъюнктурой рынка и издержками. Таким образом, для разработчика с помощью амортизации анализируется, что лучше, осуществлять поддержку или выпускать новый продукт.
Во втором подходе, который основывается на анализе прироста доходов, фирма-разработчик прогнозирует свои будущие доходы, используя метод экстраполяции, и в зависимости от прогнозируемого снижения величины объема продаж программного продукта, принимается решение о выпуске новой версии продукта (снижение менее, чем на 30 %) или же выпуск нового продукта (снижение более, чем на 30 %).
Также рассмотрены особенности программных продуктов, в плане стоимостной оценки готового продукта.
Заключение.
В результате анализа особенностей жизненного цикла программного продукта сформулирована система задач, составляющая научную новизну. Анализ показал, что существующие модели направлены только на процесс разработки и представляют собой сетевые графы. Поэтому в диссертационном исследовании выявлен и решен ряд проблем, возникающих на этапе управления жизненным циклом программного продукта.
Данная работа посвящена анализу жизненного цикла программного продукта, его особенностям, решениям, которые могут быть применены в том или ином случае для повышения эффективности разработки. Проведен подробный анализ наиболее популярных среди разработчиков моделей жизненного цикла разработки программных продуктов. Каждая модель подробно описана, приведены как сильные, так и слабые стороны той или иной модели, обозначены области применения. Формализованы методы определения стоимости разработки, используемые при установлении договорных отношений между фирмой-разработчиком и заказчиком программного продукта при индивидуальной разработке. Рассмотрены методологии и подходы, используемые для построения прогнозных оценок.
В работе проведен анализ стоимости готового программного продукта, приведены модели оценки стоимости, которые могут быть использованы фирмами, занимающимися разработкой программных продуктов.
В зависимости от степени устаревания программного продукта, или другими словами, в зависимости от "моральной изношенности" продукта и затрат на его модернизацию производитель дожен произвести усовершенствование исходного продукта за счет добавления новой функциональности или выпустить новый продукт. В связи с моральным устареванием программных продуктов в работе разработана модель его замены, в которой в качестве базы для анализа выступают амортизационные отчисления. При анализе амортизационных отчислений, моделирование процессов срока службы продукта подразумевает сопоставление затрат на поддержку программного продукта, с затратами на его замену при учете соответствующего морального износа, а также упущенной прибыли, определяемых конъюнктурой рынка и издержками. Таким образом, для разработчика с помощью амортизации анализируется, что лучше, осуществлять поддержку или выпускать новый продукт.
В связи со спецификой схемы жизненного цикла разработки программного продукта (разработка - использование - продожение разработки), для фирмы - разработчика необходимо заранее предопределить момент снижения спроса на продукт и заблаговременно предпринять действия направленные на стабилизацию объема продаж. Момент снижения спроса предлагается определять на основе анализа линии тренда, которая определяется на основе статистики по объему продаж программного продукта с помощью метода наименьших квадратов. В работе, в качестве линии тренда, предложена классическая кривая жизненного цикла, которая имеет S-образный характер и показывает изменение объема продаж во времени.
Разработана модель, которая основывается на анализе прироста доходов. В модели фирма-разработчик прогнозирует свои будущие доходы, используя метод экстраполяции, и в зависимости от прогнозируемого снижения величины объема продаж программного продукта, принимается решение о выпуске новой версии продукта (снижение менее, чем на 30 %) или же выпуск нового продукта (снижение более, чем на 30 %).
Диссертация: библиография по экономике, кандидат экономических наук , Цедик, Дмитрий Владимирович, Санкт-Петербург
1. И. Соммервил. Инженерия программного обеспечения. Вильяме, 2002.
2. У. Ройс. Управление проектами по созданию программного обеспечения. М., Лори, 2002.
3. А. Якобсон, Г. Буч, Дж. Рамбо. Унифицированный процесс разработки программного обеспечения. Питер, 2002.
4. Э. Дж. Брауде. Технология разработки программного обеспечения. Питер, 2004.
5. JI.A. Еникеева. Основы теории и методологии построения моделей оценки нематериальных активов. СПб.: Изд-во Политехи. Ун-та, 2005.
6. М.П. Власов. Моделирование деятельности фирмы с длительным циклом производства. СПб.: Изд-во Санкт-Петербургская Панорама, 2001.
7. М.П. Власов, П.Д. Шимко. Моделирование экономических процессов. -СПб.: СПБГИЭУ, 2006.
8. М. Ньюэл. Управление проектами для профессионалов. Руководство по подготовке к сдаче сертификационного экзамена. Москва, Кудиц-Пресс, 2006.
9. Джосеф Филипс. Менеджмент ИТ-проектов. На пути от старта до финиша. Москва. Изд-во Лори, 2005.
10. Панкаж Джалота. Управление программным проектом на практике. -Москва. Изд-во Лори, 2005.
11. Ю.П. Петров. Новые главы теории управления и компьютерных вычислений. СПб.: БХВ-Петербург, 2004.
12. Д. Ян, И. Куликова. Как делается программный продукт. КомпьютерПресс №8-1994.
13. Григорий Ефимов. Жизненный цикл информационных систем. Журнал "Сетевой для ИТ профессионалов", №2, 2001.
14. Л.И. Лопатников. Экономико-математический словарь. М.: Дело, 2003.
15. Р. Фатрел, Д. Шафер, Л.Шафер. Управление программными проектами: достижение оптимального качества при минимуме затрат. М.: Из-дат. дом Вильяме, 2004.
16. М.П. Власов, П.Д. Шимко. Общая теория статистики. Инструментарий менеджера международной фирмы. СПб.: СПБГИЭУ, 2002.
17. B.C. Анфилатов, А.А. Емельянов, А.А. Кукушин. Системный анализ в управлении. М.: Финансы и статистика, 2006.
18. Р. Томсетт. Радикальное управление ИТ-проектами. М.: Изд-во Лори, 2005.
19. А.Я. Фридланд. Основные ресурсы информатики. -М.: Профиздат, 2005.
20. Ю. Кольцов. Объекты учета программный продукт и авторское право на него. Финанс. газета, 28.06.2001.21J JI.К. Бобров. Жизненный цикл проекта создания информационной системы как процесс. Электронная библиотека ГПНТБ России. Ссыка на домен более не работает
21. A Guide to the Project Management Body of Knowledge (PMBOKо Guide). Project Management Institute. Newtown Square, Pennsylvania USA, 2000.
22. Положения по бухгатерскому учету "Учет нематериальных активов" ПБУ 14/2000.
23. Методология проектирования программных продуктов. Информационные технологии. Сибирский государственный университет путей сообщения.Ссыка на домен более не работаетmirror/JnfoniVwww.stu.ru/inform/glaves2/glaval8/gl 18l.html
24. Першиков В.И., Савинков В.М. Токовый словарь по информатике. Изд. 2-е, доп. М.: Финансы и статистика, 1995.
25. А. Зубинский. Компьютерное обозрение. 19.09.2005. Ссыка на домен более не работает
26. A.M. Вендров. Проектирование программного обеспечения экономических информационных систем, Ссыка на домен более не работаетp>
27. Ефимов А.Н. Программа для ЭВМ как объект гражданского оборота. Московский оценщик 01,1999.
28. Понятие жизненного цикла ПО. Интернет-Университет Информационных Технологий.Ссыка на домен более не работаетdepartment/se/compprog/2/compprog2.html
29. Владимир Липаев. Стандарты, регламентирующие жизненный цикл сложных программных комплексов. Журнал компьютерная неделя от 29.06.1998.Ссыка на домен более не работаетyearl998/N24/CP1251/Reviews/chaptl.htm
30. Б. Позин. Использование стандартов и методологий в жизненном цикле разработки и сопровождения программного обеспечения информационных систем. Ссыка на домен более не работаетlibrary/Pozinl.doc
31. Цедик Д.В. Модели жизненного цикла разработки информационных систем// Современные проблемы экономики и управления народным хозяйством. Сб. науч. ст. асп. СПбГИЭУ. Вып. 14 / Отв. ред. Е.Б. Смирнов и др. СПб.: СПбГИЭУ, 2005.
32. Липаев В. В., Филинов Е. Н. Мобильность программ и данных в открытых информационных системах. М., РФФИ, 1997.
33. Арчибальд Р. Управление высокотехнологичными программами и проектами. М.: ДМК и Компания АйТи, 2001.
34. Йордон Э. Путь камикадзе. Как разработчику программного обеспечения выжить в безнадежном проекте. Изд.: ЛОРИ, 2001 г.
35. Керцнер Гарольд. Стратегическое планирование для управления проектами с использованием модели зрелости. М.: ДМК и Компания АйТи, 2003 г.
36. Товб А., Ципес Г.Л. Управление проектами: стандарты, методы, опыт. -М.: ЗАО "Олимп-Бизнес", 2003.
37. Project management. Управление проектами. Токовый англо-русский словарь-справочник. Изд-во: Высшая школа (Киев), 1999.
38. Вадим Богданов. Зачем управлять проектами? Обзоры PMProfy от 10.04.2003. Ссыка на домен более не работаетcontent/rus/69/699-article.asp
39. М.Л. Разу. Управление проектом. Основы проектного управления: Учебник. Изд-во КНОРУС, 2006.
40. Грашина М., Дункан В. Основы управления проектами. Изд-во Питер, 2006.
41. Вадайцев С.В. Оценка бизнеса и инноваций, М 1997.
42. Карпенко С. Материалы курса "Введение в программную инженерию". Ссыка на домен более не работает?doc=544
43. Кремер Н.Ш. Высшая математика для экономистов: Учебник для вузов. М.: Банки и биржи, ЮНИТИ. 1999.
44. Вержбицкий В.М. Численные методы (математический анализ и обыкновенные дифференциальные уравнения): Учеб. пособие для вузов. М.: Высшая школа, 2001.
45. Рассел Д. Арчибальд. Управление высоко-технологичными программами и проектами. Издание третье, переработанное и допоненное. ДМК Пресс, М. 2004.
46. Словарь по экономике. Перевод с английского под редакцией П.А. Ватника. СПб.: Экономическая школа. 1998.
47. Айвазян С.А., Енюков И.С., Мешакин Л.Д. Прикладная статистика. Исследование зависимостей: Справ, изд. М.: Финансы и статистика, 1985.
48. Бланк И.А. Инвестиционный менеджмент. Киев, МП "Итем".
49. Экономика предприятия: Учебник / Под редакцией проф. О.И. Вокова. -М.: Инфра, 1997.
50. Берлоу Р., Прошан Ф.Математическая теория надежности. Под ред. Б.В. Гнеденко. М.: Советское радио, 1969.
51. Власов М.П., Софьин A.M. Определение целесообразности восстановления и модернизации изделия с учетом срока службы, физического и морального износа. Судостроительная промышленность. Серия Судоверфь. Технология и организация производства, 1991.
52. Инструкция по бюджетному учету, утвержденная приказом Министерства финансов РФ от 26 августа 2004 года.55. "Стандарты оценки, обязательные к применению субъектами оценочной деятельности", утвержденные постановлением Правительства РФ от 06.07.2001 №519.
53. Кондраков Н.П. Бухгатерский учет: Учебное пособие. М.: Инфра-М, 1997.
54. Ф. Котлер "Маркетинг Менеджмент" Спб.: Питер, 2003.
55. Елисеева И.И., Юзбашев М.М. Общая теория статистики: Учебник / Под ред. чл.-корр. РАН И.И. Елисеевой. М.: Финансы и статистика, 2001.
56. Баканов М.И., А.Д. Шеремет. Теория экономического анализа: Учебник. М.: Финансы и статистика, 2002.
57. Бочаров В.В. Финансовый анализ. Серия "Краткий курс". СПб.: Питер, 2001.
58. Станиславчик Е.Н. Основы финансового менеджмента. М.: "Ось-89", 2001.
59. Карлофф Б. Деловая стратегия: Пер. с англ./ Науч. ред. и авт. послесл. В.А. Приписнов.-М.: Экономика, 1991.
60. Багиев Г.Л. Маркетинг взаимодействия: Философия организации. Инструментарий. СПб.: Изд-во СПБГУЭФ, 1998.
61. Острейковский В.А. Информатика: Учеб. для вузов. М.: Высшая школа, 1999.
62. Илюстрированный самоучитель по "Экспертным системам". Ссыка на домен более не работаетppage/pages/l 18/ESConsp/index.html
63. Федеральный закон об акционерных обществах (ст. 77).
64. Моделирование экономических процессов и структур: Сб. науч. тр. Вып. 3 / Редкол.: В.Н. Соколов (отв. ред.) и др. СПб.: СПБГИЭУ, 2005.
65. А. Лоу, В. Кельтон. Имитационное моделирование. СПб.: Изд-во: Питер, 2004.
66. Колесов Ю.Б., Сениченков Ю.Б. Моделирование систем. Динамические и гибридные системы. СПб.: Изд-во: "БХВ-Петербург", 2006.
67. Балалова Е.И., Каурова О.В. Сервисная деятельность: Учет, экономический анализ и контроль. СПб.: Издательство: ДИС, 2006 год.
68. Крылова Г.Д. Основы стандартизации, сертификации, метрологии. М.: Издательство: ЮНИТИ, 2006 год.
69. Титоренко Г.А. Автоматизированные информационные технологии в экономике. М.: Издательство: ЮНИТИ, 2006 год.
70. Богаченко В.М., Кирилова Н.А. Бухгатерский учет. М.: Издательство: Дашков и К, 2006 год.
71. Кожухар В.М. Основы теории организации. М.: Издательство: Дашков и К, 2006 год.
72. Железко Б.А., Ермакова Т.А., Володько Л.П. Реинжинеринг бизнес-процессов. М.: Издательство: Книжный дом, 2006 год.
73. Астахов В.П. Бухгатерский (финансовый) учет. М.: Издательство: МЦФЭР, 2006.
74. Чечевицына Л.Н., Чуев И.Н. Экономика фирмы. Издательство: Феникс, 2006 год.
75. Фредерик П.Брукс. Мифический человеко-месяц или как создаются программные системы.
76. Вячеслав Кодовский. Разработка ПО: оценка результата. Компьютерное Обозрение 21 сентября 2006. URL: Ссыка на домен более не работает25631
77. Eberhard Rudolph. Estimating Software Costs: Practice. Ссыка на домен более не работаетteaching/2182CIT/Handouts/2182CIT200207.pd f
78. Cost Estimation Models, Ссыка на домен более не работает~sencer/cocomo.html
79. Lester Oscar Lobo. Analysis and Evaluation of Methods for Activities in the Expanded Requirements Generation Model (x-RGM). Ссыка на домен более не работаетtheses/available/etd-07272004-133607/unrestricted/LoboMastersThesisJuly2004.pdf
80. Hareton Leung. Software Cost Estimation. ftp://cs.pitt.edu/chang/handbook/42b.pdf
81. Светлана Тинкельман. МСФО: УЧЕТ ОСНОВНЫХ СРЕДСТВ. Ссыка на домен более не работаетdownload/txt.php?id=2309
82. В.В. Кулямин. Технологии программирования. Компонентный подход. Ссыка на домен более не работает~RedVerst/RedVerst/Lectures%20and%20training%20co urses/Software%20Development%20Technologies/Lecture02.pdf
83. W. W. Royce. Managing the Development of Large Software Systems. Proceedings of IEEE WESCON, 1970.
84. Цедик Д.В. Программный продукт как объект стоимостной оценки // Вестник ИНЖЭКОНа. Сер. Экономика. 2007. Вып. 3(16).
85. Цедик Д.В. Характеристика программного продукта// Современные проблемы экономики и управления народным хозяйством. Сб. науч. ст. асп. СПбГИЭУ. Вып. 15 / Отв. ред. Е.Б. Смирнов и др. СПб.: СПбГИЭУ, 2006.
86. Цедик Д.В. Построение модели жизненного цикла разработки программного обеспечения // Современные проблемы экономики, социологии и права. Сб. науч. ст. асп. СПбГИЭУ. Вып. 17 / Отв. ред. Е.Б. Смирнов и др. СПб.: СПбГИЭУ, 2007.
87. Цедик Д.В. Авторское право на программный продукт как объект стоимостной оценки // Современные проблемы экономики, социологии и права. Сб. науч. ст. асп. СПбГИЭУ. Вып. 1 / Отв. ред. Е.Б. Смирнов и др. -СПб.: СПбГИЭУ, 2007.
Похожие диссертации
- Организационный механизм формирования и развития кадрового потенциала предпринимательской структуры
- Формирование методического аппарата системы управления конкурентоспособностью в крупных предпринимательских структурах
- Маркетинговые инструменты управления жизненным циклом товара
- Анализ рисков и минимизация потерь от нелегального распространения программных продуктов
- Методы и модели оценки процесса разработки программных продуктов на виртуальном предприятии