Ответ
Стоимость и длительность проекта определяются на этапе инициации, после сбора требований и анализа объема работ. Однако точные цифры уточняются в ходе планирования, когда детализируются задачи, оцениваются риски и ресурсы.
Ключевые этапы:
- Предварительная оценка – на основе high-level требований (например, ballpark estimation).
- Детализированная оценка – после создания WBS, уточнения требований и выбора методологии (Agile/Waterfall).
- Постоянный рефинимент – в Agile стоимость и сроки могут корректироваться после каждого спринта.
Пример (Agile):
# Пример оценки в story points
backlog = [
{"task": "Auth module", "points": 5},
{"task": "Payment gateway", "points": 8}
]
velocity = 10 # points per sprint
total_sprints = sum(task["points"] for task in backlog) / velocity # ≈1.3 sprints
Нюансы:
- Фиксированная цена требует четкого ТЗ (Waterfall).
- Гибкая модель (Time & Materials) допускает изменения.
- Риски и непредвиденные работы могут увеличить сроки и бюджет.