SlideShare a Scribd company logo
РРозробкаозробка програмногопрограмного
забезпеченнязабезпечення
((Software EngineeringSoftware Engineering))
Ian SommervillleIan Sommervillle
ЧастЧастинаина 66.. Оцінка вартостіОцінка вартості
програмного продуктупрограмного продукту
Рассматривается проблема оценки затрат и времени, необходимых для
выполнения определенных этапов проекта.
Менеджерам необходимо получить ответы на следующие вопросы.
 Какие затраты необходимы для выполнения этапа?
 Сколько это займет времени?
 Какова стоимость выполнения данного этапа?
Этапы расчета оценки стоимости:
 Предварительные расчеты должны быть выполнены на ранней
стадии для утверждения бюджета.
 Во время выполнения проекта все расчеты должны регулярно
обновляться. Это помогает планировать работу и содействует
эффективному использованию средств.
Цена продукта включает:Цена продукта включает:
 издержки производства;издержки производства;
 предлагаемую прибыльпредлагаемую прибыль
Оценка стоимости программного
продукта
 Стоимость аппаратных средств и программного
обеспечения, включая их обслуживание.
 Расходы на командировки и обучение.
 Расходы на персонал (в основном на привлечение со
стороны специалистов по программному обеспечению),
включающие:
• расходы на содержание, отопление и освещение
офисов;
• на содержание вспомогательного персонала-
бухгалтеров, секретарей, уборщиц и технического
персонала;
• на содержание компьютерной сети и средств связи;
• на централизованные услуги - библиотеки, места
отдыха и развлечения и т.д.;
• на социальное обеспечение и выплаты служащим
(например, пенсии и медицинская страховка).
Параметры, используемые для оценки
проекта
Факторы, влияющие на стоимостьФакторы, влияющие на стоимость
программного продуктапрограммного продукта
ФакторФактор ООписаниеписание
ВозможностиВозможности
рынка ПОрынка ПО
Организация-разработчик может выставить низкиеОрганизация-разработчик может выставить низкие
цены на программный продукт из-за намеренияцены на программный продукт из-за намерения
переместиться в другой сегмент рынка ПОпереместиться в другой сегмент рынка ПО, что, что вв
будущем может привести к более высоким доходамбудущем может привести к более высоким доходам..
НепредвиденНепредвиден
ные факторыные факторы
Если организация примет фиксированную величинуЕсли организация примет фиксированную величину
стоимости, издержки производства могут возрастистоимости, издержки производства могут возрасти
из-за непредвиденных расходовиз-за непредвиденных расходовУсловияУсловия
контрактаконтракта
Если, например, право на владение программнымЕсли, например, право на владение программным
кодом после завершения проекта переданокодом после завершения проекта передано
заказчику, то проект стоит дороже.заказчику, то проект стоит дороже.
ИзменениеИзменение
требованийтребований
После заключения контрактаПосле заключения контракта за изменениеза изменение
требований можно назначить дополнительную ценутребований можно назначить дополнительную цену
ФинансоваяФинансовая
стабильностьстабильность
Во избежание банкротства фВо избежание банкротства фирмы, испытывающиеирмы, испытывающие
финансовые затруднения, для получения заказафинансовые затруднения, для получения заказа
могут снизить цены на свои разработки.могут снизить цены на свои разработки.
Оценка производительности разработки ПО основана наОценка производительности разработки ПО основана на
измерении количественных показателей программныхизмерении количественных показателей программных
продуктов и последующем делении их на количествопродуктов и последующем делении их на количество
усилий, затраченных на разработку этих продуктов:усилий, затраченных на разработку этих продуктов:
 Показатель размера. Зависит от размера выходногоПоказатель размера. Зависит от размера выходного
результата очередного этапа работ, например,результата очередного этапа работ, например,
количество строк программного кода.количество строк программного кода.
 Функциональный показатель. Зависит отФункциональный показатель. Зависит от
функциональных возможностей программногофункциональных возможностей программного
продукта в целом, например, количествопродукта в целом, например, количество
функциональных и объектных точек.функциональных и объектных точек.
ПроизводительностьПроизводительность
Количество строк программного кода за человеко-месяцКоличество строк программного кода за человеко-месяц
наиболее популярный критерий оценкинаиболее популярный критерий оценки
производительности, но он не всегда оптимален, потомупроизводительности, но он не всегда оптимален, потому
что используются разные языки программирования. Ончто используются разные языки программирования. Он
определяется путем деленияопределяется путем деления
общего количества строк кода на количество времени вобщего количества строк кода на количество времени в
человеко-месяцах, которое потребуется для завершениячеловеко-месяцах, которое потребуется для завершения
проекта.проекта.
ПроизводительностьПроизводительность
Показатель размераПоказатель размера
Для определения можно воспользоватьсяДля определения можно воспользоваться методомметодом
функциональных точекфункциональных точек. Критерием оценки. Критерием оценки
производительности выступает количество функциональныхпроизводительности выступает количество функциональных
точек, созданных за человеко-месяц. Функциональная точкаточек, созданных за человеко-месяц. Функциональная точка
— это комбинация свойств ПО:— это комбинация свойств ПО:
 Интенсивности использования ввода и вывода внешнихИнтенсивности использования ввода и вывода внешних
данных.данных.
 Взаимодействия системы с пользователем.Взаимодействия системы с пользователем.
 Внешних интерфейсов.Внешних интерфейсов.
 Файлов, используемых системой.Файлов, используемых системой.
Нескорректированный подсчет функциональных точек (Нескорректированный подсчет функциональных точек (UFCUFC))
выполняется путем вычисления суммы произведений оценкивыполняется путем вычисления суммы произведений оценки
каждого фактора (количество элементов, составляющихкаждого фактора (количество элементов, составляющих
данный фактор) на выбранную весовую величину этогоданный фактор) на выбранную весовую величину этого
фактора:фактора:
UFCUFC = 2 (количество элементов данного типа) х (весовая= 2 (количество элементов данного типа) х (весовая
величина).величина).
ПроизводительностьПроизводительность
ФункциональныйФункциональный показательпоказатель
Для определения можно воспользоватьсяДля определения можно воспользоваться методом объектныхметодом объектных
точек.точек.
Количество объектных точек в программе можно получитьКоличество объектных точек в программе можно получить
путем предварительного подсчета ряда элементов:путем предварительного подсчета ряда элементов:
 Количество изображений на дисплее. Простые изображенияКоличество изображений на дисплее. Простые изображения
принимаются за 1 объектную точку, изображения умереннойпринимаются за 1 объектную точку, изображения умеренной
сложности принимаются за 2 точки, а очень сложныесложности принимаются за 2 точки, а очень сложные
изображения принято считать за 3 точки.изображения принято считать за 3 точки.
 Количество представленных отчетов. Для простых отчетовКоличество представленных отчетов. Для простых отчетов
