# The Demo
1. Begin screen & audio casting/recording
1. Context of the sprint/demo
1. Walkthrough of the product
1. Review the stories completed in the sprint (let the 1. person who did the work do the talking)
1. Wrap up the demo
```plantuml
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: Another authentication Response
@enduml
```
Before you start make sure that everyone in the team know's who is doing what. Who is introducing, who is doing the demo, who is doing the wrap up. Try to split these around the group, but if someone is more confident and willing to drive the demo, that is good also.
### Step 1 - Screen & Audio Casting/Recording
- start screen & audio casting.
- can be useful to record this if possible in case you don't get the chance to write notes.
### Step 2 - Context
- provide some introductory context such as what the aim of the sprint was and what you'll be demonstrating.
- this sets up the demo so the client knows what to expect
- If the demo isn't going to look like what the client was expecting (minimal styling for example), explain this before you start and what you're going to do about it.
### Step 3 - Walkthrough
Walk through the app, paying close attention to:
- Picking up on any small bugs the client may notice - try to propose solutions to these as you're doing the demo
- Are there things you're actually still not 100% sure are working the way the client intends? Ask the questions during the demo so they know you're looking out for their needs
- Mention all of the work that has been done (especially if additional work has been done that wasn't originally expected)
### Step 4 - Review the User Stories
- Talk through each story
- Discuss any challenges/unexpected problems you faced
- Discuss any user stories you planned to have completed but did not and explain why not
- Whoever did the coding for the story/feature should be the person to talk through it
### Step 5 - Wrap Up the Demo
- recap on what you've talked about
- ask if there are any questions
- Discuss your plans for the next sprint
- When you're finished don't forget to stop your screen & audio recording session.