We are following a scrum methodology where the sprint size is 4 weeks (I know!), and criteria for completing the items in the backlog is that it should pass QA. The client wants more control over when the code should be deployed to UAT and then to production. So in theory, we could be in Sprint 3 working on sprint 3 backlog items, and the client decides to deploy the code to UAT via (svn).
This presents a problem since we are all working on the trunk. So how do we make sure that the client deploys only the stuff that has passed QA in (n-1) sprints.
Hope this makes sense!