назначаются 2 точки, умеренно сложным отчетамназначаются 2 точки, умеренно сложным отчетам
назначаются 5 точек. Написание сложных отчетовназначаются 5 точек. Написание сложных отчетов
оценивается в 8 точек.оценивается в 8 точек.
 Каждый модуль на языке третьего поколения считается заКаждый модуль на языке третьего поколения считается за
10 объектных точек.10 объектных точек.
ПроизводительностьПроизводительность
ФункциональныйФункциональный показательпоказатель
Самым важным фактором являются индивидуальные способности.Самым важным фактором являются индивидуальные способности.
Факторы, влияющие на производительностьФакторы, влияющие на производительность
программистапрограммиста
Производительность программистаПроизводительность программиста
ФакторФактор ОписаниеОписание
Опыт разработки ПООпыт разработки ПО
для предметнойдля предметной
областиобласти
Для эффективной разработки программногоДля эффективной разработки программного
продукта необходимо знание той предметнойпродукта необходимо знание той предметной
области, где будет эксплуатироваться областиобласти, где будет эксплуатироваться области
разрабатываемое ПО.разрабатываемое ПО.
Процесс управленияПроцесс управления
качествомкачеством
Применяемый метод программирования можетПрименяемый метод программирования может
оказать существенное влияние наоказать существенное влияние на
производительность написания кода.производительность написания кода.
Размер проектаРазмер проекта Чем больше проект, тем больше времени уходит наЧем больше проект, тем больше времени уходит на
согласование различных вопросов внутри группысогласование различных вопросов внутри группы
разработчиков и ниже производительность.разработчиков и ниже производительность.
Производительность программистаПроизводительность программиста
ПоддержкаПоддержка
технологиитехнологии
разработки ПОразработки ПО
Хорошая поддержка технологии разработки ПО,Хорошая поддержка технологии разработки ПО,
напримернапример CASECASE-средства или системы-средства или системы
управления конфигурацией, может значительноуправления конфигурацией, может значительно
повысить производительность трудаповысить производительность труда
программистапрограммиста
Рабочая обстановкаРабочая обстановка Спокойное рабочее окружение сСпокойное рабочее окружение с
индивидуальными рабочими местамииндивидуальными рабочими местами
способствует повышению производительностиспособствует повышению производительности
ФакторФактор ОписаниеОписание
Основная проблема в оценке себестоимости проектовОсновная проблема в оценке себестоимости проектов
заключается в низкой точности применяемых методовзаключается в низкой точности применяемых методов
оценивания.оценивания.
Методы оцениванияМетоды оценивания
МетодМетод ОписаниеОписание
АлгоритмическоеАлгоритмическое
моделированиемоделирование
себестоимостисебестоимости
Метод основан на анализе статистическихМетод основан на анализе статистических
данных о ранее выполненных проектах, приданных о ранее выполненных проектах, при
этом определяется зависимость себестоимостиэтом определяется зависимость себестоимости
проекта от какого-нибудь количественногопроекта от какого-нибудь количественного
показателя программного продукта (обычно этопоказателя программного продукта (обычно это
размер программного кода).размер программного кода).
Оценка экспертаОценка эксперта Проводится опрос нескольких экспертов поПроводится опрос нескольких экспертов по
технологии разработки ПО, знающих областьтехнологии разработки ПО, знающих область
применения создаваемого программногоприменения создаваемого программного
продукта.продукта.
Оценка поОценка по
аналогиианалогии
Проект оценивается по уже реализованнымПроект оценивается по уже реализованным
аналогичным проектам.аналогичным проектам.
Методы оцениванияМетоды оценивания
МетодМетод ОписаниеОписание
Закон ПаркинсонаЗакон Паркинсона Усилия, затраченные на работу,Усилия, затраченные на работу,
распределяются равномерно пораспределяются равномерно по
выделенному на проект времени. Здесьвыделенному на проект времени. Здесь
критерием для оценки затрат по проектукритерием для оценки затрат по проекту
являются человеческие ресурсы, а неявляются человеческие ресурсы, а не
целевая оценка самого программногоцелевая оценка самого программного
продукта.продукта.
Назначение цены сНазначение цены с
целью выигратьцелью выиграть
контрактконтракт
Затраты на проект определяютсяЗатраты на проект определяются
наличием тех средств, которые имеются уналичием тех средств, которые имеются у
заказчика. Поэтому себестоимость проектазаказчика. Поэтому себестоимость проекта
зависит от бюджета заказчика, а не отзависит от бюджета заказчика, а не от
функциональных характеристикфункциональных характеристик
создаваемого продукта.создаваемого продукта.
Предварительная оценка может выполняться с применениемПредварительная оценка может выполняться с применением
нисходящего и восходящего подходов.нисходящего и восходящего подходов.
► При нисходящем подходе оценка себестоимости начинается наПри нисходящем подходе оценка себестоимости начинается на
уровне системы: рассматриваются функциональные возможностиуровне системы: рассматриваются функциональные возможности
программы в целом и то, как эти возможности реализуютсяпрограммы в целом и то, как эти возможности реализуются
посредством функций более низкого уровня.посредством функций более низкого уровня.
► Восходящий подход начинается на уровне системных компонентов.Восходящий подход начинается на уровне системных компонентов.
Система разбивается на компоненты и определяются затраты наСистема разбивается на компоненты и определяются затраты на
разработку каждого из них. Затем эти затраты суммируются дляразработку каждого из них. Затем эти затраты суммируются для
определения полной стоимости проектаопределения полной стоимости проекта..
Недостатки восходящего подхода являются достоинствамиНедостатки восходящего подхода являются достоинствами
нисходящего и наоборот.нисходящего и наоборот.
Для работы с большими проектами необходимо применить несколькоДля работы с большими проектами необходимо применить несколько
методов оценивания себестоимости для их последующегометодов оценивания себестоимости для их последующего
сравнения.сравнения.
Методы оцениванияМетоды оценивания
Алгоритмическое моделированиеАлгоритмическое моделирование
стоимостистоимости
Алгоритмическую модель стоимости можно построить с помощьюАлгоритмическую модель стоимости можно построить с помощью
анализа затрат и параметров уже разработанных проектов.анализа затрат и параметров уже разработанных проектов.
В общем случае формула для вычисления алгоритмической оценкиВ общем случае формула для вычисления алгоритмической оценки
стоимости записывается следующим образом:стоимости записывается следующим образом:
затраты = А х размер х М,затраты = А х размер х М,
где А — постоянный коэффициент, который зависит от организациигде А — постоянный коэффициент, который зависит от организации
выполнения проекта, показатель размер может соотноситься либовыполнения проекта, показатель размер может соотноситься либо
с размером кода программы, либо с функциональной оценкой,с размером кода программы, либо с функциональной оценкой,
выраженной в количестве объектных или функциональных точек,выраженной в количестве объектных или функциональных точек,
Алгоритмическое моделированиеАлгоритмическое моделирование
стоимостистоимости
Модель СОСОМОМодель СОСОМОЭта модель основана на опыте реализации многих программныхЭта модель основана на опыте реализации многих программных
проектов. Она создана путем сбора данных о большом количествепроектов. Она создана путем сбора данных о большом количестве
проектов и анализа этой информации.проектов и анализа этой информации.
Достоинства модели:Достоинства модели:
 Эта модель имеет хорошую техническую документацию,Эта модель имеет хорошую техническую документацию,
