Antes de traçarmos um plano, precisamos estabelecer os objetivos do produto e seu escopo, considera as soluções alternativas e identificar as restrições técnicas e de gerenciamento. Sem tais informações é impossível definir de forma precisa a estimativa de custo, avaliação efetiva dos riscos, a análise realística das tarefas dos projetos ou um cronograma gerenciável do projeto que forneça a indicação significativa de progresso das atividades. Para tais funções, os desenvolvedores devem se reunir com os interessados no software para a definir os objetivos do escopo do produto, assim capacitando os gerentes e desenvolvedores a selecionar as melhores abordagens, dando as restrições impostas no prazo de entrega, restrições orçamentarias, disponibilidade de pessoal, etc...