1 of 15

DSC-WAV

Onboarding Workshop

Introduction to Scrum

Brian Krusell

2 of 15

About Me

Brian Krusell

3 of 15

Training Topics

  • Process
  • Tools
  • Meetings

  • Roles
  • Benefits
  • Resources

Brian Krusell

4 of 15

How It Works

Terms

  • Agile
  • Scrum
  • Sprint
  • User Story
  • Backlog

Step 1

2

Develop

3

Demo

4

Release

5

Repeat

1

Define

Agile

“Scrum”

Brian Krusell

5 of 15

Communication Tools

  • Kanban Board
  • Product Backlog
  • Sprint Backlog
  • Impediment List

Brian Krusell

6 of 15

User Stories

  • As a {type of user}
  • I want to {perform a task}
  • So that I can {accomplish a goal}

Acceptance Criteria & Definition of Done

Brian Krusell

7 of 15

Activity

Kanban Board

Use white boards to create a kanban board for how to organize an employer site visit.

Brian Krusell

8 of 15

Meetings

Daily Standup (typically 15 mins)

  • Each person reports 1) progress 2) issues and 3) upcoming priorities
  • Other topics or additional discussion should be tabled for separate one-off conversations

Sprint Planning (typically 1-2 hours, as needed)

  • Establish sprint priorities and goals
  • Discuss user stories to make assignments and determine appropriate workload

Brian Krusell

9 of 15

Meetings

Sprint Review Demo (typically 30-60 mins, as needed)

  • Review sprint progress to sign off on priorities user stories
  • Demo accomplishments provides opportunity to gather additional feedback

Sprint Retrospective (typically 30 mins)

  • Discuss and celebrate sprint accomplishments
  • Identify and document actionable areas for improvement during next sprint

Brian Krusell

10 of 15

Example 2-Week Sprint Meeting Schedule

M

T

W

Th

F

Daily Standup

Sprint Planning

Daily Standup

Daily Standup

Daily Standup

Daily Standup

Daily Standup

Daily Standup

Daily Standup

Daily Standup

Sprint Review Demo

Daily Standup

Sprint Retrospective

... next sprint

Brian Krusell

11 of 15

Activity

Daily Standup

Form groups of 3-5 people and in less than 1 min have each person share

  • 1 recent accomplishment
  • 1 risk or issue
  • 1 upcoming priority

Brian Krusell

12 of 15

Scrum Team Roles

Role

Product Owner

Team Member

Community Engagement student & Primary Investigator

  • Represents client by prioritizing product & sprint backlog with understanding of vision & goals
  • Communicates as the primary point of contact “POC” between team and client
  • Contributes during the Daily Standup, Sprint Review Demo and Sprint Retrospective

Role

Scrum Master

Team Member

Community Engagement student & Primary Investigator

  • Coaches team to success by leading meetings, tracking progress & pursuing improvements
  • Resolves issues and mitigates risks such as Agile Developer workload
  • Prioritizes product backlog with the Product Owner

Role

Agile Developers

Team Member

Data Science & Community Engagement students

  • Completes tasks assigned, including initial user story testing to meet the acceptance criteria
  • Contributes during the Daily Standup, Sprint Review Demo and Sprint Retrospective
  • Provides technical leadership, finding innovative solutions and managing efforts in GitHub

Brian Krusell

13 of 15

Activity

Responsibilities Game

Based on your role, hold up the card that best reflects your involvement with the task or situation

  • Responsible
  • Consulted
  • Informed

Brian Krusell

14 of 15

Benefits of Scrum / Agile

More Efficient | More Effective | More Fun

  • Avoids rework by prioritizing in response to change
  • Better results through collaboration and iteration
  • Fewer boring meetings means more time for doing

Brian Krusell

15 of 15

Keep Learning

NPR’s Hidden Brain

Design Thinking

bit.ly/podcastScrum

“Big Rocks” Analogy

Time Management

bit.ly/articlebigrocks

Podcast

Article

TEDx Talk

Agile Development

bit.ly/videoTEDagile

Video

Brian Krusell