Оценка ИТ-проекта на ранней стадии. Практический опыт применения методологии COSMIC (Максим Русаков)
Быстрая оценка ИТ-проекта (Максим Русаков, Григорий...
Transcript of Быстрая оценка ИТ-проекта (Максим Русаков, Григорий...
![Page 1: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/1.jpg)
Быстрая оценкаИТ‐проекта
Колесников Григорий
![Page 2: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/2.jpg)
Оценить проектЧто это значит?
![Page 3: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/3.jpg)
Оценить проект это:
1. Определить сроки и стоимость проекта2. Посчитать риски проекта3. Убедить спонсоров проекта
![Page 4: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/4.jpg)
Фундаментальный базисоценки проектов
![Page 5: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/5.jpg)
Метод аналогий
Reference Class Forecasting(Daniel Kahneman)
Нобелевская премия по экономике2002
![Page 6: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/6.jpg)
1. Найти аналогичные завершённые проекты2. Построить статистику по искомому параметру3. Сравнить свой проект со статистикой
Метод аналогий
![Page 7: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/7.jpg)
Always Reference beforeForecasting
Введение нового предмета в ВУЗах:
Проектная команда:2 – 3 года Аналогичные проекты:
7 – 10 лет40% прекращены
![Page 8: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/8.jpg)
Проект завершился через 8 лет
Разработанный учебный план использовался редко
Введение нового предмета в ВУЗах:
Always Reference beforeForecasting
![Page 9: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/9.jpg)
Затраты:
Финальные = 2 х Планируемые
Выгода:
Фактическая = ½ х Планируемая
Статистика говорит
![Page 10: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/10.jpg)
Оценка ИТ‐проектов
![Page 11: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/11.jpg)
сроки стоимость риски
Парадигма оценки
![Page 12: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/12.jpg)
Для оценки нужно
1. Основной признак для сравнения2. Статистика проектов для сравнения3. Выборка наиболее похожих проектов
![Page 13: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/13.jpg)
Основной признак
= размер программы
![Page 14: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/14.jpg)
Размер программы
1. IFPUG2. COSMIC3. MK II4. NESMA5. FiSMA
![Page 15: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/15.jpg)
Размер программы
1. IFPUG2. COSMIC3. MK II4. NESMA5. FiSMA
cosmicon.com
![Page 16: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/16.jpg)
методология COSMIC
Размер программы = ∑ Функций
Функция = ∑ элементарных Операций
![Page 17: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/17.jpg)
Элементарные операции
![Page 18: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/18.jpg)
Размер ИТ‐проектов«По Закону Архимеда»
![Page 19: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/19.jpg)
С размером определились
Как и с чем сравнивать?
![Page 20: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/20.jpg)
Коммерческие программы содержат статистику для
сравнения!
![Page 21: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/21.jpg)
Ваш проект здесь!
Тысячи проектов
![Page 22: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/22.jpg)
Инструментымоделирования
![Page 23: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/23.jpg)
1. COCOMO II2. SEER3. SLIM4. …
Инструментымоделирования
![Page 24: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/24.jpg)
1. COCOMO II2. SEER3. SLIM4. …
Инструментымоделирования
galorath.com
![Page 25: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/25.jpg)
Инструментымоделирования
Позволяют учесть:1. Нелинейный рост трудозатрат2. Все необходимые типы работ
![Page 26: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/26.jpg)
Формула трудозатрат
Трудозатраты = А * (Размер)В
A, B ‐ параметры проекта, команды и т.п.
![Page 27: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/27.jpg)
0
5
10
15
20
0 20 40 60
ТРУД
ОЕМ
КОСТ
Ь
РАЗМЕР ПРОЕКТА
Трудозатраты ‐ Размер
![Page 28: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/28.jpg)
Northrop Grumman (USA)
Отклонение оценки сроков и трудозатратот фактических значений ±2%
![Page 29: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/29.jpg)
Быстрая оценка ИТ‐проектаКритерий
![Page 30: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/30.jpg)
100 : 1 это быстро
Продуктивность оценщика в день Скорость
0.5 FTE ≈ (100 : 1) Быстро
1.0 FTE ≈ (200 : 1) Ещё быстрее
3.5 FTE ≈ (700 : 1) Очень быстро
![Page 31: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/31.jpg)
COSMIC (пример)Определение функционального размера
программы пароварки
![Page 32: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/32.jpg)
COSMIC
![Page 33: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/33.jpg)
Что умеет пароварка
0
50
100
150
200
250
300
350
400
0 5 10 15
Темпе
ратура
Время
![Page 34: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/34.jpg)
Процесс 1
Каждые 30 секунд:определяем целевую температуру по графику
![Page 35: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/35.jpg)
Процесс 1Каждые 30 секунд:
определяем целевую температуру по графику
Старт процесса(E)
Режим(R)
График T(t)(R)
Остаток времени
(E)
Запись целевой T(W) ∑ = 5 ФТ
![Page 36: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/36.jpg)
Процесс 2
Каждые 5 секунд:сравниваем фактическую температуру с целевойвключаем / выключаем нагреватель
![Page 37: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/37.jpg)
Процесс 2Каждые 5 секунд:
сравниваем фактическую температуру с целевойвключаем / выключаем нагреватель
Старт процесса(E)
Целевая T(R)
Фактическая T(E)
Команда нагревателю
(X)∑ = 4 ФТ
![Page 38: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/38.jpg)
Процесс 3
Каждую 1 секунду:если процесс приготовления идет,то индикатор горит
![Page 39: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/39.jpg)
Процесс 3Каждую 1 секунду:
если процесс приготовления идет,то индикатор горит
Старт процесса(E)
Команда индикатору
(X)∑ = 2 ФТ
![Page 40: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/40.jpg)
ИТОГО
Процесс Размер, ФТ
Процесс 1 5
Процесс 2 4
Процесс 3 2
ИТОГО: 11
![Page 41: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/41.jpg)
Быстро попробовалиТеперь еще быстрее…
![Page 42: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/42.jpg)
Добавляем процесс 4для пароварки
![Page 43: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/43.jpg)
Процесс 4
Каждые 60 секунд:перезаписываем выбранный режим работы
![Page 44: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/44.jpg)
Выбираем болеекрупный блок
3 процесса = 11 ФТ
1 процесс ≈ 3.7 ФТ
4 процесса = 3.7 × 4 ≈ 15 ФТ
![Page 45: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/45.jpg)
Процесс 4
Каждые 60 секунд:перезаписываем выбранный режим работы
Старт процесса(E)
Выбранный режим(E)
Команда нагревателю
(X)∑ = 3 ФТ
![Page 46: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/46.jpg)
ИТОГОПроцесс Размер, ФТПроцесс 1 5Процесс 2 4Процесс 3 2Процесс 4 3 4ИТОГО: 14 15
![Page 47: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/47.jpg)
Оцениваем очень быстро Примеры из жизни
![Page 48: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/48.jpg)
Выбираемподходящий блок
1. Функциональный процесс2. Формула3. Интерфейс4. Справочник5. Страница6. Бизнес‐процесс
![Page 49: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/49.jpg)
Делим блоки наразмерные группы
1. Мелкие2. Средние3. Крупные4. Очень Крупные
![Page 50: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/50.jpg)
Определяем размер дляблоков из разных групп
Функциональный процесс Авиапром Бизнес
Мелкий 6 ФТ 5 ФТСредний 11 ФТ 8 ФТКрупный 18 ФТ 11 ФТОчень крупный 39 ФТ 16 ФТ
![Page 51: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/51.jpg)
“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: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/52.jpg)
Запускаем пилотный проект?
![Page 53: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/53.jpg)
По итогампилотного проекта
Настраиваем модель1. Размер программы2. Число блоков3. Нефункциональные требования4. Условия разработки
![Page 54: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/54.jpg)
Экстраполируем
Блок БЫЛО, шт БУДЕТ, штМелкий 15 55Средний 10 30Крупный 5 23Очень крупный 2 10
![Page 55: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/55.jpg)
Определяемразмер программы
1000 ФТ COSMIC
![Page 56: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/56.jpg)
Формула трудозатрат
Трудозатраты = А * (Размер)В
A, B ‐ параметры проекта, команды и т.п.
![Page 57: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/57.jpg)
0
5
10
15
20
0 20 40 60
ТРУД
ОЕМ
КОСТ
Ь
РАЗМЕР ПРОЕКТА
Трудозатраты ‐ Размер
БЫЛО БУДЕТ
ОШИБКА
![Page 58: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/58.jpg)
Подводя итог
![Page 59: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/59.jpg)
Подводя итог
Always Reference before Forecasting:• Ищем ключевой признак• Ищем аналоги• Сравниваем
![Page 60: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/60.jpg)
Подводя итог
Программу определяет ее размер:• Функциональные точки COSMIC• Более крупные блоки
![Page 61: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/61.jpg)
Подводя итог
Параметрическая модель:• Опирается на статистику• Использует размер программы• Учитывает все необходимые детали
![Page 62: Быстрая оценка ИТ-проекта (Максим Русаков, Григорий Колесников)](https://reader033.fdocuments.net/reader033/viewer/2022060116/557ef3e4d8b42ad17d8b4d80/html5/thumbnails/62.jpg)
Подводя итог
Трудозатраты растут нелинейно:
Трудозатраты = А * (Размер)В