+ All Categories
Home > Software > Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Cobras and Manatees – Nimble Development With Squads - James Hazelwood

Date post: 03-Jul-2015
Category:
Upload: atlassian
View: 348 times
Download: 0 times
Share this document with a friend
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.
121
#atlassian
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!


Recommended