Sprint Review Demo environment
Initial testing is performed in QA environment then in UAT environment. Finally code pushed to PROD environment.
As we have 3 environments here, which one should be chosen for a DEMO?
What process you are following?
If work has to be pushed to production, does anyone want a demo at all?
So, the Scrum Guide states:
- The Development Team demonstrates the work that it has "Done" and answers questions about the Increment;
So, if UAT is part of your Definition of Done, the QA env is not the one to demo on, since stuff there is not Done. If UAT is not part of your DoD, you could use the QA env, but you need to make sure other stuff there is not interfering.
Furthermore, the Review (regardless if it contains a demo) is many times a moment of reflection on the increment and the PO deciding if it will be (and should be) released. The decision of the PO to release the increment does not formally have to be made during or after Sprint Review, but if that is your way of working, the increment can not be demo-ed on PROD, so again, on the UAT env.
Personally, I love to demo on PROD. Because it is not only Done by the DoD, but it is really there, functioning in "the real world". I love even more releasing feautures (small increments) which are Done into PROD, which add small bits of value to the end user, and have a Demo of the combined Sprint Goal (combination of some feature releases) on PROD during review.
Demo from wherever the work can be viewed and that the team feels is the best location. I have seen demos from multiple environments all within the same Sprint Review. It might be better to show the work from the QA environment where you have more control over the data used in order to ensure that the work is fully shown. It could be better to show it from a Development Environment if part of the work entails some back end or logging activities. It may be best to show it from the Production Environment to illustrate how it will be seen in the "real world". There are many reasons for choosing an environment from which to demo. My "best practice" is to ask the following question in order to determine the best location.
Where can the presentation be made that will show the most complete picture of the work that was undertaken and inspire the best conversation?