Please enable JavaScript.
Coggle requires JavaScript to display documents.
Оценка трудоемкости и сроков разработки ПО - Coggle Diagram
Оценка трудоемкости и сроков разработки ПО
Вероятностный характер оценок
Оценка как вероятностное утверждение
Точечные оценки (например, «100 чел.
час»)
*не учитывают неопределенность
.
Пример
Добавление поля ввода телефона может занять от 2 до 200 часов в зависимости от требований
.
Распределение вероятностей
Использование диапазонов
оптимистичная
пессимистичная
наиболее вероятная оценка
Формула PERT
\(E = \frac {O+4M+P}{6}\) , где \(CKO= \frac {P-0}{6} \)
Пример
Для экрана UI E = 6,7 час, CKO = 3 час.
Методы оценки
Метод PERT
Применение для элементарных задач
(например, разработка экрана, обработчика событий).
Пример проекта J2EE
Суммарная трудоемкость 1300 час с погрешностью 4%.
Функциональные точки (FPA IFPUG)
Шаги
Определение типа оценки (разработка, развитие, продукт).
Подсчет UFP (не выровненные функциональные точки) для данных и транзакций
Учет системных характеристик через VAF (фактор выравнивания)
Пример
Объект «Клиент» = 7 UFP.
COCOMO II
Формула
\(PM = A \times SIZE^E \times \prod EM_i \)
Факторы
Масштаб (PREC, FLEX, RESL)
Трудоемкость (PERS, RCPX, SCED).
Пример
При низкой квалификации команды трудоемкость вырастает в 4 раза.
Проблемы нереалистичных оценок
Агрессивные сроки
Демотивация команды, рост ошибок из-за стресса.
Пример
Проект, растянувшийся с 6 месяцев до 3 лет.
Последствия
Простой тестировщиков из-за несвоевременной поставки кода.
Удорожание исправлений (в 50–100 раз при позднем обнаружении ошибок).
Рекомендации
Умножать оценки новичков на 3.14 (пессимистичный подход).
Использовать статистику (например, 25% времени на кодирование, 75% на анализ и тестирование).
Практические примеры
Проект J2EE фреймворка
Статистика по экранам, обработчикам, бизнес-объектам.
Расчет суммарной трудоемкости: 5200 час → 40 чел.
мес.*
Многокомпонентные продукты
Интеграция компонентов увеличивает сложность
Формула COCOMO II для многокомпонентной разработки:
\( PM = \sum PM_k \) ( с учетом зависимостей)