быстрая оценка ит проекта.максим русаков, григорий...
TRANSCRIPT
Быстрая оценкаИТ-проекта
Колесников Григорий
Оценить проектЧто это значит?
Оценить проект это:
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• Более крупные блоки
Подводя итог
Параметрическая модель:• Использует размер программы• Опирается на статистику• Учитывает необходимые детали
Подводя итог
Трудозатраты растут нелинейно:
Трудозатраты = А * (Размер)В