Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette...

53
Doug Williams VP of Engineering @dcwusa Sprinting Ahead: How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World Rebecca O’Dette Dir. of Program Management @rebecca_odette

description

Keeping fast-moving teams in sync and consistently delivering high-quality products hasn't always been a "breeze". Learn how the RunKeeper team has grown from one scrum team delivering the RunKeeper Android and iPhone apps to five scrum/kanban teams delivering the RunKeeper apps for Android and iPhone, and Breeze iPhone App.

Transcript of Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette...

Page 1: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Doug Williams • VP of Engineering • @dcwusa

Sprinting Ahead: How RunKeeper Uses Atlassian Tools in a

Fast-Paced Agile World

Rebecca O’Dette • Dir. of Program Management • @rebecca_odette

Page 2: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Doug Williams • VP of Engineering • @dcwusa

Sprinting Ahead: How RunKeeper Uses Atlassian Tools in a

Fast-Paced Agile World

Rebecca O’Dette • Dir. of Program Management • @rebecca_odette

Page 3: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Doug Williams VP Engineering

Rebecca O’Dette Director of Program Management

Page 4: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

OUR MISSION:

ENABLE ACTIVE LIVING FOR EVERY BODY

Page 5: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

GUIDANCE AND MOTIVATION CHANGES LIVES

Page 6: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams
Page 7: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

RunKeeper and Breeze!

Page 8: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Our Challenges !• Multiple teams – and partners

• Multiple platforms

• Multiple releases

Page 9: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Our Teams

The Humanity of Teams

Balancing Tools & Processes

Communications Styles

Page 10: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Our Teams

The Humanity of Teams

Balancing Tools & Processes

Communications Styles

Page 11: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Ensure moving fast together – via Agile and Atlassian

The RunKeeper Team!

Page 12: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Our Values

Page 13: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

•  #1 Value - Users come first !

USERS COME FIRST

Page 14: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

SPEED & QUALITY ARE TOP PRIORITIES

Page 15: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

RESPECT TEAM INDIVIDUALITY

Page 16: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Deliver better things out to users faster, while keeping quality high and

our teams happy.

Goal:

Page 17: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Team Evolution

Page 18: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams
Page 19: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

2014!Larger, scrappy, “get it done” crew"New skills, roles & functions"Robust multi-team Agile set up"

Page 20: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Agile at RunKeeper !

Backlog

Time boxed “sprints”

Specific team roles

Scrum ceremonies

Story points & velocity

Scrum

Backlog

Continuous “pull” flow No specific roles/ ceremonies

Lead & cycle time

Kanban Scrum-ban

Backlog

Standups

Retrospectives

Iteration cycles

Page 21: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Today’s Agile Teams at RunKeeper

Scrum Kanban Scrum-ban

RunKeeper

Data

Marketing/Community

RunKeeper

User Support

Breeze

Devops

Page 22: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Our Teams

The Humanity of Teams

Balancing Tools & Processes

Communications Styles

Page 23: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Teams Are Made Of Humans And one size does NOT fit all…

Page 24: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Except...

Page 25: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Democratic Process Team members opt-in Optimize their own process Respect roles and key decision makers

Page 26: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Daily Standups!Vary by team – “made of humans” Teams select what works for them

Page 27: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Team Culture Celebrate success Personal Relationships Have fun!

Page 28: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Our Teams

The Humanity of Teams

Balancing Tools & Processes

Communications Styles

Page 29: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Balancing Act Between Tools & Process!

Tools & Process

to Empower &

Enhance

Teams using the

tool/process should

be part of the

decision

Optimization not Overhead

Page 30: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Considerations for Tools & Process!

þ What problem are you trying to solve?"

þ If there were no constraints how would you solve this problem?"

þ Would being explicit about who / what / where / when / how to

improve the situation?"

þ What’s specific to your company that needs to be considered?"

"

"

Page 31: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Our Atlassian Toolbox

Integrations with these tools / services

