+ All Categories
Home > Software > Kick-@$$ Sofware Development

Kick-@$$ Sofware Development

Date post: 22-Jun-2015
Category:
Upload: sven-peters
View: 3,975 times
Download: 0 times
Share this document with a friend
Description:
This session shows you how we do Kick-@$$ software development at Atlassian and actually get stuff done. Feedback cycles are short, code quality is awesome and customers get the features they lust after. Hear how we: use pull-requests for better code quality; collaborate fast to develop ideas; avoid meetings; tighten feedback loops to fail fast; shorten release cycles and work together happily on different continents. Sound like paradise? It is!
Popular Tags:
98
SVEN PETERS LEAD EVANGELIST ATLASSIAN @SVENPET Kick-@$$ Software Development
Transcript
Page 1: Kick-@$$ Sofware Development

SVEN PETERS • LEAD EVANGELIST • ATLASSIAN • @SVENPET

Kick-@$$Software Development

Page 2: Kick-@$$ Sofware Development

Sven PetersLead Evangelist

@svenpet

Page 3: Kick-@$$ Sofware Development
Page 4: Kick-@$$ Sofware Development

2002

2 $18,000

Page 5: Kick-@$$ Sofware Development

2014

1,000

$215,760,000

Page 6: Kick-@$$ Sofware Development

1,000 Atlassian’shelping

40,000Companies

Page 7: Kick-@$$ Sofware Development

Development Teams Plan

Code

Collaborate

Release

Page 8: Kick-@$$ Sofware Development

Development Teams

Support Teams

HR, Finance & Legal Teams

Page 9: Kick-@$$ Sofware Development

Every Team

Page 10: Kick-@$$ Sofware Development

Kick-@$$

TeamEveryshould

Page 11: Kick-@$$ Sofware Development

BuildKick-@$$ Things

Page 12: Kick-@$$ Sofware Development

Emma

William

Our customers

Page 13: Kick-@$$ Sofware Development

Emma

William

FAKE

Our customers

Page 14: Kick-@$$ Sofware Development

We usePersonas

Page 15: Kick-@$$ Sofware Development
Page 16: Kick-@$$ Sofware Development

We stick those on walls

Page 17: Kick-@$$ Sofware Development

Reminds us who we built the software for

Page 18: Kick-@$$ Sofware Development

We can’t escape

Page 19: Kick-@$$ Sofware Development

Fake ittil you

Make it

Page 20: Kick-@$$ Sofware Development

before we built things…

PaperPrototypes

Page 21: Kick-@$$ Sofware Development
Page 22: Kick-@$$ Sofware Development

SoftwareConstruction Area - Im

proving Software

Page 23: Kick-@$$ Sofware Development

Feedback Generate a Kick-@$$

Experience

Page 24: Kick-@$$ Sofware Development

GOT FEEDBACK?

Page 25: Kick-@$$ Sofware Development

GOT FEEDBACK?

Page 26: Kick-@$$ Sofware Development

GOT FEEDBACK?

Got Feedback?

Submit Cancel

What do you like? * Good tools, but this talk doesn't kick @$$ at all!

What needs to be improved?*

Add more jokes!

Name

BrowseUpload a screenshot

Email

Freddy Eedback

[email protected]

Rate the page * Awesome HorribleGood Meh! Bad

Page 27: Kick-@$$ Sofware Development

GOT FEEDBACK?

Got Feedback?

Submit Cancel

What do you like? * Good tools, but this talk doesn't kick @$$ at all!

What needs to be improved?*

Add more jokes!

Name

BrowseUpload a screenshot

Email

Freddy Eedback

[email protected]

Rate the page * Awesome HorribleGood Meh! Bad

Make it simple

Easy to find

Fast to submit

Page 28: Kick-@$$ Sofware Development

Kick-@$$ TeamThe

Page 29: Kick-@$$ Sofware Development

Software Development15 years ago

codespec build

Page 30: Kick-@$$ Sofware Development

just us

Page 31: Kick-@$$ Sofware Development

result

Page 32: Kick-@$$ Sofware Development

Software Developmentnow

code

Page 33: Kick-@$$ Sofware Development

code

code

track

code

design operate

Page 34: Kick-@$$ Sofware Development

JUST LET ME CODE!

it’s not that easy…

Page 35: Kick-@$$ Sofware Development

Software is complex nowadays

Page 36: Kick-@$$ Sofware Development

Each developer has a copy

Page 37: Kick-@$$ Sofware Development

A branchfor every task

Page 38: Kick-@$$ Sofware Development

G e t C o d i n g !

S t o r y a s s i g n e d

Page 39: Kick-@$$ Sofware Development

Brancheshave short lives

average 2 days

Page 40: Kick-@$$ Sofware Development

Merging changes together

small changes &

