1. Цели оценки
1.1. Грубая оценка (точность +- 50%)
1.2. Подготовка ТКП (точность +-20-30%)
1.3. Всегда включать в оценку информацию о точности
2. Факторы, влияющие на оценку
2.1. Размер проекта
2.2. Вид разрабатываемого ПО
2.3. Сила проектной команды
2.4. Используемый ЯП
2.5. Другие факторы
2.5.1. Распределенность
2.5.2. Новые инструменты
2.5.3. Прочее
3. Рекомендации
3.1. Использовать > 1 методики
3.2. Использовать > 1 человека для оценки
4. Компоненты оценки
4.1. Размер
4.2. Трудозатраты
4.3. Длительность
4.4. Стоимость
5. Использование статистики для оценки
5.1. Набор метрик
5.2. База статистики
6. Методы оценки
6.1. Размер
6.1.1. PERT
6.1.1.1. Оптимистическая
6.1.1.2. Наиболее вероятная
6.1.1.3. Пессимистическая
6.1.1.4. Вычисление сигмы
6.1.2. Use Case Points
6.1.2.1. Сущности
6.1.2.1.1. Акторы
6.1.2.1.2. Прецеденты использования
6.1.2.1.3. Technical Complexity Factor
6.1.2.1.4. Факторы среды
6.1.2.2. Этапы
6.1.2.2.1. Декомпозиция
6.1.2.2.2. Оценка сложности
6.1.2.2.3. Пересчет UCP в трудозатраты
6.1.2.3. Условия
6.1.2.3.1. Наличие UML модели
6.1.3. Functional Points
6.1.3.1. Условия
6.1.3.1.1. Клиент-сервер, интернет, мейнфрейм
6.1.3.1.2. Небольшая сложность проекта
6.1.3.1.3. Детальные требования
6.1.3.1.4. Приложение, ориентированные на взаиможейтсвие с пользователями или внешними системами
6.1.3.2. Этапы
6.1.3.2.1. Определение границ проекта
6.1.3.2.2. Определение типа вычислений FP
6.1.3.2.3. Выявление информационных объектов и оценка их сложности
6.1.3.2.4. Выявление транзакционных функций и оценка их сложности
6.1.3.2.5. Вычисление Unadjusted FP
6.1.3.2.6. Вычисление Adjusted FP
6.1.3.3. Сущности
6.1.3.3.1. Internal Logical File
6.1.3.3.2. External Logical File
6.1.3.3.3. Data Element Type
6.1.3.3.4. Record Element Type
6.1.3.3.5. File Type Record
6.1.3.3.6. External Input
6.1.3.3.7. External Output
6.1.3.3.8. External Query
6.1.4. Wideband Delphi
6.1.5. Early Functional Points
6.2. Трудозатраты
6.2.1. Статистика
6.2.1.1. По проекту
6.2.1.2. По подразделению
6.2.1.3. По организации
6.2.1.4. По индустрии
6.2.2. CoCoMo II
6.2.2.1. Вход
6.2.2.1.1. Unadjusted FP
6.2.2.1.2. SLOC
6.2.2.2. Выход
6.2.2.2.1. Оценка трудозатрат
6.2.2.2.2. Оценка длительности
6.2.2.2.3. Оценка трудозатрат и длительности по фазам
6.2.2.2.4. Оценка численности команды по ролям
6.2.2.3. Типы модели
6.2.2.3.1. Early Design Stage
6.2.2.3.2. Post Architecture Stage
6.2.2.3.3. Application Composition Model
6.2.2.4. Сущности
6.2.2.4.1. Размер
6.2.2.4.2. Exponential Scale Factors
6.3. Длительность
6.3.1. Виды моделей
6.3.1.1. Оценка по аналогии
6.3.1.2. Экспертная оценка
6.3.1.3. Модель Luxoft
6.3.1.4. Модель McConnel
6.3.1.5. Модель Cost Expert
6.3.2. Типы моделей
6.3.2.1. Функционально-ориентированные
6.3.2.2. Объектно-ориентированные
6.3.2.3. GUI-ориентированные
6.4. Принцип
6.4.1. План определяет сроки и стоимость
7. Оценка в Agile
7.1. Методы
7.1.1. Story Points
7.1.1.1. Planning Poker
7.1.1.1.1. Колода карт с оценками
7.1.1.1.2. Зачитываются User Stories и обсуждаются
7.1.1.1.3. Каждый выбирает карту с оценкой
7.1.1.1.4. По команде переворачиваем
7.1.1.1.5. Обсуждаем различия мнений
7.1.1.1.6. Переоценка пока мнения не совпадут
7.1.2. Идеальные дни
7.2. Способы
7.2.1. Экспертная оценка
7.2.2. Оценка по аналогии (триангуляция)
7.2.3. Декомпозиция
7.3. Принцип
7.3.1. Стоимость и сроки определяют функциональность
7.4. Планирование релиза
7.4.1. Определить условия приемки
7.4.2. Оценить User Stories
7.4.3. ...
7.4.3.1. Выбрать длину итерации
7.4.3.2. Оценить скорость команды
7.4.3.2.1. Исторические значения
7.4.3.2.2. Прогнать несколько итераций
7.4.3.2.3. Сделать прогноз
7.4.3.3. Расставить приоритеты
7.4.4. Выбрать User Stories и дату релиза
7.5. Планирование итерации
7.5.1. Разбить User Story на задачи и оценить в идеальных часах