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

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

Upload: ontico

Post on 15-Jun-2015

487 views

Category:

Documents


5 download

TRANSCRIPT

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 2 4 6 8 10 12 140

5

10

15

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

ТРУД

ОЕМ

КОСТ

Ь

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

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 5 10 15

0

50

100

150

200

250

300

350

400

ВремяТем

пера

тура

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 2 4 6 8 10 12 140

5

10

15

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

ТРУД

ОЕМ

КОСТ

Ь

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

БЫЛО БУДЕТ

ОШИБКА

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

Подводя итог

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

Подводя итог

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

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

Подводя итог

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

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

Подводя итог

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

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

Подводя итог

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

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