A ocorrência do código espaguete está normalmente relacionada:
Outros três fatores fizeram os projetos de desenvolvimento de software constantemente ultrapassarem o orçamento definido para a sua execução, além de estourarem consideravelmente o tempo estimado de construção definido no cronograma. São eles:
Uma observação importante é que o problema não se limitava ao desenvolvimento de novos produtos de software. Sem uma documentação completa e sem um código estruturado, prover manutenção em sistemas legados era uma tarefa verdadeiramente hercúlea e, muitas vezes, dependente dos programadores que desenvolveram o código original.