Как уже понятно, задачи разработчиков составляют лишь часть от всего процесса разработки. Невозможно разработать систему, не сформулировав требования и не отрисовав дизайны; нельзя проверить качество разработки и стабильную работу системы без тестирования; кроме того, всегда могут возникнуть новые правки и дополнительные требования, которые придется внедрять в процесс разработки.
Следовательно, при оценке проекта необходимо учитывать и дополнительно оценивать следующие этапы:
- Аналитика (проработка требований, планирование)
- Дизайн (создание и интеграция дизайнов)
- Управление проектом (работа менеджера проекта)
- Тестирование (проверка требований и дизайнов, подготовка тест-кейсов, различные виды тестирования, такие как стресс-тестирование, регрессионное тестирование, тестирование на соответствие и т. д.)
- Разработка (включая запас времени на исправление багов)
Только с учетом всего этого можно дать более-менее точную оценку на разработку проекта.
Для наших клиентов мы составляем детальную таблицу, где указываем время на каждый этап работы, чтобы они сразу видели, сколько времени займет весь процесс: не только разработка, но и тестирование, управление проектом и прочее.