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

Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

  • Upload
    ontico

  • View
    877

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 2: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 3: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 4: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 5: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Reference Class Forecasting(Daniel Kahneman)

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

Page 6: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 7: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Always Reference beforeForecasting

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

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

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

Page 8: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

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

Always Reference beforeForecasting

Page 9: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Затраты:

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

Выгода:

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

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

Page 10: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 11: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 12: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 13: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 14: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 15: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

cosmicon.com

Page 16: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

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

Page 17: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 18: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 19: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 20: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

сравнения!

Page 21: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 22: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 23: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

1. COCOMO II2. SEER3. SLIM4. …

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

Page 24: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

1. COCOMO II2. SEER3. SLIM4. …

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

galorath.com

Page 25: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 26: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

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

Page 27: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

0

5

10

15

20

0 20 40 60

ТРУД

ОЕМ

КОСТ

Ь

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

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

Page 28: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Northrop Grumman (USA)

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

Page 29: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 30: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

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

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

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

Page 31: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 32: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

COSMIC

Page 33: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

0

50

100

150

200

250

300

350

400

0 5 10 15

Темпе

ратура

Время

Page 34: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Процесс 1

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

Page 35: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Процесс 1Каждые 30 секунд:

определяем целевую температуру по графику

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

Режим(R)

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

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

(E)

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

Page 36: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Процесс 2

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

Page 37: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Процесс 2Каждые 5 секунд:

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

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

Целевая T(R)

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

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

(X)∑ = 4 ФТ

Page 38: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Процесс 3

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

Page 39: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Процесс 3Каждую 1 секунду:

если процесс приготовления идет,то индикатор горит

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

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

(X)∑ = 2 ФТ

Page 40: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

ИТОГО

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

Процесс 1 5

Процесс 2 4

Процесс 3 2

ИТОГО: 11

Page 41: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 42: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 43: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Процесс 4

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

Page 44: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

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

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

Page 45: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Процесс 4

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

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

Выбранный режим(E)

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

(X)∑ = 3 ФТ

Page 46: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

ИТОГОПроцесс Размер, ФТПроцесс 1 5Процесс 2 4Процесс 3 2Процесс 4 3 4ИТОГО: 14 15

Page 47: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 48: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 49: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 50: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

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

Page 51: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

“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: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

Page 53: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 54: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

Page 55: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

1000 ФТ COSMIC

Page 56: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

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

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

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

Page 57: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

0

5

10

15

20

0 20 40 60

ТРУД

ОЕМ

КОСТ

Ь

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

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

БЫЛО БУДЕТ

ОШИБКА

Page 58: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Подводя итог

Page 59: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Подводя итог

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

Page 60: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Подводя итог

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

Page 61: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Подводя итог

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

Page 62: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Подводя итог

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

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

Page 63: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)

Колесников ГригорийSRG-IT.RU/budget/

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