Ключевым моментом при планировании деятельности по созданию программного изделия является оценка временнЫх интервалов, необходимых для выполнения отдельных работ, и оценка потребных ресурсов. Основной подход к составлению подробного плана разработки — анализ проекта с целью выделения отдельных небольших задач, стоимость и время выполнения которых можно оценить достаточно просто и точно. В результате объединения этих частных позадачных оценок можно получить сводные оценки общего времени разработки и ресурсов, необходимых для выполнения всего проекта. Каждая задача должна быть связана с соответствующей частью или компонентой, которая должна быть реализована для рассматриваемой фазы. Например, для фазы разработки требований к программному изделию задача может относится к отдельному требованию или их группе, а на фазе архитектурного проектирования — к отдельной компоненте. Оценки для детального проекта традиционно связаны с числом строк кода.
Для планирования проектной деятельности широко используется метод нисходящего разделения работ, позволяющий составить иерархию задач, которые должны быть выполнены в процессе проектирования. Эти задачи объединяются в пакеты. Описание пакета определяет задачи с такой степенью детализации, которая позволяет отдельным работникам или небольшим группам работать независимо. При этом устанавливают даты начала и окончания работ, и интервал должен быть таким, чтобы сохранить обозримость процесса разработки. Такие процедурно-ориентированные пакеты могут распространяться на весь процесс проектирования и включаться в сводный график выполняемых работ с распределением людских, финансовых и технических ресурсов. Точность составления графика выполнения работ иногда оказывается более важной, чем точность в оценке стоимости. На графике работ приводятся ре-перные точки, отражающие ключевые события в проекте и связанные с хронологическими датами выполнения проекта.