Page 41: Kick-@$$ Sofware Development

DONE!

Page 42: Kick-@$$ Sofware Development

branch code merge

repeat

Page 43: Kick-@$$ Sofware Development

Report the status!

Page 44: Kick-@$$ Sofware Development

branch code merge

start progress done

Page 45: Kick-@$$ Sofware Development

JUST LET ME CODE!

Page 46: Kick-@$$ Sofware Development

branch code merge

start progress done

Page 47: Kick-@$$ Sofware Development

Start

Page 48: Kick-@$$ Sofware Development

Branch

Page 49: Kick-@$$ Sofware Development

Branch

Page 50: Kick-@$$ Sofware Development

Code

Page 51: Kick-@$$ Sofware Development

Merge

Page 52: Kick-@$$ Sofware Development

Merge

Page 53: Kick-@$$ Sofware Development

Drill down

Page 54: Kick-@$$ Sofware Development

TheKick-@$$ Dev

Page 55: Kick-@$$ Sofware Development

TheKick-@$$ Dev

Page 56: Kick-@$$ Sofware Development

TheKick-@$$ Team

we can’t kick-@$$ on our own

Page 57: Kick-@$$ Sofware Development
Page 58: Kick-@$$ Sofware Development

Who has seen the Gorilla?Who has seen the curtain changed color?Who has seen a black shirt player leaving?

Page 59: Kick-@$$ Sofware Development
Page 60: Kick-@$$ Sofware Development

We just see thingswe expect!

Page 61: Kick-@$$ Sofware Development

TeamworkCode Reviews

Page 62: Kick-@$$ Sofware Development

Code Review Sessions

boring

Page 63: Kick-@$$ Sofware Development

Uncomfortable Situation

Page 64: Kick-@$$ Sofware Development

the right way

Code Reviews

Page 65: Kick-@$$ Sofware Development

Auto quality check1

please review my code

some obvious problems

Code Reviews

Page 66: Kick-@$$ Sofware Development

Auto quality check1

please reviewcheck in code

automatic check

Code Reviews

Page 67: Kick-@$$ Sofware Development

branch code merge

too late

At the right time2 Code Reviews

Page 68: Kick-@$$ Sofware Development

2 At the right time

branch code mergereview

Code Reviews

Page 69: Kick-@$$ Sofware Development

At the right timea view into the future

3 Code Reviews

Page 70: Kick-@$$ Sofware Development

Asynchronously

Reviewer 1 Reviewer 2 Reviewer 3

3 Code Reviews

Page 71: Kick-@$$ Sofware Development

Asynchronously3 Code Reviews

Page 72: Kick-@$$ Sofware Development

Keep the flow

04

4 Code Reviews

Page 73: Kick-@$$ Sofware Development

Keep the flow

0412

4 Code Reviews

Page 74: Kick-@$$ Sofware Development

42

Keep the flowmerge when min. approvals

4 Code Reviews

Page 75: Kick-@$$ Sofware Development

Software development is a team effort

Page 76: Kick-@$$ Sofware Development

You need bothto kick-@$$

me team

Page 77: Kick-@$$ Sofware Development

Kick-@$$Collaboration

Page 78: Kick-@$$ Sofware Development

Best wayto collaborate?

Page 79: Kick-@$$ Sofware Development

Everyone in one room!

Page 80: Kick-@$$ Sofware Development

Don’t forget to document

Page 81: Kick-@$$ Sofware Development

Not important for everyone

Page 82: Kick-@$$ Sofware Development

Difficult for remote team

Page 83: Kick-@$$ Sofware Development

More important things to do?

Page 84: Kick-@$$ Sofware Development

Not efficient!

Page 85: Kick-@$$ Sofware Development

ChatWe use

Page 86: Kick-@$$ Sofware Development

Connect with the team Chat

team chat rooms

Page 87: Kick-@$$ Sofware Development

Re Connectz z z

Chat

chat room history

Page 88: Kick-@$$ Sofware Development

Connect with others Chat

@mention people

Page 89: Kick-@$$ Sofware Development

ChatConnect your systems

integration & bots

Page 90: Kick-@$$ Sofware Development
Page 91: Kick-@$$ Sofware Development

ChatConnect the whole organization

more transparency

Page 92: Kick-@$$ Sofware Development

ChatCorporate

Page 93: Kick-@$$ Sofware Development

Kick-@$$Are you ready to

?

Page 94: Kick-@$$ Sofware Development

This Way

This Way

This WayMaybe there are better ways

Page 95: Kick-@$$ Sofware Development

Be excellentin everything you do

Page 96: Kick-@$$ Sofware Development

Be the changeyou seek

Page 97: Kick-@$$ Sofware Development

www.atlassian.com

Thanks!

Page 98: Kick-@$$ Sofware Development

www.atlassian.com


Recommended