общедоступна,существуютобщедоступна,существуют
коммерческие программные средства ее поддержки.коммерческие программные средства ее поддержки.
 Модель популярна и ценится среди широкого кругаМодель популярна и ценится среди широкого круга
пользователей.пользователей.
 Она прошла достаточно долгий путь развития со времениОна прошла достаточно долгий путь развития со времени
первого появления в 1981первого появления в 1981
году, была усовершенствована для разработки ПО на языкегоду, была усовершенствована для разработки ПО на языке AdaAda,,
последняяпоследняя
версия модели опубликована в 1995 году [44].версия модели опубликована в 1995 году [44].
Модель СОСОМО охватывает три уровня.Модель СОСОМО охватывает три уровня.
 Уровень предварительного прототипирования. Для определенияУровень предварительного прототипирования. Для определения
необходимых затрат осуществляется оценка размера системы нанеобходимых затрат осуществляется оценка размера системы на
основе объектных точек прототипа.основе объектных точек прототипа.
 Уровень предварительного проектирования. Этот уровеньУровень предварительного проектирования. Этот уровень
предусматривает окончание работы над системнымипредусматривает окончание работы над системными
требованиями и, возможно, над начальным проектом архитектурытребованиями и, возможно, над начальным проектом архитектуры
программы. Оценка затрат на этом уровне основана напрограммы. Оценка затрат на этом уровне основана на
функциональных точках, которые затем пересчитываются вфункциональных точках, которые затем пересчитываются в
количество строк кода программ.количество строк кода программ.
 Постархитектурный уровень. После разработки архитектурыПостархитектурный уровень. После разработки архитектуры
системы существует реальная возможность достаточно точносистемы существует реальная возможность достаточно точно
оценить размер программы.оценить размер программы.
Алгоритмическое моделирование стоимостиАлгоритмическое моделирование стоимости
Модель СОСОМОМодель СОСОМО
Алгоритмические модели стоимости вАлгоритмические модели стоимости в
планировании проектапланировании проекта
АлгоритмическиеАлгоритмические модели стоимости применяются длямодели стоимости применяются для
сравнения различных инвестиций в целях снижениясравнения различных инвестиций в целях снижения
стоимости проекта.стоимости проекта.
Стоимость проекта складывается из трех компонентов.Стоимость проекта складывается из трех компонентов.
 Стоимость целевых аппаратных средств, на которых будетСтоимость целевых аппаратных средств, на которых будет
функционировать разрабатываемая система.функционировать разрабатываемая система.
 Стоимость платформы (вычислительная техника плюсСтоимость платформы (вычислительная техника плюс
программное обеспечение), используемой для разработкипрограммное обеспечение), используемой для разработки
системы.системы.
 Стоимость затрат на разработку системы.Стоимость затрат на разработку системы.
Стоимость программного продукта (Стоимость программного продукта (SCSC) вычисляется) вычисляется
следующим образом:следующим образом:
SCSC = оценка затрат х= оценка затрат х RELY x TIME x STORRELY x TIME x STOR хх TOOLTOOL х ЕХР хх ЕХР х
$15000.$15000.
Алгоритмические модели стоимости вАлгоритмические модели стоимости в
планировании проектапланировании проекта
Продолжительность проекта и наемПродолжительность проекта и наем
персоналаперсонала
Менеджеры проектов должны определить длительностьМенеджеры проектов должны определить длительность
выполнения проекта (т.е. составить временной графиквыполнения проекта (т.е. составить временной график
работ) и время начала найма персонала дляработ) и время начала найма персонала для
непосредственной работы.непосредственной работы.
Распределяя прогнозируемые затраты на реализацию проекта,Распределяя прогнозируемые затраты на реализацию проекта,
не можем точно знать, сколько человек необходимоне можем точно знать, сколько человек необходимо
включить в команду разработчиков. Часто наборвключить в команду разработчиков. Часто набор
программистов происходит по принципу от меньшего кпрограммистов происходит по принципу от меньшего к
большему с последующим постепенным уменьшением ихбольшему с последующим постепенным уменьшением их
численности.численности.
ВопросыВопросы
1.1. Какое место занимает оценка стоимости ПО в жизненном цикле иКакое место занимает оценка стоимости ПО в жизненном цикле и
какого её значение в нём? К каким последствиям могут привестикакого её значение в нём? К каким последствиям могут привести
ошибки на этапе оценки стоимости ПО?ошибки на этапе оценки стоимости ПО?
2.2. Какой фактор, по Вашему мнению, наиболее НЕпредсказуем приКакой фактор, по Вашему мнению, наиболее НЕпредсказуем при
оценке стоимости ПО?оценке стоимости ПО?
3.3. Как Вы думаете, какие ещё действия может предпринять менеджерКак Вы думаете, какие ещё действия может предпринять менеджер
при превышении планируемых затрат на ПО?при превышении планируемых затрат на ПО?
4.4. Какие способы оценки производительности труда программиста ВыКакие способы оценки производительности труда программиста Вы
считаете наиболее адекватными?считаете наиболее адекватными?
5.5. Какие плюсы и минусы у метода оценки стоимости ПО - «выигратьКакие плюсы и минусы у метода оценки стоимости ПО - «выиграть
контракт»?контракт»?
6.6. Какие последствия возможны при сжатии графика работ доКакие последствия возможны при сжатии графика работ до
минимума? Как их избежать?минимума? Как их избежать?

More Related Content

What's hot

Модуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаМодуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проекта
Yana Brodetski
 
Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
Alexander Novichkov
 
Пара слов о рисках
Пара слов о рискахПара слов о рисках
Пара слов о рисках
Mikhail Payson
 
Оценка аутсорсинговых проектов
Оценка аутсорсинговых проектовОценка аутсорсинговых проектов
Оценка аутсорсинговых проектов
SQALab
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
Natalia Zhelnova
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
Yana Brodetski
 
