Olá, Elisangela! Tudo bem?
Muito interessante a sua dúvida. Quando se fala em contratos no contexto de agilidade existem algumas diferenças na maneira que são propostos.
Como é dito no Manifesto Ágil, passa-se a valorizar:
"Colaboração com o cliente mais que negociação de contratos"
Sabemos que essa frase não exime a necessidade da realização de contratos, dependendo da situação, mas é sempre importante se atentar para não definir entraves que irão prejudicar o desenvolvimento ágil do projeto.
No contexto que você citou, realmente não seria viável colocar no contrato um entrave sobre o tempo limite para acabar de desenvolver o produto ou definir um escopo rígido e imutável. No âmbito da utilização de metodologias ágeis, existem algumas adaptações feitas em contratos, para torná-los mais flexíveis. Um exemplo de aplicação seria o contrato por sprint, no qual define-se um plano das entregas e a quantidade de iterações, podendo ser estabelecido um contrato no início de cada sprint. Assim, o compromisso com o cliente é na entrega ao final daquela sprint, podendo ser renovado ao seu término, trazendo maior flexibilidade e um feedback mais rápido do cliente. Outra técnica utilizada é a utilização de contratos ágeis com preço fixo, como o modelo "Money for Nothing, Changes for Free", proposto por Jeff Sutherland, um dos criadores do Scrum.
Existem diversas outras técnicas utilizadas para contratos ágeis. Deixo como sugestão deste artigo apresentado em congresso do PMI, sobre Contratos Ágeis Modernos no Mundo Real . Também vale apena dar uma conferida neste artigo sobre Contratos Ágeis.
Espero ter esclarecido um pouco sua dúvida. Qualquer coisa estamos à disposição para auxiliá-la.
Bons estudos! :)