I've just read the Scrum Guide as I have no experience with scrum and my team is starting to use the methodology. We use JIRA to record/track our issues, but a common process is that we get operational questions/requests through email or in person. We add those to JIRA as operational tasks (we don't have a development and operational team, everyone does both) and make note of what was done. Usually have an email thread asking all the necessary questions, or if talking in person just figure it out there.
What if I am working on a sprint task and I have a question about a specification? My understanding is that enough requirements to get started should be established in sprint planning, but nothing beyond that. Further requirements should be discovered and provided in a just in time fashion. Does the developer reach out directly to the product owner for an answer or go through the scrum master? Should this conversation happen in JIRA through commenting on the related task, or should it happen via email? If email, should a summary of the correspondence be recorded in JIRA for the rest of the scrum team to see and prevent the same question/issue being repeated?