Page 32: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Keeping It Simple & Structured with Atlassian •  JIRA + Confluence = 1 login •  JIRA Agile – Plan & Work modes •  Logical workflow + minimum # of steps •  Reduce Admin time

Page 33: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Keeping It Simple & Structured with Atlassian JIRA + Confluence = 1 login & easy access to day-to-day info across teams

Login from Google Apps Menu

Filter by project & custom scrum team field for board view for each team

Page 34: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

JIRA Agile – Plan & Work modes + Quick filters Make it easy for teams to see what’s coming & what’s current

Keeping It Simple & Structured with Atlassian

Fast access to sprints & Quick Filters for what’s important to the team: per person, by sprint & important team labels

Page 35: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Scrum Team Plan & Work Views Our Backlog

For team planning & everyone has access to what’s coming up

Our digital “scrum board”

Transparent status for in person and remote team members

Page 36: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Kanban Work View

Work in progress limits to keep work moving

Always ready prioritized backlog

Page 37: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Keeping It Simple & Structured with Atlassian Logical workflow + minimum # of steps to move from idea to release

Consistent workflow steps across teams / projects = Everyone knows the workflow & easy admin setup

Page 38: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Keeping It Simple & Structured with Atlassian Reduce Admin time

Share workflows, schemes, issue types, etc. across teams

Examples we use across Scrum specific teams

Page 39: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Simplify with Automation •  Stop wasting time copying & pasting •  Reduce duplicate data entry •  Get info to the right people •  Team reminders in Hipchat

Page 40: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Simplify with Automation Stop wasting time copying & pasting

Get work in your queue fast by creating JIRA issues from emails

Emails to [email protected]

are automatically created as “issue”

tickets and added to the queue

Page 41: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Simplify with Automation Reduce duplicate data entry

Pull from parent tickets: release versions, labels, epics, assignee, etc..

Set up workflow Post Functions to pull from parent on issue “Open”

Automatically pull content when creating 2+ issues at once

Page 42: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Simplify with Automation Get info to the right people

Auto assign issues by project, issue type, component

Post Function assigns to QA Lead

“Issue” created from email goes to triage queue

Page 43: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Simplify with Automation Confluence “blueprints” for quick & consistent document formatting

Retrospective “blueprint” makes it easy & quick to capture meeting

notes

Page 44: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Simplify with Automation Team reminders in Hipchat for standing meetings, tasks & GitHub updates

Zapier automated reminders

Automated GitHub updates

Page 45: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Our Teams

The Humanity of Teams

Balancing Tools & Processes

Communications Styles

Page 46: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

People & teams have different ways and preferences for giving

AND receiving information

Page 47: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Communication & Different Styles • Encourage use of multiple channels • Consider the message, medium, and audience • Who I need help from? Who else needs to know about this? • People give/receive information differently

Page 48: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Communication & Different Styles Consider the message, medium, and audience

– Is your message informational, complex, real-time, require collaboration ? – Confluence is great for documenting, sharing & collaborating

Task lists + @ mentions make

actions and owners clear

Page 49: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Communication & Different Styles Encourage use of multiple channels

– Standups, in person, emails, hipchat – written, video – One of our primary forms of communication is hipchat gifs

Our GIF bot Steve PreBotaine pulls GIFs in HipChat based on

your specified search criteria

Page 50: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Team Calendars for Communication

Call out release milestones

Automatically pull in JIRA Sprints & Release Versions

+ Easy to use for visual project planning with teams

+ Per product / project calendars everyone can view

Central hub for our release planning & scheduling

Page 51: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Communication & Different Styles

Who I need help from? Who else needs to know about this?

Page 52: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Sprinting Ahead!

•  Trust your teams

•  Teams are made of humans

•  Ensure balance between tools & processes

•  Encourage a wide-range of communication styles

#atlassian

Page 53: Sprinting Ahead – How RunKeeper Uses Atlassian Tools in a Fast-Paced Agile World - Rebecca O'Dette Doug Williams

Thank you!!