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