63
Быстрая оценка ИТ-проекта Колесников Григорий

COSMIC быстрая оценка ит проекта

Embed Size (px)

DESCRIPTION

Presentation to introduce COSMIC as a formal measurement method and some examples how to use “approximate” methods for estimation. Презентация ввести COSMIC в качестве официального метода измерения и некоторые примеры, как использовать "приблизительные" методы оценки.

Citation preview

Page 1: COSMIC быстрая оценка ит проекта

Быстрая оценкаИТ-проекта

Колесников Григорий

Page 2: COSMIC быстрая оценка ит проекта

Оценить проектЧто это значит?

Page 3: COSMIC быстрая оценка ит проекта

Оценить проект это:

1. Определить сроки и стоимость проекта2. Посчитать риски проекта3. Убедить спонсоров проекта

Page 4: COSMIC быстрая оценка ит проекта

Фундаментальный базисоценки проектов

Page 5: COSMIC быстрая оценка ит проекта

Метод аналогий

Reference Class Forecasting(Daniel Kahneman)

Нобелевская премия по экономике2002

Page 6: COSMIC быстрая оценка ит проекта

1. Найти аналогичные завершённые проекты2. Построить статистику по искомому параметру3. Сравнить свой проект со статистикой

Метод аналогий

Page 7: COSMIC быстрая оценка ит проекта

Always Reference beforeForecasting

Введение нового предмета в ВУЗах:

Проектная команда:2 – 3 года Аналогичные проекты:

7 – 10 лет40% прекращены

Page 8: COSMIC быстрая оценка ит проекта

Проект завершился через 8 лет

Разработанный учебный план использовался редко

Введение нового предмета в ВУЗах:

Always Reference beforeForecasting

Page 9: COSMIC быстрая оценка ит проекта

Затраты:

Финальные = 2 х Планируемые

Выгода:

Фактическая = ½ х Планируемая

Статистика говорит

Page 10: COSMIC быстрая оценка ит проекта

Оценка ИТ-проектов

Page 11: COSMIC быстрая оценка ит проекта

сроки стоимость риски

Парадигма оценки

Page 12: COSMIC быстрая оценка ит проекта

Для оценки нужно

1. Основной признак для сравнения2. Статистика проектов для сравнения3. Выборка наиболее похожих проектов

Page 13: COSMIC быстрая оценка ит проекта

Основной признак

= размер программы

Page 14: COSMIC быстрая оценка ит проекта

Размер программы

Функциональные требования

1. IFPUG2. COSMIC3. MK II4. NESMA5. FiSMA

Page 15: COSMIC быстрая оценка ит проекта

Размер программы

1. IFPUG2. COSMIC3. MK II4. NESMA5. FiSMA

Функциональные требования

cosmicon.com

Page 16: COSMIC быстрая оценка ит проекта

методология COSMIC

Размер программы = ∑ Функций

Функция = ∑ элементарных Операций

Page 17: COSMIC быстрая оценка ит проекта

Элементарные операции

Page 18: COSMIC быстрая оценка ит проекта

Размер ИТ-проектов«По Закону Архимеда»

Page 19: COSMIC быстрая оценка ит проекта

С размером определились

Как и с чем сравнивать?

Page 20: COSMIC быстрая оценка ит проекта

Коммерческие программы содержат статистику для

сравнения!

Page 21: COSMIC быстрая оценка ит проекта

Ваш проект здесь!

Тысячи проектов

Page 22: COSMIC быстрая оценка ит проекта

Функциональные требования

Нефункциональные требования

Условия разработки

Инструментымоделирования

Page 23: COSMIC быстрая оценка ит проекта

1. COCOMO II2. SEER3. SLIM4. …

Инструментымоделирования

Page 24: COSMIC быстрая оценка ит проекта

1. COCOMO II2. SEER3. SLIM4. …

Инструментымоделирования

galorath.com

Page 25: COSMIC быстрая оценка ит проекта

Инструментымоделирования

Позволяют учесть:1. Нелинейный рост трудозатрат2. Все необходимые типы работ

Page 26: COSMIC быстрая оценка ит проекта

Формула трудозатрат

Трудозатраты = А * (Размер)В

A, B - параметры проекта, команды и т.п.

Page 27: COSMIC быстрая оценка ит проекта

0 2 4 6 8 10 12 140

5

10

15

РАЗМЕР ПРОЕКТА

ТРУД

ОЕМ

КОСТ

Ь

Трудозатраты - Размер

Page 28: COSMIC быстрая оценка ит проекта

Northrop Grumman (USA)

Отклонение оценки сроков и трудозатратот фактических значений ±2%

Page 29: COSMIC быстрая оценка ит проекта

Быстрая оценка ИТ-проектаКритерий

Page 30: COSMIC быстрая оценка ит проекта

100 : 1 это быстро

Продуктивность оценщика в день Скорость

0.5 FTE ≈ (100 : 1) Быстро

1.0 FTE ≈ (200 : 1) Ещё быстрее

3.5 FTE ≈ (700 : 1) Очень быстро

Page 31: COSMIC быстрая оценка ит проекта

COSMIC (пример)Определение функционального размера

программы пароварки

Page 32: COSMIC быстрая оценка ит проекта

COSMIC

Page 33: COSMIC быстрая оценка ит проекта

Что умеет пароварка

0 5 10 15

0

50

100

150

200

250

300

350

400

ВремяТем

пера

тура

Page 34: COSMIC быстрая оценка ит проекта

Процесс 1

Каждые 30 секунд: определяем целевую температуру по графику

Page 35: COSMIC быстрая оценка ит проекта