5 из 6 ит проектов в срок
5 из 6 ит проектов в срок5 из 6 ит проектов в срок
5 из 6 ит проектов в срокGrigory Kolesnikov
 
Слайдкаст. Управление рисками, Q and A. Stratoplan.ru. Клуб ИТ Менеджеров
Слайдкаст. Управление рисками, Q and A. Stratoplan.ru. Клуб ИТ МенеджеровСлайдкаст. Управление рисками, Q and A. Stratoplan.ru. Клуб ИТ Менеджеров
Слайдкаст. Управление рисками, Q and A. Stratoplan.ru. Клуб ИТ МенеджеровSergiy Povolyashko
 
Управление и координирование ИТ проектами
Управление и координирование ИТ проектамиУправление и координирование ИТ проектами
Управление и координирование ИТ проектами
Jana Pavlenkova
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
Yana Brodetski
 
Модуль 3. Лекция 13-14. Cтруктура КП, типы контрактов
Модуль 3. Лекция 13-14. Cтруктура КП, типы контрактовМодуль 3. Лекция 13-14. Cтруктура КП, типы контрактов
Модуль 3. Лекция 13-14. Cтруктура КП, типы контрактов
Yana Brodetski
 
Управление проектом: планирование, выполнение, контроль
Управление проектом: планирование, выполнение, контрольУправление проектом: планирование, выполнение, контроль
Управление проектом: планирование, выполнение, контроль
Natalia Zhelnova
 
Все об эстимейтах
Все об эстимейтахВсе об эстимейтах
Все об эстимейтах
Elena Sharovar
 
Разумное Инициирование Проекта
Разумное Инициирование ПроектаРазумное Инициирование Проекта
Разумное Инициирование Проекта
Sergiy Povolyashko
 
Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.
Alexander Novichkov
 
РИК: Управление качеством проекта
РИК: Управление качеством проектаРИК: Управление качеством проекта
РИК: Управление качеством проекта
Kursrik
 
Модуль 6. Лекция 25-26. Управление срока проекта
Модуль 6. Лекция 25-26. Управление срока проектаМодуль 6. Лекция 25-26. Управление срока проекта
Модуль 6. Лекция 25-26. Управление срока проекта
Yana Brodetski
 
управление проектами ит интегратора отр
управление проектами ит интегратора отруправление проектами ит интегратора отр
управление проектами ит интегратора отрVladimir Ivanov
 
История о внедрении Процесса
История о внедрении ПроцессаИстория о внедрении Процесса
История о внедрении Процесса
Sergiy Povolyashko
 

What's hot (20)

Модуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проектаМодуль 3. Лекция 15-16. Устав проекта
Модуль 3. Лекция 15-16. Устав проекта
 
Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
 
Пара слов о рисках
Пара слов о рискахПара слов о рисках
Пара слов о рисках
 
Sep reqm-lec2
Sep reqm-lec2Sep reqm-lec2
Sep reqm-lec2
 
Оценка аутсорсинговых проектов
Оценка аутсорсинговых проектовОценка аутсорсинговых проектов
Оценка аутсорсинговых проектов
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
5 из 6 ит проектов в срок
5 из 6 ит проектов в срок5 из 6 ит проектов в срок
5 из 6 ит проектов в срок
 
Слайдкаст. Управление рисками, Q and A. Stratoplan.ru. Клуб ИТ Менеджеров
Слайдкаст. Управление рисками, Q and A. Stratoplan.ru. Клуб ИТ МенеджеровСлайдкаст. Управление рисками, Q and A. Stratoplan.ru. Клуб ИТ Менеджеров
Слайдкаст. Управление рисками, Q and A. Stratoplan.ru. Клуб ИТ Менеджеров
 
Управление и координирование ИТ проектами
Управление и координирование ИТ проектамиУправление и координирование ИТ проектами
Управление и координирование ИТ проектами
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
 
Модуль 3. Лекция 13-14. Cтруктура КП, типы контрактов
Модуль 3. Лекция 13-14. Cтруктура КП, типы контрактовМодуль 3. Лекция 13-14. Cтруктура КП, типы контрактов
Модуль 3. Лекция 13-14. Cтруктура КП, типы контрактов
 
Управление проектом: планирование, выполнение, контроль
Управление проектом: планирование, выполнение, контрольУправление проектом: планирование, выполнение, контроль
Управление проектом: планирование, выполнение, контроль
 
Все об эстимейтах
Все об эстимейтахВсе об эстимейтах
Все об эстимейтах
 
Разумное Инициирование Проекта
Разумное Инициирование ПроектаРазумное Инициирование Проекта
Разумное Инициирование Проекта
 
Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.
 
РИК: Управление качеством проекта
РИК: Управление качеством проектаРИК: Управление качеством проекта
РИК: Управление качеством проекта
 
Модуль 6. Лекция 25-26. Управление срока проекта
Модуль 6. Лекция 25-26. Управление срока проектаМодуль 6. Лекция 25-26. Управление срока проекта
Модуль 6. Лекция 25-26. Управление срока проекта
 
управление проектами ит интегратора отр
управление проектами ит интегратора отруправление проектами ит интегратора отр
управление проектами ит интегратора отр
 
История о внедрении Процесса
История о внедрении ПроцессаИстория о внедрении Процесса
История о внедрении Процесса
 

Viewers also liked

Взаємодії
ВзаємодіїВзаємодії
Взаємодії
pogromskaya
 
Розгортання
РозгортанняРозгортання
Розгортання
pogromskaya
 
выч пр Delphi
выч пр Delphiвыч пр Delphi
выч пр Delphi
pogromskaya
 
Класів
КласівКласів
Класів
pogromskaya
 
Data mining
Data miningData mining
Data mining
pogromskaya
 
Trpo 3 создание_по2
Trpo 3 создание_по2Trpo 3 создание_по2
Trpo 3 создание_по2
pogromskaya
 
Software practice assignment.1
Software practice assignment.1Software practice assignment.1
Software practice assignment.1
ANIT KUMAR
 
02 if for
02 if for02 if for
02 if for
pogromskaya
 
Trpo 2 создание по
Trpo 2 создание поTrpo 2 создание по
Trpo 2 создание по
pogromskaya
 
Pp rojas norma
Pp rojas normaPp rojas norma
Pp rojas norma
Norma Rojas
 
Trpo 6 архит_проектирование
Trpo 6 архит_проектированиеTrpo 6 архит_проектирование
Trpo 6 архит_проектирование
pogromskaya
 
TP- Rojas Norma EL ORGANISMO HUMANO
TP- Rojas Norma EL ORGANISMO HUMANOTP- Rojas Norma EL ORGANISMO HUMANO
TP- Rojas Norma EL ORGANISMO HUMANO
Norma Rojas
 

Viewers also liked (14)

Взаємодії
ВзаємодіїВзаємодії
Взаємодії
 
