Слайд 10“Estimation is not Exactimation!”
S. McConnell
![“Estimation is not Exactimation!” S. McConnell](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-9.jpg)
Слайд 12Проблемы оценок:
Погрешность
Разные люди
Предубеждение
Вариация
производительности
Риски
Очень мало времени на оценку
![Проблемы оценок: Погрешность Разные люди Предубеждение Вариация производительности Риски Очень мало времени на оценку](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-11.jpg)
Слайд 14Оцениваем непрерывно Ретроспектива
![Оцениваем непрерывно Ретроспектива](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-13.jpg)
Слайд 18Ищем, что посчитать
Количество бизнес-процессов
Количество строк кода
Количество входов-выходов
Количество ХП
Количество подсистем
Количество модулей
![Ищем, что посчитать Количество бизнес-процессов Количество строк кода Количество входов-выходов Количество ХП Количество подсистем Количество модулей](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-17.jpg)
Слайд 19Если считать нечего, то см. методы
«Локтём по карте»
и
«Вилами по воде»
![Если считать нечего, то см. методы «Локтём по карте» и «Вилами по воде»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-18.jpg)
Слайд 22Методы на 1-ом этапе
«Локтём по карте»
Метод аналогий
![Методы на 1-ом этапе «Локтём по карте» Метод аналогий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-21.jpg)
Слайд 24Методы на 2-ом этапе
Экспертные оценки
WBS
Use Case Points
Формула Боэма
Классификация
Story Points
Planning Poker
Wideband Delphi
![Методы на 2-ом этапе Экспертные оценки WBS Use Case Points Формула Боэма](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-23.jpg)
Слайд 26Методы на 3-ем этапе
WBS
PERT
CLOC
Functional Points
![Методы на 3-ем этапе WBS PERT CLOC Functional Points](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-25.jpg)
Слайд 28Методы на 4-ом этапе
Ретроспектива
![Методы на 4-ом этапе Ретроспектива](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-27.jpg)
Слайд 31Исходные данные
Чужой незнакомый код на Power Builder
Ограниченная экспертиза в Power Builder
![Исходные данные Чужой незнакомый код на Power Builder Ограниченная экспертиза в Power Builder](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-30.jpg)
Слайд 32Требуется
Оценить миграцию кода на Java
Минимизировать затраты на оценку
![Требуется Оценить миграцию кода на Java Минимизировать затраты на оценку](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-31.jpg)
Слайд 33Что можем посчитать
Количество файлов
Объём кода в Мб
Количество ХП
Количество пунктов меню (вариантов использования)
Количество
![Что можем посчитать Количество файлов Объём кода в Мб Количество ХП Количество](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-32.jpg)
экранных форм
Количество печатных форм
Слайд 34Что можем вычислить
Оценить среднее соотношение строк кода и объёма файлов (файлы содержат
![Что можем вычислить Оценить среднее соотношение строк кода и объёма файлов (файлы содержат ещё и ресурсы)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-33.jpg)
ещё и ресурсы)
Слайд 35Что можем позаимствовать
Статистику перевода строк кода Power Builder в Java
![Что можем позаимствовать Статистику перевода строк кода Power Builder в Java](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-34.jpg)
Слайд 36Как можем уточнить
Анализ наиболее рискованных вариантов использования (экспертный анализ)
![Как можем уточнить Анализ наиболее рискованных вариантов использования (экспертный анализ)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-35.jpg)
Слайд 37Что оцениваем
Аналитика
Разработка
Тестирование
Управление
![Что оцениваем Аналитика Разработка Тестирование Управление](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-36.jpg)
Слайд 38Вводим поправки
Ищем повторяющиеся действия – сокращаем оценки
Не забываем про фреймворк – базовая
![Вводим поправки Ищем повторяющиеся действия – сокращаем оценки Не забываем про фреймворк – базовая архитектура](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-37.jpg)
архитектура
Слайд 40Исходные данные
Длительность предыдущей фазы: 15 мес.
Количество старых требований: 502
Команда уменьшилась в 2
![Исходные данные Длительность предыдущей фазы: 15 мес. Количество старых требований: 502 Команда](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-39.jpg)
раза
Количество новых требований: 250
Время на оценку – 2 дня
Задача – определить стоимость всех работ
Слайд 41Грубая интегральная оценка
1 требование разрабатывалось:
15 мес. / 502 треб. = 0,62
![Грубая интегральная оценка 1 требование разрабатывалось: 15 мес. / 502 треб. =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-40.jpg)
дня
1 требование новой командой:
0,62 дня * 2 = 1,24 дня
Новый scope:
1,24 дня * 250 = 308 дней ~ 15 мес.
Слайд 42Грубая интегральная оценка
Корректировка на проблемы внедрения (эмпирически)
308 дней * 1,2 = 370
![Грубая интегральная оценка Корректировка на проблемы внедрения (эмпирически) 308 дней * 1,2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-41.jpg)
дней ~ 17,5 мес.
Общая трудоёмкость:
17,5 мес * 54 чел = 945 чел*мес
Слайд 43Уточнение оценки
На самом деле детализация требований изменилась
На сколько?
![Уточнение оценки На самом деле детализация требований изменилась На сколько?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-42.jpg)
Слайд 45Уточнённая оценка
250 новых требования соответствуют 74-ём старым требованиям
945 чел*мес * (74 /
![Уточнённая оценка 250 новых требования соответствуют 74-ём старым требованиям 945 чел*мес *](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-44.jpg)
250) = 280 чел*мес
Слайд 46Описание результата
Без технического и функционального анализа задач
Без учёта проектных факторов (команда, баги,
![Описание результата Без технического и функционального анализа задач Без учёта проектных факторов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-45.jpg)
регрессии)
Без учёта внепроектных факторов (болезни, отпуска и пр.)
Только на основе предыдущего опыта!
Но закон больших чисел на нашей стороне. ☺
Слайд 47Повышение атомарности задач
Предыдущий этап:
Не позволял манипулировать задачами
Не учитывал специфику «несредних задач»
Был слишком
![Повышение атомарности задач Предыдущий этап: Не позволял манипулировать задачами Не учитывал специфику](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-46.jpg)
непрозрачен для Заказчика
Слайд 48Оценка индивидуальных задач
Разбиваем на аналитику, разработку, тестирование
Ранжируем на уровни сложности:
элементарный
лёгкий
средний
тяжёлый
очень тяжёлый
![Оценка индивидуальных задач Разбиваем на аналитику, разработку, тестирование Ранжируем на уровни сложности:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-47.jpg)
Слайд 49Оценка индивидуальных задач
* То же для аналитики и тестирования
![Оценка индивидуальных задач * То же для аналитики и тестирования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-48.jpg)
Слайд 51Индивидуальный анализ
Индивидуальное ревью оценок на предмет явно завышенных или заниженных оценок
![Индивидуальный анализ Индивидуальное ревью оценок на предмет явно завышенных или заниженных оценок](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-50.jpg)
Слайд 52Результаты
Проведена обоснованная оценка
Применена комбинация методов
Точность попадания по ряду задач 10-20 %
![Результаты Проведена обоснованная оценка Применена комбинация методов Точность попадания по ряду задач 10-20 %](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-51.jpg)
Слайд 53Вопросы
Какие методы были применены в примере?
Какие недостатки у методов?
Какие преимущества у методов?
![Вопросы Какие методы были применены в примере? Какие недостатки у методов? Какие преимущества у методов?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388819/slide-52.jpg)