быстрая оценка ит проекта.максим русаков, григорий...

Preview:

Citation preview

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

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

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

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

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

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

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

Reference Class Forecasting(Daniel Kahneman)

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

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

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

Always Reference beforeForecasting

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

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

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

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

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

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

Always Reference beforeForecasting

Затраты:

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

Выгода:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cosmicon.com

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

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

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

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

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

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

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

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

сравнения!

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

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

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

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

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

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

1. COCOMO II2. SEER3. SLIM4. …

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

1. COCOMO II2. SEER3. SLIM4. …

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

galorath.com

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

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

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

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

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

0 2 4 6 8 10 12 140

5

10

15

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

ТРУД

ОЕМ

КОСТ

Ь

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

Northrop Grumman (USA)

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

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

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

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

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

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

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

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

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

COSMIC

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

0 5 10 15

0

50

100

150

200

250

300

350

400

ВремяТем

пера

тура

Процесс 1

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

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

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

Режим(R)

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

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

(E)

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

Процесс 2

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

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

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

Целевая T(R)

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

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

(X)∑ = 4 ФТ

Процесс 3

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

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

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

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

(X)∑ = 2 ФТ

ИТОГО

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

Процесс 1 5

Процесс 2 4

Процесс 3 2

ИТОГО: 11

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

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

Процесс 4

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

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

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

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

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

Процесс 4

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

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

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

(E)

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

(X)∑ = 3 ФТ

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

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

ИТОГО: 14 15

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

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

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

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

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

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

Блок Авиапром Бизнес

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

“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

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

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

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

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

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

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

1000 ФТ COSMIC

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

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

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

0 2 4 6 8 10 12 140

5

10

15

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

ТРУД

ОЕМ

КОСТ

Ь

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

БЫЛО БУДЕТ

ОШИБКА

Подводя итог

Подводя итог

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

Подводя итог

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

Подводя итог

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

Подводя итог

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

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

Recommended