Розгортання
РозгортанняРозгортання
Розгортання
 
выч пр Delphi
выч пр Delphiвыч пр Delphi
выч пр Delphi
 
Класів
КласівКласів
Класів
 
3 1
3 13 1
3 1
 
Data mining
Data miningData mining
Data mining
 
ікт
іктікт
ікт
 
Trpo 3 создание_по2
Trpo 3 создание_по2Trpo 3 создание_по2
Trpo 3 создание_по2
 
Software practice assignment.1
Software practice assignment.1Software practice assignment.1
Software practice assignment.1
 
02 if for
02 if for02 if for
02 if for
 
Trpo 2 создание по
Trpo 2 создание поTrpo 2 создание по
Trpo 2 создание по
 
Pp rojas norma
Pp rojas normaPp rojas norma
Pp rojas norma
 
Trpo 6 архит_проектирование
Trpo 6 архит_проектированиеTrpo 6 архит_проектирование
Trpo 6 архит_проектирование
 
TP- Rojas Norma EL ORGANISMO HUMANO
TP- Rojas Norma EL ORGANISMO HUMANOTP- Rojas Norma EL ORGANISMO HUMANO
TP- Rojas Norma EL ORGANISMO HUMANO
 

Similar to Trpo 11 оценка_стоимости

Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
Natalia Zhelnova
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
Maxim Shaptala
 
Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
SQALab
 
Novichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May SefNovichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May Sefsef2009
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
Dima Dzuba
 
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
 
Бизнес-анализ в мобильной разработке
Бизнес-анализ в мобильной разработкеБизнес-анализ в мобильной разработке
Бизнес-анализ в мобильной разработке
Alekhin Sasha
 
Uz forum1
Uz forum1Uz forum1
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14IKonkov
 
Методы оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFSМетоды оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFSАлександр Шамрай
 
Описание содержания проекта
Описание содержания проектаОписание содержания проекта
Описание содержания проекта
Yury Kupriyanov
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Danil Dintsis, Ph. D., PgMP
 
ИСУ программированием
ИСУ программированиемИСУ программированием
ИСУ программированиемkulibin
 
CRM кейс по интерфейсам для операционистов
CRM кейс по интерфейсам для операционистовCRM кейс по интерфейсам для операционистов
CRM кейс по интерфейсам для операционистов
Дмитрий Силаев
 
IW_PPM_MSCaseStudy_Final_Rus
IW_PPM_MSCaseStudy_Final_RusIW_PPM_MSCaseStudy_Final_Rus
IW_PPM_MSCaseStudy_Final_RusVlad Berezin, PMP
 
Trpo 7 повторное использ_компонентов
Trpo 7 повторное использ_компонентовTrpo 7 повторное использ_компонентов
Trpo 7 повторное использ_компонентов
pogromskaya
 

Similar to Trpo 11 оценка_стоимости (20)

Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
 
Novichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May SefNovichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May Sef
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
 
Бизнес-анализ в мобильной разработке
Бизнес-анализ в мобильной разработкеБизнес-анализ в мобильной разработке
Бизнес-анализ в мобильной разработке
 
Uz forum1
Uz forum1Uz forum1
Uz forum1
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14
 
It6
It6It6
It6
 
Методы оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFSМетоды оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFS
 
Описание содержания проекта
Описание содержания проектаОписание содержания проекта
Описание содержания проекта
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
 
ИСУ программированием
ИСУ программированиемИСУ программированием
ИСУ программированием
 
CRM кейс по интерфейсам для операционистов
CRM кейс по интерфейсам для операционистовCRM кейс по интерфейсам для операционистов
CRM кейс по интерфейсам для операционистов
 
IW_PPM_MSCaseStudy_Final_Rus
IW_PPM_MSCaseStudy_Final_RusIW_PPM_MSCaseStudy_Final_Rus
IW_PPM_MSCaseStudy_Final_Rus
 
Swp12 natalia zhelnova
Swp12 natalia zhelnovaSwp12 natalia zhelnova
Swp12 natalia zhelnova
 
Trpo 7 повторное использ_компонентов
Trpo 7 повторное использ_компонентовTrpo 7 повторное использ_компонентов
Trpo 7 повторное использ_компонентов
 

More from pogromskaya

електронні матеріали
електронні матеріалиелектронні матеріали
електронні матеріали
pogromskaya
 
Проектування реляційних БД
Проектування реляційних БДПроектування реляційних БД
Проектування реляційних БД
pogromskaya
 
Моделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграмиМоделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграми
pogromskaya
 
Реляційна модель БД
Реляційна модель БДРеляційна модель БД
Реляційна модель БД
pogromskaya
 
САПР_СALS
САПР_СALSСАПР_СALS
САПР_СALS
pogromskaya
 
інтегровані уроки
інтегровані урокиінтегровані уроки
інтегровані уроки
pogromskaya
 
сапр
сапрсапр
сапр
pogromskaya
 
Прецедентів
ПрецедентівПрецедентів
Прецедентів
pogromskaya
 
Компонентів
КомпонентівКомпонентів
Компонентів
pogromskaya
 
Діяльності
ДіяльностіДіяльності
Діяльності
pogromskaya
 
Станів
СтанівСтанів
Станів
pogromskaya
 
Введення Uml
Введення UmlВведення Uml
Введення Uml
pogromskaya
 
ппс
ппсппс
ппс
pogromskaya
 
ПВПС
ПВПСПВПС
ПВПС
pogromskaya
 
Trpo 1 введение
Trpo 1 введениеTrpo 1 введение
Trpo 1 введение
pogromskaya
 
Trpo 12 управление качеством
Trpo 12 управление качествомTrpo 12 управление качеством
Trpo 12 управление качеством
pogromskaya
 
Trpo 10 управление персоналом
Trpo 10 управление персоналомTrpo 10 управление персоналом
Trpo 10 управление персоналом
pogromskaya
 
Trpo 8 проект_инерфейса
Trpo 8 проект_инерфейсаTrpo 8 проект_инерфейса
Trpo 8 проект_инерфейса
pogromskaya
 

More from pogromskaya (20)

електронні матеріали
електронні матеріалиелектронні матеріали
електронні матеріали
 
Проектування реляційних БД
Проектування реляційних БДПроектування реляційних БД
Проектування реляційних БД
 
Моделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграмиМоделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграми
 
Реляційна модель БД
Реляційна модель БДРеляційна модель БД
Реляційна модель БД
 
САПР_СALS
САПР_СALSСАПР_СALS
САПР_СALS
 
інтегровані уроки
інтегровані урокиінтегровані уроки
інтегровані уроки
 
сапр
сапрсапр
сапр
 
Прецедентів
ПрецедентівПрецедентів
Прецедентів
 
