Size Model история одного отдела by Sergey Ivanov Харьков 2011
Бывший бухгалтер В IT c 2000 года 1С-ник – более 80 проектов Team Lead – 15 проектов PM – пока 1 проект Имею маниакальное пристрастие все детализировать, упрощать, упорядочивать и обобщать. i.szerg Start 2
История одной болезни Обещали 402 часа Сделали за 705 часов 302 часа сверху «оправдали» изменениями в требованиях, хотя их было не более 40 часов 3
Ситуация в палате ПроектОценкаРеальноОтклонениеEV Проект % Проект % Проект % Проект % 4
Криз CMMI «For example, in the Project Planning process area, the specific practice on establishing estimates of project attributes has a discipline amplification for software engineering that mentions software size and examples of size measures.» 5
Что такое Size? Часы? Страницы? Строки? 6
Вспомним школу 7
Трудозатраты (Effort) Х 8
Скорость (Velocity) м 3 /день Км/ч Кг/мес 9
А size? 10
Объем (size) 11
Size vs Effort 12
Что такое Size? CLOK Module Functional Point WMFP Component Structure 13
Диагноз и лечение Оценка работ исходя из функциональной спецификации Любой девелопер должен иметь возможность оценить работу Результат должен быть стабильным Оценка должна проводиться быстро 14
Поиск таблетки Size Model Fuzzy logic Wideband -Delphi Function Point Estimating 15
Function Point Estimating Анализируем имеющиеся спецификации Составляем список типовых операций Разделяем их на области 16
Wideband-Delphi Собираем оценки экспертов по каждому виду работ Выводим среднее Нормализуем до min = 1 Округляем до 3-х весовых категорий 17
Fuzzy logic Сверяем результаты с данными по уже выполненным проектам o Переоцениваем спеки o Сравниваем с реальным временем o Думаем…. o Еще думаем… o Обсуждаем с экспертами o Пересматриваем типы и оценки сначала 18
Та Да! 19
Матрица типов работ 20
Типы работ 21
Единица измерения 22
Тщательно разжевываем Если кто-то может понять что-то неверно – он так и сделает (Закон Мерфи) 23
Пример подсчета размера Экран o Поля – 10А o Кнопки – 3А ОК o Проверки – 6А o Действия – 12B Всего 19A + 12B = = – это размер 10 полей 3 кнопки Экран 6 проверок 12 действий ОК 24
Ну и что с этим делать? 25
DEE (даешь его единожды) 26
Как считается effort где, Rate = 1 / avg(Velocity) – т.е. сколько в среднем времени уходит на изготовление 1-го size Conditions – коэффициент помех и усилителей 27
Пример подсчета трудозатрат Размер – 43 Rate = 0,25m-h Conditions = 1 (идеал) DEE=43*0,25*1=10,75m-h 10 полей 3 кнопки Экран 6 проверок 12 действий ОК 28
DEE поближе (1) WBS 29
DEE поближе (2) Оцениваем размер каждого кусочка отдельно Первые 5 колонок – для удобства заполнения и пересмотра (review) Size считается по формуле S = A + 2*B + 4*C Оценка размера 30
DEE поближе (3) 31
DEE поближе (4) 32
DEE vs Schedule 33
Жизнь после Оценка работ Сбор актуальных данных Анализ отклонений Пересмотр модели Донесение результатов 34
Примеры пересмотров
Эволюция DEE 3 36
Выздоровление ПроектОбещаноРеальноОтклонениеEV % % % % 5, % 5, % 5, % 5, % 5, % 37
SWOT 38
Другой пример 39
ЧаВо 1.Нечеткие требования – вилка Est … Est x5 2.Риски – типичные риски заложены в оценку 3.Juniors – система ресурсонезависима и позволяет проверить данную оценку (review) 4.Статистика – 15 проектов с отклонениями не более +20% (максимум), и около +/-10% в среднем 5.Грубая оценка – увы, надо пересчитать всё, что описано в спеке. Но если ее нет, то можно сделать наброски и оценить с учетом вопроса #1 6.Скорость – на оценку можно добавить любое количество людей (но не больше чем есть абзацев в спеке) 40
Полезное stimation_software Comparison of development estimation software 41
Вопросы? 42
Практика 43
Технология Такая елка делается за 5 шагов: 1. Нарисовать и закрасить кружочек ( х5 раз) 2. Написать «С Новым Годом!» 3. Написать «Happy New Year!» 4. Свернуть лист в конус и склеить скотчем 5. Подогнуть углы, чтобы елка стояла 44
Экспертная оценка 45
Сбор фактических данных 46
Анализ данных 47
Анализ данных 48