cobras and manatees – nimble development with squads - james hazelwood

121
#atlassian

Upload: atlassian

Post on 03-Jul-2015

350 views

Category:

Software


0 download

DESCRIPTION

The JIRA development team has been experimenting with a new approach to software development inspired by Spotify, called Squads – independent, sub-divisions of the development team focused on a specific steam of work. Learn about the successes and challenges that the JIRA team has faced while applying this model to development of an important upcoming JIRA Agile feature.

TRANSCRIPT

Page 1: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

#atlassian

Page 2: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

JIMI HAZELWOOD • DEVELOPER • ATLASSIAN

Cobras and Manatees:Nimble development with squads

Page 3: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Hello.

Page 4: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team

Page 5: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team

Page 6: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Our Mission

Page 7: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Our MissionBLANK“

Page 8: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Our MissionBLANK seeks to make a real difference by making

it easy, fun and rewarding to do“

Page 9: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Our MissionBLANK seeks to make a real difference by making

it easy, fun and rewarding to do“

CLASSIF IED

Page 10: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Our MissionBLANK seeks to make a real difference by making

it easy, fun and rewarding to do“

We’ll

CLASSIF IED

Page 11: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Our MissionBLANK seeks to make a real difference by making

it easy, fun and rewarding to do“

We’ll

CLASSIF IED

REDACTED

Page 12: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Our MissionBLANK seeks to make a real difference by making

it easy, fun and rewarding to do“

We’ll teams to

CLASSIF IED

REDACTED

Page 13: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Our MissionBLANK seeks to make a real difference by making

it easy, fun and rewarding to do“

We’ll teams to

CLASSIF IED

REDACTED java.lang.IllegalAccessException ! at java.util.HashMap.putAll(HashMap.java:597) at com.atlassian.jira.gadgets.admin.AdminContextProvider.getContextMap(AdminContextProvider.java:74) at com.atlassian.gadgets.publisher.ResourceBackedDashboardItemModule.renderContent(ResourceBackedDashboardItemModule.java:62) at com.atlassian.gadgets.dashboard.internal.impl.DashboardItemGadget.getInlineHtml(DashboardItemGadget.java:128) at com.atlassian.gadgets.dashboard.internal.rest.representations.DashboardItemGadgetRepresentation.<init>(DashboardItemGadgetRepresentation.java:12) at com.atlassian.gadgets.dashboard.internal.rest.representations.RepresentationFactoryImpl.representationForGadget(RepresentationFactoryImpl.java:66) at com.atlassian.gadgets.dashboard.internal.rest.representations.RepresentationFactoryImpl.createGadgetRepresentation(RepresentationFactoryImpl.java:49) at com.atlassian.gadgets.dashboard.internal.rest.representations.RepresentationFactoryImpl.createDashboardRepresentation(RepresentationFactoryImpl.java:39) at com.atlassian.gadgets.dashboard.internal.velocity.DashboardEmbedder.json(DashboardEmbedder.java:43) at sun.reflect.GeneratedMethodAccessor885.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:381) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:370) at com.atlassian.velocity.htmlsafe.introspection.AnnotationBoxingMethod.invoke(AnnotationBoxingMethod.java:26) at com.atlassian.velocity.htmlsafe.introspection.UnboxingMethod.invoke(UnboxingMethod.java:30) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:262) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:342) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)

Page 14: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team

Page 15: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team“My Team”

Page 16: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team“My Team”

http://vimeo.com/85490944

Page 17: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team“My Team”

http://vimeo.com/85490944

Let’s try squads!

Page 18: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team“My Team”

http://vimeo.com/85490944

Let’s try squads!

J I M I ’ S J E S T E R S

Page 19: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team“My Team”

http://vimeo.com/85490944

Let’s try squads!

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

Page 20: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team“My Team”

http://vimeo.com/85490944

Let’s try squads!

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

S L AW E K ’ S S I R E N S

Page 21: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team“My Team”

http://vimeo.com/85490944

Let’s try squads!

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

Page 22: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

My Team“My Team”

http://vimeo.com/85490944

Let’s try squads!

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

Page 23: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

Page 24: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

E M P L O Y FA S T, TA R G E T E D

S T R I K E S

Page 25: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

E M P L O Y FA S T, TA R G E T E D

S T R I K E S

A U T O M AT E T H E D E TA I L S

