No desenvolvimento de um sistema, podemos citar três pilares: tempo (prazo para entrega do sistema), funcionalidades (opções/funções disponíveis no sistema) e recursos (desenvolvedores, qualificação, metodologias ágeis, ferramentas).
A quantidade/proporção de cada um deles influência diretamente os demais. Exemplo:
Para diminuir o tempo deverá ser reduzida as funcionalidades ou aumentado os recursos
Para adicionar novas funcionalidades deverá ser aumentado [...]