Le truc qui a vraiment changé ma façon de voir les choses, c'est de considérer l'expansion du périmètre comme un problème de sensibilisation du client, pas un problème de volonté. Tu n'es pas méchante en imposant des limites - tu es en fait professionnelle. Quand tu absorbes du travail supplémentaire en silence, les clients ne réalisent pas vraiment qu'ils demandent plus que ce qu'ils ont payé. Ils pensent que c'est comme ça que tu travailles. Donc la solution, c'est de rendre le périmètre visible et explicite dès le départ, puis d'être transparente chaque fois que quelque chose change.
Rédige ton contrat pour qu'il liste clairement ce qui est inclus et ce qui coûte extra. Ça n'a pas besoin d'être compliqué - sois juste spécifique sur les livrables, le nombre de tours de révisions, ce qui compte comme une « fonctionnalité » par rapport à une « correction ». Ensuite, quand un client demande quelque chose de nouveau en plein projet, ne dis pas juste oui. À la place, reconnais que c'est une bonne idée, montre-leur que c'est en dehors du périmètre initial, et donne-leur un choix : on peut l'ajouter pour X heures/coût de plus, ou on garde l'échéancier et le budget comme prévu. La plupart des clients choisiront l'une ou l'autre option une fois qu'ils voient le compromis. Tu ne les rejettes pas - tu rends juste le calcul visible.
Les autres réponses ont bien expliqué le processus de demande de modification, donc je ne vais pas le répéter. Ce que j'ajouterais, c'est que perdre un client en imposant le périmètre, c'est en fait correct. Si quelqu'un s'énerve parce que tu veux être payée correctement pour du travail supplémentaire, c'est un signal qu'il n'aurait probablement pas été un super client de toute façon. Ceux qui valent la peine d'être gardés respecteront que tu aies des processus clairs, parce que ça veut dire que tu es organisée et professionnelle, pas flaky.