Software Development Course Labs

User Stories and Epics

User Stories are the unit of work in Scrum (and other agile approaches). They’re intended to be a concise description of a desired feature - something which anyone in the team can read and understand. They’re usually written in a fixed format: As a persona… I want to goal… So that value. Sticking to the formula forces the team to think in terms of the user and the value they’re getting from the system. User Stories are small pieces of work, so they are often grouped together in Epics. The epic describes an overall goal or a common feature area.

In this lab we’ll use Jira to create Epics and Stories and see how to navigate them in the UI.

Reference

Create a Jira Account

You’ll have your own corporate Jira login for managing real projects. We’ll leave that Jira alone - you can create a separate Jira account just for you. That will let you explore the features safely.

Browse to https://id.atlassian.com/signup to create a new account:

You’ll be sent a verification email, so you’ll need access to the email account. Open your verification email, click the link and choose a password.

In the next page (after all the verification steps) open Jira Software:

Now click the Get it free link (or you can browse to https://www.atlassian.com/software/jira/free).

You don’t need to choose any other products, just click Next and then you’ll get to another setup screen:

You need to choose a unique name for your Jira site, then click Agree.

You’ll be asked a few more questions, then your Jira site will be created. When you finally get to the welcome page:

Click on Skip to continue.

Create a new Scrum Project

Projects are the overall grouping mechanism in Jira - everything belongs to a project.

In the new project screen you can choose between different types of projects using templates. Click More templates and choose the Scrum template:

Give your project a name and click Create. You’ll be asked if you want to connect to other tools - click Skip to get past that.

When your project is ready, you can start creating stories.

If you’re new to Jira, click the Take the tour link and you’ll be shown the main parts of the screen.

Create Stories and Epics

Jira calls all types of work issues and the type of issue in Scrum can be an epic, a story or a bug.

Your project opens in the Backlog tab (on the left menu). This is the product backlog - a list of prioritized stories which the team will work through in sprints.

There’s nothing there yet. Click the blue Create button at the top of the screen:

You don’t need much information for an Epic, but if you want to you can add a full description, set dates and select a color for display.

Save the epic and you’ll see there’s still nothing showing in the Backlog. Only stories are listed here. Switch to the Roadmap tab to see Epics.

Open your Epic and click Add a child issue. Now create a story under the epic:

Browse to the Backlog once you have your story and you’ll see it in the list.

Add another story:

Issues are usually linked in Jira, so a story issue may have lots of task issues, which may have bug issues, and they would all ultimately link to the parent epic issue. Navigating Jira effectively just takes practice :)

Lab

Jira has a nice feature to create a project with sample data so you have something to explore. From the top menu click Your work… Boards… View all boards:

From here click Create board and you can select Create a Scrum board with sample data. Do that and have a look around your new project. Can you see how Jira issues map to the Scrum concepts?

Scrum is a lightweight framework, but for some teams even Scrum has too much admin - they just want a list of work to get through, without breaking it down into sprints. Jira supports another type of agile project called Kanban. If you have time you can create a Kanban board with sample data. Can you see how it’s different from the Scrum board?