Page 26: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

E M P L O Y FA S T, TA R G E T E D

S T R I K E S

A U T O M AT E T H E D E TA I L S

J U G G L E Y O U R S C H E D U L E

Page 27: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

E M P L O Y FA S T, TA R G E T E D

S T R I K E S

A U T O M AT E T H E D E TA I L S

J U G G L E Y O U R S C H E D U L E

G E T T H E M E S S A G E O U T

T H E R E

Page 28: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

E M P L O Y FA S T, TA R G E T E D

S T R I K E S

A U T O M AT E T H E D E TA I L S

J U G G L E Y O U R S C H E D U L E

G E T T H E M E S S A G E O U T

T H E R E

M A I N TA I N T H E H U - M A N AT E E

Page 29: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

E M P L O Y FA S T, TA R G E T E D

S T R I K E S

A U T O M AT E T H E D E TA I L S

J U G G L E Y O U R S C H E D U L E

G E T T H E M E S S A G E O U T

T H E R E

M A I N TA I N T H E H U - M A N AT E E

B U G F I X D U T Y T H E R E W I L L B E

B U G S

Page 30: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Employ fast, targeted strikes.

Page 31: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Employ fast, targeted strikes.

lightweight (3-4 people)

Page 32: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Employ fast, targeted strikes.

lightweight (3-4 people)

reduced communication overhead

Page 33: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Employ fast, targeted strikes.

lightweight (3-4 people)

permanent membership - rapportreduced communication overhead

Page 34: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Employ fast, targeted strikes.

Page 35: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Employ fast, targeted strikes.

running out of theme

Page 36: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

Page 37: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

when can I merge?

Page 38: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

when can I merge?

how do I release?

Page 39: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

when can I merge?

how do I release?

Page 40: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

when can I merge?

how do I release?

There are apps for that!

Page 41: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

when can I merge?

how do I release?

There are apps for that!

Page 42: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Page 43: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Page 44: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Page 45: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Push to master…REJECTED!

Page 46: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life… Stash Branch Permissions

tiny.cc/branchperm

Push to master…REJECTED!

Page 47: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Page 48: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Stash / JIRA Integration tiny.cc/branch-create

Page 49: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Page 50: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Stash / Bamboo Integration tiny.cc/branch-status

Page 51: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Page 52: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Clone in SourceTree

just click it!

Page 53: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Clone in SourceTree

just click it!

Page 54: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Clone in SourceTree

just click it!

PR from SourceTree as shown

Page 55: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Page 56: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Merge checks tiny.cc/merge-check

Page 57: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for that!a day in the life…

Merge checks tiny.cc/merge-check

Stash auto-transition tiny.cc/auto-transition

Page 58: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for a day in the life…

Page 59: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

There are apps for a day in the life…

Bamboo Deployment Projects tiny.cc/bamboo-deploy

Page 60: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

Page 61: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

There are mishaps for that.

Page 62: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

There are mishaps for that.

Auto-disapprovalಠ_ಠ

Page 63: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

There are mishaps for that.

Auto-disapprovalಠ_ಠ

Find a balance

Page 64: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

There are mishaps for that.

Auto-disapprovalಠ_ಠ

Find a balance

How do I scale?

Page 65: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

There are mishaps for that.

Auto-disapprovalಠ_ಠ

Find a balance

How do I scale?

We’re on a journey

Page 66: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Automate the details.

There are mishaps for that.

Auto-disapprovalಠ_ಠ

Find a balance

How do I scale?

That’s all we’ve got time for…

We’re on a journey

Megan & Marcus “Don’t fear the branch” (about Git workflows) Thursday 9am

Wojciech - “Heavenly Hell” (about automated testing) Thursday 9am

Page 67: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

Page 68: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

what are we doing now?

Page 69: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

what are we doing now?

what are we doing next?

Page 70: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

what are we doing now?

what are we doing next?

when will we be done?

Page 71: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

what are we doing now?

what are we doing next?

when will we be done?

don’t focus on your hands!

Page 72: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what are we doing now?

Page 73: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what are we doing now?

Synchronised Sprints

Page 74: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what are we doing now?

Labels + quick filters (in the configure screen)

Synchronised Sprints

Page 75: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what are we doing next?

Page 76: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what are we doing next?

Back-to-back planning

Page 77: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what are we doing next?

