При формировании оценок сталкивался со следующими аспектами:
- Неопределенность требований: На начальных этапах проекта требования могут быть неполными или часто меняться, что затрудняет точное прогнозирование объема работ.
- Недостаток информации о функциональности: Отсутствие четкого понимания всей функциональности, особенно при работе с новыми или сложными системами.
- Зависимости: Оценка может зависеть от готовности других компонентов системы или скорости работы смежных команд/подрядчиков.
- Квалификация и опыт команды: Оценка должна учитывать уровень знаний и опыта членов команды в конкретной предметной области и с используемыми технологиями.
- Непредвиденные обстоятельства: Сюда входят проблемы с окружением тестирования, блокирующие дефекты, задержки от смежных команд и прочие внешние факторы, которые невозможно полностью предусмотреть.
- Объем и сложность данных для тестирования: Создание или получение достаточного количества разнообразных и релевантных тестовых данных может быть трудоемким и требовать отдельной оценки.
- Ретроспективные данные: Отсутствие или недостаток исторических данных о производительности команды на аналогичных проектах для калибровки оценок.
- Требования к документации и отчетности: Время, необходимое на создание тестовой документации, отчетов о дефектах и прогрессе тестирования.
- Риски: Необходимо включать в оценку буфер или учитывать риски, которые могут повлиять на сроки выполнения задач.
- Объем исследовательских работ: Для новых или незнакомых областей может потребоваться время на анализ и исследование, которое стоит оценить отдельно.
- Оверхед: Время на совещания, коммуникацию, обучение и прочие непроектные активности.
Для повышения точности оценок применяю техники:
- Аналоговая оценка: Основываясь на опыте аналогичных задач или проектов.
- Параметрическая оценка: Используя статистические взаимосвязи между историческими данными и другими переменными.
- Оценка по трем точкам (PERT): Учитывает оптимистичную, пессимистичную и наиболее вероятную оценки для расчета ожидаемого значения и учета неопределенности.
- Декомпозиция: Разбиение крупной задачи на более мелкие, которые легче оценить.
- Планирование покера (Planning Poker): Коллективная оценка с использованием колоды карт с числами в последовательности Фибоначчи.
- Экспертная оценка: Привлечение более опытных специалистов.
- Резервы: Добавление резервов на непредвиденные обстоятельства.
Важно регулярно пересматривать и корректировать оценки по мере получения новой информации.