Компонентів
КомпонентівКомпонентів
Компонентів
 
Діяльності
ДіяльностіДіяльності
Діяльності
 
Станів
СтанівСтанів
Станів
 
Введення Uml
Введення UmlВведення Uml
Введення Uml
 
MW
MWMW
MW
 
C-S
C-SC-S
C-S
 
ппс
ппсппс
ппс
 
ПВПС
ПВПСПВПС
ПВПС
 
Trpo 1 введение
Trpo 1 введениеTrpo 1 введение
Trpo 1 введение
 
Trpo 12 управление качеством
Trpo 12 управление качествомTrpo 12 управление качеством
Trpo 12 управление качеством
 
Trpo 10 управление персоналом
Trpo 10 управление персоналомTrpo 10 управление персоналом
Trpo 10 управление персоналом
 
Trpo 8 проект_инерфейса
Trpo 8 проект_инерфейсаTrpo 8 проект_инерфейса
Trpo 8 проект_инерфейса
 

Trpo 11 оценка_стоимости

  • 1. РРозробкаозробка програмногопрограмного забезпеченнязабезпечення ((Software EngineeringSoftware Engineering)) Ian SommervillleIan Sommervillle ЧастЧастинаина 66.. Оцінка вартостіОцінка вартості програмного продуктупрограмного продукту
  • 2. Рассматривается проблема оценки затрат и времени, необходимых для выполнения определенных этапов проекта. Менеджерам необходимо получить ответы на следующие вопросы.  Какие затраты необходимы для выполнения этапа?  Сколько это займет времени?  Какова стоимость выполнения данного этапа? Этапы расчета оценки стоимости:  Предварительные расчеты должны быть выполнены на ранней стадии для утверждения бюджета.  Во время выполнения проекта все расчеты должны регулярно обновляться. Это помогает планировать работу и содействует эффективному использованию средств. Цена продукта включает:Цена продукта включает:  издержки производства;издержки производства;  предлагаемую прибыльпредлагаемую прибыль Оценка стоимости программного продукта
  • 3.  Стоимость аппаратных средств и программного обеспечения, включая их обслуживание.  Расходы на командировки и обучение.  Расходы на персонал (в основном на привлечение со стороны специалистов по программному обеспечению), включающие: • расходы на содержание, отопление и освещение офисов; • на содержание вспомогательного персонала- бухгалтеров, секретарей, уборщиц и технического персонала; • на содержание компьютерной сети и средств связи; • на централизованные услуги - библиотеки, места отдыха и развлечения и т.д.; • на социальное обеспечение и выплаты служащим (например, пенсии и медицинская страховка). Параметры, используемые для оценки проекта
  • 4. Факторы, влияющие на стоимостьФакторы, влияющие на стоимость программного продуктапрограммного продукта ФакторФактор ООписаниеписание ВозможностиВозможности рынка ПОрынка ПО Организация-разработчик может выставить низкиеОрганизация-разработчик может выставить низкие цены на программный продукт из-за намеренияцены на программный продукт из-за намерения переместиться в другой сегмент рынка ПОпереместиться в другой сегмент рынка ПО, что, что вв будущем может привести к более высоким доходамбудущем может привести к более высоким доходам.. НепредвиденНепредвиден ные факторыные факторы Если организация примет фиксированную величинуЕсли организация примет фиксированную величину стоимости, издержки производства могут возрастистоимости, издержки производства могут возрасти из-за непредвиденных расходовиз-за непредвиденных расходовУсловияУсловия контрактаконтракта Если, например, право на владение программнымЕсли, например, право на владение программным кодом после завершения проекта переданокодом после завершения проекта передано заказчику, то проект стоит дороже.заказчику, то проект стоит дороже. ИзменениеИзменение требованийтребований После заключения контрактаПосле заключения контракта за изменениеза изменение требований можно назначить дополнительную ценутребований можно назначить дополнительную цену ФинансоваяФинансовая стабильностьстабильность Во избежание банкротства фВо избежание банкротства фирмы, испытывающиеирмы, испытывающие финансовые затруднения, для получения заказафинансовые затруднения, для получения заказа могут снизить цены на свои разработки.могут снизить цены на свои разработки.
  • 5. Оценка производительности разработки ПО основана наОценка производительности разработки ПО основана на измерении количественных показателей программныхизмерении количественных показателей программных продуктов и последующем делении их на количествопродуктов и последующем делении их на количество усилий, затраченных на разработку этих продуктов:усилий, затраченных на разработку этих продуктов:  Показатель размера. Зависит от размера выходногоПоказатель размера. Зависит от размера выходного результата очередного этапа работ, например,результата очередного этапа работ, например, количество строк программного кода.количество строк программного кода.  Функциональный показатель. Зависит отФункциональный показатель. Зависит от функциональных возможностей программногофункциональных возможностей программного продукта в целом, например, количествопродукта в целом, например, количество функциональных и объектных точек.функциональных и объектных точек. ПроизводительностьПроизводительность
  • 6. Количество строк программного кода за человеко-месяцКоличество строк программного кода за человеко-месяц наиболее популярный критерий оценкинаиболее популярный критерий оценки производительности, но он не всегда оптимален, потомупроизводительности, но он не всегда оптимален, потому что используются разные языки программирования. Ончто используются разные языки программирования. Он определяется путем деленияопределяется путем деления общего количества строк кода на количество времени вобщего количества строк кода на количество времени в человеко-месяцах, которое потребуется для завершениячеловеко-месяцах, которое потребуется для завершения проекта.проекта. ПроизводительностьПроизводительность Показатель размераПоказатель размера
  • 7. Для определения можно воспользоватьсяДля определения можно воспользоваться методомметодом функциональных точекфункциональных точек. Критерием оценки. Критерием оценки производительности выступает количество функциональныхпроизводительности выступает количество функциональных точек, созданных за человеко-месяц. Функциональная точкаточек, созданных за человеко-месяц. Функциональная точка — это комбинация свойств ПО:— это комбинация свойств ПО:  Интенсивности использования ввода и вывода внешнихИнтенсивности использования ввода и вывода внешних данных.данных.  Взаимодействия системы с пользователем.Взаимодействия системы с пользователем.  Внешних интерфейсов.Внешних интерфейсов.  Файлов, используемых системой.Файлов, используемых системой. Нескорректированный подсчет функциональных точек (Нескорректированный подсчет функциональных точек (UFCUFC)) выполняется путем вычисления суммы произведений оценкивыполняется путем вычисления суммы произведений оценки каждого фактора (количество элементов, составляющихкаждого фактора (количество элементов, составляющих данный фактор) на выбранную весовую величину этогоданный фактор) на выбранную весовую величину этого фактора:фактора: UFCUFC = 2 (количество элементов данного типа) х (весовая= 2 (количество элементов данного типа) х (весовая величина).величина). ПроизводительностьПроизводительность ФункциональныйФункциональный показательпоказатель
  • 8. Для определения можно воспользоватьсяДля определения можно воспользоваться методом объектныхметодом объектных точек.точек. Количество объектных точек в программе можно получитьКоличество объектных точек в программе можно получить путем предварительного подсчета ряда элементов:путем предварительного подсчета ряда элементов:  Количество изображений на дисплее. Простые изображенияКоличество изображений на дисплее. Простые изображения принимаются за 1 объектную точку, изображения умереннойпринимаются за 1 объектную точку, изображения умеренной сложности принимаются за 2 точки, а очень сложныесложности принимаются за 2 точки, а очень сложные изображения принято считать за 3 точки.изображения принято считать за 3 точки.  Количество представленных отчетов. Для простых отчетовКоличество представленных отчетов. Для простых отчетов назначаются 2 точки, умеренно сложным отчетамназначаются 2 точки, умеренно сложным отчетам назначаются 5 точек. Написание сложных отчетовназначаются 5 точек. Написание сложных отчетов оценивается в 8 точек.оценивается в 8 точек.  Каждый модуль на языке третьего поколения считается заКаждый модуль на языке третьего поколения считается за 10 объектных точек.10 объектных точек. ПроизводительностьПроизводительность ФункциональныйФункциональный показательпоказатель
  • 9. Самым важным фактором являются индивидуальные способности.Самым важным фактором являются индивидуальные способности. Факторы, влияющие на производительностьФакторы, влияющие на производительность программистапрограммиста Производительность программистаПроизводительность программиста ФакторФактор ОписаниеОписание Опыт разработки ПООпыт разработки ПО для предметнойдля предметной областиобласти Для эффективной разработки программногоДля эффективной разработки программного продукта необходимо знание той предметнойпродукта необходимо знание той предметной области, где будет эксплуатироваться областиобласти, где будет эксплуатироваться области разрабатываемое ПО.разрабатываемое ПО. Процесс управленияПроцесс управления качествомкачеством Применяемый метод программирования можетПрименяемый метод программирования может оказать существенное влияние наоказать существенное влияние на производительность написания кода.производительность написания кода. Размер проектаРазмер проекта Чем больше проект, тем больше времени уходит наЧем больше проект, тем больше времени уходит на согласование различных вопросов внутри группысогласование различных вопросов внутри группы разработчиков и ниже производительность.разработчиков и ниже производительность.
  • 10. Производительность программистаПроизводительность программиста ПоддержкаПоддержка технологиитехнологии разработки ПОразработки ПО Хорошая поддержка технологии разработки ПО,Хорошая поддержка технологии разработки ПО, напримернапример CASECASE-средства или системы-средства или системы управления конфигурацией, может значительноуправления конфигурацией, может значительно повысить производительность трудаповысить производительность труда программистапрограммиста Рабочая обстановкаРабочая обстановка Спокойное рабочее окружение сСпокойное рабочее окружение с индивидуальными рабочими местамииндивидуальными рабочими местами способствует повышению производительностиспособствует повышению производительности ФакторФактор ОписаниеОписание
  • 11. Основная проблема в оценке себестоимости проектовОсновная проблема в оценке себестоимости проектов заключается в низкой точности применяемых методовзаключается в низкой точности применяемых методов оценивания.оценивания. Методы оцениванияМетоды оценивания МетодМетод ОписаниеОписание АлгоритмическоеАлгоритмическое моделированиемоделирование себестоимостисебестоимости Метод основан на анализе статистическихМетод основан на анализе статистических данных о ранее выполненных проектах, приданных о ранее выполненных проектах, при этом определяется зависимость себестоимостиэтом определяется зависимость себестоимости проекта от какого-нибудь количественногопроекта от какого-нибудь количественного показателя программного продукта (обычно этопоказателя программного продукта (обычно это размер программного кода).размер программного кода). Оценка экспертаОценка эксперта Проводится опрос нескольких экспертов поПроводится опрос нескольких экспертов по технологии разработки ПО, знающих областьтехнологии разработки ПО, знающих область применения создаваемого программногоприменения создаваемого программного продукта.продукта. Оценка поОценка по аналогиианалогии Проект оценивается по уже реализованнымПроект оценивается по уже реализованным аналогичным проектам.аналогичным проектам.
  • 12. Методы оцениванияМетоды оценивания МетодМетод ОписаниеОписание Закон ПаркинсонаЗакон Паркинсона Усилия, затраченные на работу,Усилия, затраченные на работу, распределяются равномерно пораспределяются равномерно по выделенному на проект времени. Здесьвыделенному на проект времени. Здесь критерием для оценки затрат по проектукритерием для оценки затрат по проекту являются человеческие ресурсы, а неявляются человеческие ресурсы, а не целевая оценка самого программногоцелевая оценка самого программного продукта.продукта. Назначение цены сНазначение цены с целью выигратьцелью выиграть контрактконтракт Затраты на проект определяютсяЗатраты на проект определяются наличием тех средств, которые имеются уналичием тех средств, которые имеются у заказчика. Поэтому себестоимость проектазаказчика. Поэтому себестоимость проекта зависит от бюджета заказчика, а не отзависит от бюджета заказчика, а не от функциональных характеристикфункциональных характеристик создаваемого продукта.создаваемого продукта.
  • 13. Предварительная оценка может выполняться с применениемПредварительная оценка может выполняться с применением нисходящего и восходящего подходов.нисходящего и восходящего подходов. ► При нисходящем подходе оценка себестоимости начинается наПри нисходящем подходе оценка себестоимости начинается на уровне системы: рассматриваются функциональные возможностиуровне системы: рассматриваются функциональные возможности программы в целом и то, как эти возможности реализуютсяпрограммы в целом и то, как эти возможности реализуются посредством функций более низкого уровня.посредством функций более низкого уровня. ► Восходящий подход начинается на уровне системных компонентов.Восходящий подход начинается на уровне системных компонентов. Система разбивается на компоненты и определяются затраты наСистема разбивается на компоненты и определяются затраты на разработку каждого из них. Затем эти затраты суммируются дляразработку каждого из них. Затем эти затраты суммируются для определения полной стоимости проектаопределения полной стоимости проекта.. Недостатки восходящего подхода являются достоинствамиНедостатки восходящего подхода являются достоинствами нисходящего и наоборот.нисходящего и наоборот. Для работы с большими проектами необходимо применить несколькоДля работы с большими проектами необходимо применить несколько методов оценивания себестоимости для их последующегометодов оценивания себестоимости для их последующего сравнения.сравнения. Методы оцениванияМетоды оценивания
  • 14. Алгоритмическое моделированиеАлгоритмическое моделирование стоимостистоимости Алгоритмическую модель стоимости можно построить с помощьюАлгоритмическую модель стоимости можно построить с помощью анализа затрат и параметров уже разработанных проектов.анализа затрат и параметров уже разработанных проектов. В общем случае формула для вычисления алгоритмической оценкиВ общем случае формула для вычисления алгоритмической оценки стоимости записывается следующим образом:стоимости записывается следующим образом: затраты = А х размер х М,затраты = А х размер х М, где А — постоянный коэффициент, который зависит от организациигде А — постоянный коэффициент, который зависит от организации выполнения проекта, показатель размер может соотноситься либовыполнения проекта, показатель размер может соотноситься либо с размером кода программы, либо с функциональной оценкой,с размером кода программы, либо с функциональной оценкой, выраженной в количестве объектных или функциональных точек,выраженной в количестве объектных или функциональных точек,
  • 15. Алгоритмическое моделированиеАлгоритмическое моделирование стоимостистоимости Модель СОСОМОМодель СОСОМОЭта модель основана на опыте реализации многих программныхЭта модель основана на опыте реализации многих программных проектов. Она создана путем сбора данных о большом количествепроектов. Она создана путем сбора данных о большом количестве проектов и анализа этой информации.проектов и анализа этой информации. Достоинства модели:Достоинства модели:  Эта модель имеет хорошую техническую документацию,Эта модель имеет хорошую техническую документацию, общедоступна,существуютобщедоступна,существуют коммерческие программные средства ее поддержки.коммерческие программные средства ее поддержки.  Модель популярна и ценится среди широкого кругаМодель популярна и ценится среди широкого круга пользователей.пользователей.  Она прошла достаточно долгий путь развития со времениОна прошла достаточно долгий путь развития со времени первого появления в 1981первого появления в 1981 году, была усовершенствована для разработки ПО на языкегоду, была усовершенствована для разработки ПО на языке AdaAda,, последняяпоследняя версия модели опубликована в 1995 году [44].версия модели опубликована в 1995 году [44].
  • 16. Модель СОСОМО охватывает три уровня.Модель СОСОМО охватывает три уровня.  Уровень предварительного прототипирования. Для определенияУровень предварительного прототипирования. Для определения необходимых затрат осуществляется оценка размера системы нанеобходимых затрат осуществляется оценка размера системы на основе объектных точек прототипа.основе объектных точек прототипа.  Уровень предварительного проектирования. Этот уровеньУровень предварительного проектирования. Этот уровень предусматривает окончание работы над системнымипредусматривает окончание работы над системными требованиями и, возможно, над начальным проектом архитектурытребованиями и, возможно, над начальным проектом архитектуры программы. Оценка затрат на этом уровне основана напрограммы. Оценка затрат на этом уровне основана на функциональных точках, которые затем пересчитываются вфункциональных точках, которые затем пересчитываются в количество строк кода программ.количество строк кода программ.  Постархитектурный уровень. После разработки архитектурыПостархитектурный уровень. После разработки архитектуры системы существует реальная возможность достаточно точносистемы существует реальная возможность достаточно точно оценить размер программы.оценить размер программы. Алгоритмическое моделирование стоимостиАлгоритмическое моделирование стоимости Модель СОСОМОМодель СОСОМО
  • 17. Алгоритмические модели стоимости вАлгоритмические модели стоимости в планировании проектапланировании проекта АлгоритмическиеАлгоритмические модели стоимости применяются длямодели стоимости применяются для сравнения различных инвестиций в целях снижениясравнения различных инвестиций в целях снижения стоимости проекта.стоимости проекта. Стоимость проекта складывается из трех компонентов.Стоимость проекта складывается из трех компонентов.  Стоимость целевых аппаратных средств, на которых будетСтоимость целевых аппаратных средств, на которых будет функционировать разрабатываемая система.функционировать разрабатываемая система.  Стоимость платформы (вычислительная техника плюсСтоимость платформы (вычислительная техника плюс программное обеспечение), используемой для разработкипрограммное обеспечение), используемой для разработки системы.системы.  Стоимость затрат на разработку системы.Стоимость затрат на разработку системы.
  • 18. Стоимость программного продукта (Стоимость программного продукта (SCSC) вычисляется) вычисляется следующим образом:следующим образом: SCSC = оценка затрат х= оценка затрат х RELY x TIME x STORRELY x TIME x STOR хх TOOLTOOL х ЕХР хх ЕХР х $15000.$15000. Алгоритмические модели стоимости вАлгоритмические модели стоимости в планировании проектапланировании проекта
  • 19. Продолжительность проекта и наемПродолжительность проекта и наем персоналаперсонала Менеджеры проектов должны определить длительностьМенеджеры проектов должны определить длительность выполнения проекта (т.е. составить временной графиквыполнения проекта (т.е. составить временной график работ) и время начала найма персонала дляработ) и время начала найма персонала для непосредственной работы.непосредственной работы. Распределяя прогнозируемые затраты на реализацию проекта,Распределяя прогнозируемые затраты на реализацию проекта, не можем точно знать, сколько человек необходимоне можем точно знать, сколько человек необходимо включить в команду разработчиков. Часто наборвключить в команду разработчиков. Часто набор программистов происходит по принципу от меньшего кпрограммистов происходит по принципу от меньшего к большему с последующим постепенным уменьшением ихбольшему с последующим постепенным уменьшением их численности.численности.
  • 20. ВопросыВопросы 1.1. Какое место занимает оценка стоимости ПО в жизненном цикле иКакое место занимает оценка стоимости ПО в жизненном цикле и какого её значение в нём? К каким последствиям могут привестикакого её значение в нём? К каким последствиям могут привести ошибки на этапе оценки стоимости ПО?ошибки на этапе оценки стоимости ПО? 2.2. Какой фактор, по Вашему мнению, наиболее НЕпредсказуем приКакой фактор, по Вашему мнению, наиболее НЕпредсказуем при оценке стоимости ПО?оценке стоимости ПО? 3.3. Как Вы думаете, какие ещё действия может предпринять менеджерКак Вы думаете, какие ещё действия может предпринять менеджер при превышении планируемых затрат на ПО?при превышении планируемых затрат на ПО? 4.4. Какие способы оценки производительности труда программиста ВыКакие способы оценки производительности труда программиста Вы считаете наиболее адекватными?считаете наиболее адекватными? 5.5. Какие плюсы и минусы у метода оценки стоимости ПО - «выигратьКакие плюсы и минусы у метода оценки стоимости ПО - «выиграть контракт»?контракт»? 6.6. Какие последствия возможны при сжатии графика работ доКакие последствия возможны при сжатии графика работ до минимума? Как их избежать?минимума? Как их избежать?