Back-to-back planning

Boardwalks

Page 78: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

when will we be done?

Page 79: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

when will we be done?

Epic Burndown Chart

Page 80: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

3

2

5

8

when will we be done?

Inverted Planning PokerEpic Burndown Chart

Page 81: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

Page 82: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

what needn’t we have done?

Page 83: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

what needn’t we have done?

what is your boss worried about?

Page 84: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

what needn’t we have done?why isn’t it done yet?

what is your boss worried about?

Page 85: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Juggle your schedule.

what needn’t we have done?why isn’t it done yet?

what is your boss worried about?

increments & feature toggles

Page 86: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

Page 87: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

what toes might be stepped on?

Page 88: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

what toes might be stepped on?

how are we doing as a team?

Page 89: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

what toes might be stepped on?

how are we doing as a team?

make the important things obvious!

Page 90: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

what toes might be stepped on?

how are we doing as a team?

make the important things obvious! encourage cross-pollination

Page 91: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what toes might be stepped on?

Page 92: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what toes might be stepped on?

Back-to-back planning

Page 93: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what toes might be stepped on?

Back-to-back planning

“Information radiators”

Page 94: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

what toes might be stepped on?

Back-to-back planning

Weekly captain stand-ups

“Information radiators”

Page 95: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Just text by itself, for impact.

what toes might be stepped on?

Page 96: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Just text by itself, for impact.

what toes might be stepped on?

Pull Requests!

Pull Requests!

Pull Requests!

Page 97: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

encourage cross-pollination

Page 98: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

encourage cross-pollination

Page 99: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

encourage cross-pollination

Page 100: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

how are we doing as a team?

Page 101: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

how are we doing as a team?Retros each sprint

Page 102: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

how are we doing as a team?Retros each sprint

We don’t always wait for the retro

Page 103: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

how are we doing as a team?Retros each sprint

We don’t always wait for the retro

Page 104: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

how are we doing as a team?Retros each sprint

Ratings

We don’t always wait for the retro

Page 105: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

how are we doing as a team?Retros each sprint

Positives & Negatives

Ratings

We don’t always wait for the retro

Page 106: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

how are we doing as a team?Retros each sprint

Positives & Negatives

Ratings

Action items

We don’t always wait for the retro

Page 107: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

how are we doing as a team?Retros each sprint

Your full attention!

Positives & Negatives

Ratings

Action items

We don’t always wait for the retro

Page 108: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

Page 109: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

mid- to long- range toe-treading

Page 110: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

mid- to long- range toe-treading

watch your step!

Page 111: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

mid- to long- range toe-treading

watch your step!

pollination, or deliberation?

Page 112: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Get the message out there.

mid- to long- range toe-treading

watch your step!

pollination, or deliberation?

speaking up about speaking up

Page 113: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Maintain thehu-manatee

Page 114: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Maintain thehu-manatee

listen up

Page 115: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Maintain thehu-manatee

listen up

face up

Page 116: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Maintain thehu-manatee

listen up pair up

face up

Page 117: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Maintain thehu-manatee

listen up pair up

face up

play up

Page 118: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Maintain thehu-manatee

listen up pair up

face up

play up

Page 119: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

E M P L O Y FA S T, TA R G E T E D

S T R I K E S

A U T O M AT E T H E D E TA I L S

J U G G L E Y O U R S C H E D U L E

G E T T H E M E S S A G E O U T

T H E R E

M A I N TA I N T H E H U - M A N AT E E

B U G F I X D U T Y T H E R E W I L L B E

B U G S

Page 120: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

J I M I ’ S J E S T E R S

C H R I S ’ C O B R A S

M I C H A E L’ S M A N AT E E S

S L AW E K ’ S S I R E N S

D AV E ’ S D E V I L S

E M P L O Y FA S T, TA R G E T E D

S T R I K E S

A U T O M AT E T H E D E TA I L S

J U G G L E Y O U R S C H E D U L E

G E T T H E M E S S A G E O U T

T H E R E

M A I N TA I N T H E H U - M A N AT E E

B U G F I X D U T Y T H E R E W I L L B E

B U G SOPPORTUNITIES

Page 121: Cobras and Manatees – Nimble Development With Squads - James Hazelwood

JIMI HAZELWOOD • DEVELOPER • ATLASSIAN

Thank you!