Процесс 1Каждые 30 секунд: определяем целевую температуру по графику

Старт процесса(E)

Режим(R)

График T(t)(R)

Остаток времени

(E)

Запись целевой T(W) ∑ = 5 ФТ

Page 36: COSMIC быстрая оценка ит проекта

Процесс 2

Каждые 5 секунд: сравниваем фактическую температуру с целевой включаем / выключаем нагреватель

Page 37: COSMIC быстрая оценка ит проекта

Процесс 2Каждые 5 секунд: сравниваем фактическую температуру с целевой включаем / выключаем нагреватель

Старт процесса(E)

Целевая T(R)

Фактическая T(E)

Команда нагревателю

(X)∑ = 4 ФТ

Page 38: COSMIC быстрая оценка ит проекта

Процесс 3

Каждую 1 секунду: если процесс приготовления идет, то индикатор горит

Page 39: COSMIC быстрая оценка ит проекта

Процесс 3Каждую 1 секунду: если процесс приготовления идет, то индикатор горит

Старт процесса(E)

Команда индикатору

(X)∑ = 2 ФТ

Page 40: COSMIC быстрая оценка ит проекта

ИТОГО

Процесс Размер, ФТ

Процесс 1 5

Процесс 2 4

Процесс 3 2

ИТОГО: 11

Page 41: COSMIC быстрая оценка ит проекта

Быстро попробовалиТеперь еще быстрее…

Page 42: COSMIC быстрая оценка ит проекта

Добавляем процесс 4для пароварки

Page 43: COSMIC быстрая оценка ит проекта

Процесс 4

Каждые 60 секунд: перезаписываем выбранный режим работы

Page 44: COSMIC быстрая оценка ит проекта

Выбираем болеекрупный блок

3 процесса = 11 ФТ

1 процесс ≈ 3.7 ФТ

4 процесса = 3.7 × 4 ≈ 15 ФТ

Page 45: COSMIC быстрая оценка ит проекта

Процесс 4

Каждые 60 секунд: перезаписываем выбранный режим работы

Старт процесса(E)

Выбранный режим

(E)

Команда нагревателю

(X)∑ = 3 ФТ

Page 46: COSMIC быстрая оценка ит проекта

ИТОГОПроцесс Размер, ФТ

Процесс 1 5Процесс 2 4Процесс 3 2Процесс 4 3 4

ИТОГО: 14 15

Page 47: COSMIC быстрая оценка ит проекта

Оцениваем очень быстро Примеры из жизни

Page 48: COSMIC быстрая оценка ит проекта

Выбираемподходящий блок

1. Функциональный процесс2. Формула3. Интерфейс4. Справочник5. Страница6. Бизнес-процесс

Page 49: COSMIC быстрая оценка ит проекта

Делим блоки наразмерные группы

1. Мелкие2. Средние3. Крупные4. Очень Крупные

Page 50: COSMIC быстрая оценка ит проекта

Определяем размер дляблоков из разных групп

Функциональный процесс Авиапром Бизнес

Мелкий 6 ФТ 5 ФТСредний 11 ФТ 8 ФТКрупный 18 ФТ 11 ФТОчень крупный 39 ФТ 16 ФТ

Page 51: COSMIC быстрая оценка ит проекта

“Using web objects for development effort estimation of web applications”Web Engineering, Lecture Notes In Computer Science

Web разработка

Блок Операции Размер, ФТ

Статическая страница ERX 3Мультимедиа C * (ERX) C * 3 (C = 1,2,3)Скрипт (Клиент) E 1Скрипт (Сервер) ERX ± R 3 ± 1

Page 52: COSMIC быстрая оценка ит проекта

Запускаем пилотный проект?

Page 53: COSMIC быстрая оценка ит проекта

По итогампилотного проекта

Настраиваем модель1. Размер программы2. Число блоков3. Нефункциональные требования4. Условия разработки

Page 54: COSMIC быстрая оценка ит проекта

Экстраполируем

Блок БЫЛО, шт БУДЕТ, штМелкий 15 55Средний 10 30Крупный 5 23Очень крупный 2 10

Page 55: COSMIC быстрая оценка ит проекта

Определяемразмер программы

1000 ФТ COSMIC

Page 56: COSMIC быстрая оценка ит проекта

Формула трудозатрат

Трудозатраты = А * (Размер)В

A, B - параметры проекта, команды и т.п.

Page 57: COSMIC быстрая оценка ит проекта

0 2 4 6 8 10 12 140

5

10

15

РАЗМЕР ПРОЕКТА

ТРУД

ОЕМ

КОСТ

Ь

Трудозатраты - Размер

БЫЛО БУДЕТ

ОШИБКА

Page 58: COSMIC быстрая оценка ит проекта

Подводя итог

Page 59: COSMIC быстрая оценка ит проекта

Подводя итог

Always Reference before Forecasting:• Ищем ключевой признак• Ищем аналоги• Сравниваем

Page 60: COSMIC быстрая оценка ит проекта

Подводя итог

Программу определяет ее размер:• Функциональные точки COSMIC• Более крупные блоки

Page 61: COSMIC быстрая оценка ит проекта

Подводя итог

Параметрическая модель:• Опирается на статистику• Использует размер программы• Учитывает все необходимые детали

Page 62: COSMIC быстрая оценка ит проекта

Подводя итог

Трудозатраты растут нелинейно:

Трудозатраты = А * (Размер)В

Page 63: COSMIC быстрая оценка ит проекта

Колесников Григорий

SRG-IT.RU/budget/

[email protected]+7-967-189-94-77